Journals / Süleyman Demirel Üniversitesi Fen Bilimleri Enstitüsü Dergisi / 2018 / Cilt: 22 - Sayı: 2

A Navigation Framework with Map Support for Developing Desktop Applications

Masaüstü Uygulamaları Geliştirilmesi için Harita Desteği Sunan Navigasyon Çerçevesi

Pages
416–428
DOI
—

Abstract

With the widespread use of mobile devices, location-awareness insoftware applications has become an increasingly important concept. Oneimportant aspect of location-aware applications is the ability to provide map andnavigation support for the user. Basically, providing maps and navigationalinformation to the user complements and empowers the notion of locationawareness.Although map and navigation support are widely used in mobileapplications, there are circumstances, where they are also useful for desktopapplications. There are applications which run without any connection to theInternet and/or demand high computing power, where a smart phone is notsufficient. There are many frameworks for providing map and navigation supportin the mobile and web domain. For the desktop domain, map and navigationsupport is limited. There are no frameworks which provide map and navigationsupport in an integrated manner. In this paper, an easy to use open sourcenavigation framework for the Java programming language is presented. By usingthis specific navigation framework, software developers will be able to add map,navigation and path finding support to their applications. In order to minimizenetwork costs for downloading map images over the Internet, a caching strategy isemployed. The software developers will be able to integrate navigation supportand maps easily to their applications. Finally, demonstration applicationsimplemented using our framework are described to demonstrate the capabilitiesof our framework.

Özet

Günümüzde mobil cihazların yaygınlaşmasıyla birlikte yazılım uygulamalarında konum farkındalık gittikçe önem kazanmıştır. Konum farkında uygulamaların önemli özelliklerinden birisi kullanıcıya harita ve navigasyon desteği sunmaktır. Temel olarak kullanıcıya harita ve navigasyon bilgisi sağlamak, konum farkındalık kavramını tamamlar ve güçlendirir. Harita ve navigasyon desteğinin, mobil uygulamalarda daha yaygın olarak kullanılmasına rağmen, masaüstü uygulamalarında da kullanılmasını gerektiren durumlar bulunmaktadır. İnternet’e bağlı olmadan çalışan ve/veya bir akıllı telefonun yeterli olamayacağı yüksek bilgi işlem gücü gerektiren uygulamalar bulunmaktadır. Mobil ve veb alanında harita ve navigasyon desteği sunan çok sayıda yazılım çerçevesi bulunmaktayken, bu destek masaüstü uygulamalar için sınırlıdır. Harita ve navigasyon desteğini bütünleşik bir şekilde sunan bir yazılım çerçevesi yoktur. Bu çalışmada, Java programlama dilinde kullanımı kolay açık kaynak kodlu bir navigasyon çerçevesi geliştirilmesi amaçlanmaktadır. Geliştiriciler bu çerçeveyi kullanarak; uygulamalarına harita, navigasyon ve yol bulma desteği ekleyebileceklerdir. Haritaların elde edilmesinde, ağ iletişim maliyetlerini azaltmak için bir ön bellekleme stratejisi kullanılmaktadır. Bu sayede, geliştiriciler navigasyon ve harita ile ilgili işlevleri kolayca geliştirdikleri uygulamalarına entegre edebileceklerdir. Son olarak, geliştirilen çerçevenin yeteneklerini göstermek için çerçeve kullanılarak geliştirilen örnek uygulamalar anlatılmaktadır.