Geographic information system for mobile devices Design and implementation

Abstract

Celem niniejszej pracy magisterskiej było zaprojektowanie mobilnego systemu informacji przestrzennej i przedstawienie jego przykładowej implementacji. Został stworzony projekt architektury oprogramowania oraz omówiono decyzje, które zostały podjęte w celu rozwiązania napotkanych problemów projektowych, a także wybrane technologie. Przedstawiony system składa się z dwóch modułów: aplikacji serwerowej oraz programu klienta, działającego na urządzeniu mobilnym – smartfonie.Dla aplikacji serwerowej została wybrana platforma Google App Engine. Jest to model chmury obliczeniowej Platforma jako Usługa, udostępniający programistom niezbędne narzędzia do tworzenia oprogramowania, hosting stron www, wirtualne środowisko uruchomieniowe oraz skalowalną, rozproszoną i nierelacyjną bazę danych. Część ta została stworzona w języku programowania Java.Przygotowano aplikację klienta dla telefonów komórkowych z zainstalowanym systemem operacyjnym Android. Jest to rozwiązanie wpierane przez firmę Google, które łatwo zintegrować z usługami Google App Engine. Udostępniony protokół GCM sprawił, że komunikacja serwera z tymi urządzeniami jest szybka, a dodatkowo bezpłatna. Oprogramowanie dla tej platformy zostało stworzone w języku programowania Java.Przedstawiony projekt może stanowić szkielet dla bardziej wyspecjalizowanych rozwiązań, a omówiona architektura pozwala na dodawanie nowych funkcjonalności.The purpose of present M. A. thesis was to design and implement geographic information system for mobile devices. It contains project of software architecture and discussion of decisions that have been made to solve problems during design. The dissertation presents technologies and explains the reasons for which they are used in the implementation. The present system contains of two modules: server-side application and client created for smart phones.Google App Engine is the platform selected for server-side application to be implemented. It is platform as a service cloud computing solution, that offers tools for developers, automatic scaling for applications, virtual runtime environment, web hosting and scalable, distributed, non relational database. This part was developed in the Java programming language. Client application was implemented for mobile phones running the Android operating system. It is solution fostered by Google company and can easily integrate with Google App Engine. Furthermore, published GCM protocol made the serve communication with these devices fast and free of charges. Software created for this platform was developed in the Java programming language.The proposed project can be used as a framework for more specialized solutions and architecture discussed in the paper allows to extend it with new functionality

    Similar works

    Full text

    thumbnail-image