POLITECHNIKA LUBELSKA Wydział Elektrotechniki i Informatyki Kierunek Informatyka praca magisterska Temat: Współpraca technologii.net Compact Framework, Flex i PHP w aplikacjach mobilnych na przykładzie aplikacji zarządzającej trasami treningowymi Dyplomant: Jarosław Paluch Numer albumu: 58771D Lublin, 2011 Promotor: dr inż. Jacek Kęsik
Oświadczam, że praca została przygotowana pod moim kierownictwem naukowym i stwierdzam, że spełnia ona warunki przedstawienia jej w postępowaniu o nadanie tytułu magistra. Data i podpis promotora: Świadom odpowiedzialności prawnej oświadczam, że niniejsza praca została napisana przeze mnie samodzielnie i nie zawiera treści uzyskanych w sposób niezgodny z obowiązującymi przepisami. Oświadczam również, że przedstawiona praca nie była wcześniej przedmiotem procedur związanych z uzyskaniem stopnia zawodowego/naukowego w wyższej uczelni. Niniejsza wersja pracy jest identyczna z załączoną treścią elektroniczną na CD. Data i podpis autora: 3
Spis treści Słowniczek......................................... 7 1. Wstęp.......................................... 9 2. Cel i zakres pracy................................... 11 3. Zakres zastosowanych technologii - aplikacja mobilna............ 13 3.1. Środowisko programistyczne........................... 13 3.2. Obsługa GPS - biblioteka GPS Intermediate Driver.............. 14 3.3. Platforma testowa - Windows Mobile 6.5.................... 14 3.4. Aplikacja sieciowa - serwer............................ 14 Literatura.......................................... 15 Strony internetowe................................. 15 Spis rysunków....................................... 17 Spis listingów........................................ 19 Spis tabel.......................................... 21 5
Słowniczek IDE - Integrated Development Environment - aplikacja lub zespół aplikacji (środowisko) służących do tworzenia, modyfikowania, testowania i konserwacji oprogramowania [4]. SDK - Software Development Kit - Windows Mobile 6 SDK zawiera dokumentację, przykładowy kod, nagłówki, biblioteki, obrazy emulatorów i narzędzia dla Visual Studio pozwalające budować aplikacje dla Windows Mobile 6. DTK - Developer Toolkit - Windows Mobile 6.5 DTK zawiera emulatory, API obsługi gestów i przykłady użyteczne w rozwijaniu aplikacji. Do działania wymaga Visual Studio i Windows Mobile 6 SDK 7
1. Wstęp Tę pracę napisałem właśnie po to, żeby udowodnić iż jest możliwa! 9
2. Cel i zakres pracy Celem pracy jest przedstawienie możliwości współpracy technologii.net Compact Framework, Flex i PHP w budowie systemu zarządzającego trasami treningowymi. Współpraca ta obejmuje: 1. Komunikację i wymianę danych. 2. Wykorzystanie specyficznych możliwości zastosowanych środowisk programistycznych, sprawiające w rezultacie wrażenie wzajemnego uzupełniania się techologii. Opracowany system zarządzający trasami treningowymi GPS Rowerowy Asystent składa się z dwóch współpracujących ze sobą aplikacji: 1. Aplikacja mobilna na platformę Windows Mobile - zaawansowany komputerek rowerowy posiadajacy możliwość rejestrowania przebytej trasy oraz przesyłania pliku z trasą na serwer. 2. Aplikacja sieciowa napisana w technologiach Adobe Flex i PHP - umożliwia odczyt zgromadzonych plików z trasami, a także wizualizację tras na mapie. Zakres pracy obejmuje: 1. Lalala. 2. Lalalalalalalala. Niniejsza praca składa się z X rozdziałów. Rozdział pierwszy stanowi wstęp. Rozdział drugi przedstawia cel i zakres pracy. Rozdział trzeci robi coś tam coś tam. Rozdział czwarty robi coś tam coś tam. Rozdział piąty stanowi zakończenie i zawiera wnioski płynące z pracy. Integralną część pracy stanowi płyta kompaktowa, na której znaleźć można oprócz tekstu pracy w postaci źródłowej i w postaci pliku pdf również kody źródłowe wszystkich przygotowanych na potrzeby tej pracy programów. 11
3. Zakres zastosowanych technologii - aplikacja mobilna 3.1. Środowisko programistyczne Do napisania aplikacji mobilnej użyte zostało dedykowane zintegrowane środowisko programistyczne (IDE) - Microsoft Visual Studio 2008. W momencie pisania tej pracy dostępna jest nowsza wersja tego oprogramowania - Visual Studio 2010, jednak nie wspiera ona systemów z rodziny Windows Mobile/CE i technologii.net Compact Framework [3]. Visual Studio 2008 jest bardzo rozbudowanym IDE, wspierającym programowanie aplikacji zarówno konsolowych, jak i tych z graficznym interfejsem użytkownika (GUI), stron internetowych, aplikacji webowych, web services na platformy Microsoft Windows, Windows Mobile, Windows CE,.NET Framework,.NET Compact Framework i Microsoft Silverlight. Visual Studio wspiera wiele różnych języków programowania, na poziomie edycji jak i debugowania kodu. W środowisko wbudowano obsługę języków: C/C++, VB.NET, C# i F# (od wersji 2010). Obsługiwane są oczywiście języki znaczników XML/XSLT, HTML/XHTML, JavaScript i CSS. Wbudowany w Visual Studio edytor kodu wyposażony jest zaawansowane kolorowanie składni i uzupełnianie kodu, w całości zwane technologią Microsoft IntelliSense. Dobrą cechą wbudowanego debuggera jest zaś fakt jego działania zarówno na poziomie kodu jak i maszyny (w tym wypadku urządzenia mobilnego lub jego emulatora). Programowanie aplikacji w technologii.net CF zdecydowanie ułatwia tryb Design, który pozwala na umieszczanie kontrolek na ekranie aplikacji za pomocą metody przeciągnij i upuść. W widoku Design dostępny jest pasek narzędzi z dużą ilością kontrolek do wyboru. W przypadku rozwijania aplikacji pod Windows Mobile 6.5 / 6.5.3 pojawia się jednak pewien problem. Dla tych systemów wydane zostało jedynie DTK, czyli emulatory, API gestów i sample. W projektach Windows Mobile 6.5 / 6.5.3 używa się zatem Windows Mobile 6 SDK, co ze strony Visual Studio skutkuje na przykład brakiem predefiniowanej możliwości wyboru rozmiaru wyświetlacza 800 na 480 pikseli (można wymusić taki rozmiar wpisując go ręcznie). Brak jest też prostej obsługi skórek charakterystycznych dla nowszych systemów z rodziny Windows Mobile, można je zastosować wyłącznie z poziomu kodu. Bardzo użyteczną funkcją jest możliwość uruchamiania bądź debugowania aplikacji bezpośrednio na urządzeniu mobilnym. Wystarczy tylko podłączyć telefon kablem USB i w momencie uruchamiania aplikacji wybrać Windows Mobile 6 Professional Device jako cel (Rys. 3.1). 13
3.2. Obsługa GPS - biblioteka GPS Intermediate Driver Zakres zastosowanych technologii - aplikacja mobilna Rysunek 3.1. Close up of Hemidactylus sp., which is part the genus of the gecko family. 3.2. Obsługa GPS - biblioteka GPS Intermediate Driver 3.3. Platforma testowa - Windows Mobile 6.5 3.4. Aplikacja sieciowa - serwer 14
Literatura [1] Donec D., Cum sociis natoque, Wydawawnictwo, 2002. [2] Necto C., Quisque sem erat, Wydawawnictwo, 2009. Strony internetowe [3] MSDN, Smart Device Development, dostęp: maj 2011, http://msdn.microsoft.com/en-us/library/sa69he4t(vs.100).aspx [4] Wikipedia, Zintegrowane środowisko programistyczne, dostęp: maj 2011, http://pl.wikipedia.org/wiki/zintegrowane_%c5%9brodowisko_ programistyczne [5] David Robinson, Ken Coar The WWW CGI Version 1.1, luty 1996, http://datatracker.ietf.org/doc/draft-robinson-www-interface/ [6] RFC 2396, Uniform Resource Identifiers (URI): Generic Syntax, sierpień 1998, http://www.ietf.org/rfc/rfc2396.txt 15
Spis rysunków 3.1 Close up of Hemidactylus sp............................... 14 17
Spis listingów 19
Spis tabel 21