POLITECHNIKA LUBELSKA



Podobne dokumenty
POLITECHNIKA LUBELSKA

Krótka Historia. Co to jest NetBeans? Historia. NetBeans Platform NetBeans IDE NetBeans Mobility Pack Zintegrowane moduły. Paczki do NetBeans.

Programowanie w C. dr inż. Stanisław Wszelak

Utworzenie aplikacji mobilnej Po uruchomieniu Visual Studio pokazuje się ekran powitalny. Po lewej stronie odnośniki do otworzenia lub stworzenia

Przegląd i ewaluacja narzędzi do szybkiego tworzenia interfejsu użytkownika (RAD).

Tworzenie aplikacji Web Alicja Zwiewka. Page 1

Uniwersytet Warszawski Wydział Matematyki, Informatyki i Mechaniki. Paweł Parys. Nr albumu: Aukcjomat

To sposób w jaki użytkownik wchodzi w interakcje z systemem. Środowisko graficzne używa kombinacji graficznych elementów(przyciski, okna, menu) i

PROJEKT WSPÓŁFINANSOWANY ZE ŚRODKÓW UNII EUROPEJSKIEJ W RAMACH EUROPEJSKIEGO FUNDUSZU SPOŁECZNEGO OPIS PRZEDMIOTU. studia pierwszego stopnia

Tworzenie oprogramowania

Tworzenie i obsługa wirtualnego laboratorium komputerowego

PROGRAM MICROSOFT DEVELOPER NETWORK ACADEMIC ALLIANCE MSDN AA

Język JAVA podstawy. wykład 1, część 2. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna

Podstawy programowania. Wprowadzenie

JavaFX. Technologie Biznesu Elektronicznego. Wydział Informatyki i Zarządzania Politechnika Wrocławska

Szczegółowy opis zamówienia:

REFERAT PRACY DYPLOMOWEJ

Nadzorowanie stanu serwerów i ich wykorzystania przez użytkowników

Dotacje na innowacje. Inwestujemy w waszą przyszłość.

Systemy mobilne. Laboratorium. Dostęp do danych GPS w Windows Phone 7

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL III TI 4 godziny tygodniowo (4x30 tygodni =120 godzin ),

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ),

Flex 3. Piotr Strzelczyk Wydział EAIiE Katedra Automatyki. Kraków, 2008

Konspekt pracy inżynierskiej

Zamieszczanie ogłoszenia: obowiązkowe. Ogłoszenie dotyczy: zamówienia publicznego.

Biorąc udział w projekcie, możesz wybrać jedną z 8 bezpłatnych ścieżek egzaminacyjnych:

Windows Mobile. Andy Wigley, Daniel Moth, Peter Foot, Microsoft Mobile Development Handbook, Microsoft Press 2007

Projekt inżynierski uwagi

Środowiska i platformy programistyczne

Budowa aplikacji ASP.NET z wykorzystaniem wzorca MVC

Instrukcja instalacji oprogramowania dla środowiska Windows

OpenLaszlo. OpenLaszlo

Zacznij Tu! Poznaj Microsoft Visual Basic. Michael Halvorson. Przekład: Joanna Zatorska

Koło zainteresowań Teleinformatyk XXI wieku

ZAPOZNANIE SIĘ ZE ŚRODOWISKIEM MICROSOFT VISUAL STUDIO 2005 WYKORZYSTYWANYM W

Tworzenie cross-platformowych aplikacji w Xamarin.Forms

INFORMATYKA TECHNICZNA Badanie możliwości wykorzystania języka AutoLISP i środowiska VisualLISP w systemie CAx

Aplikacja webowa do zarządzania maszynami wirtualnymi

Piotr Bubacz Cloud Computing

SYSTEMY ZARZĄDZANIA TREŚCIĄ WORDPRESS

Kurs ASP.NET ASP.NET CORE APLIKACJE WEBOWE

Języki i paradygmaty programowania doc. dr inż. Tadeusz Jeleniewski

Windows Phone 7. Zacznij, Twórz, Zarabiaj. Paweł Żochowski. Action Centrum Edukacji

Programowanie Urządzeń Mobilnych. Laboratorium nr 7, 8

Wstp do programowania BlackBerry w jzyku C++ na platformie Mac OS

Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki

Platformy programistyczne:.net i Java L ABORATORIUM 7,8: HACKATHON - JTTT

System zarządzający grami programistycznymi Meridius

Systemy wbudowane i mobilne

OPIS PRZEDMIOTU ZAMÓWIENIA

Politechnika Poznańska, Instytut Informatyki, TWO/GE. Programowanie dla ios

Programowanie dla początkujących w 24 godziny / Greg Perry, Dean Miller. Gliwice, cop Spis treści

Wprowadzenie do biblioteki klas C++

Zapytanie ofertowe nr 2/IAP/2013 ( dotyczy modułu nr 2/IAP )

Exulto Software House

Przegldanie stron wymaga odpowiedniej mikroprzegldarki w urzdzeniu mobilnym lub stosownego emulatora.

METODY REPREZENTACJI INFORMACJI

Król Łukasz Nr albumu:

Testowanie aplikacji mobilnych z ukierunkowaniem na system Android

Czym jest Java? Rozumiana jako środowisko do uruchamiania programów Platforma software owa

ANGULARJS TWORZENIE APLIKACJI INTERNETOWYCH

AUREA BPM HP Software. TECNA Sp. z o.o. Strona 1 z 7

Zapytanie ofertowe nr 3/IAP/2013 ( dotyczy modułu nr 3/IAP )

Dokumentacja projektu QUAIKE Architektura oprogramowania

Cechy systemu X Window: otwartość niezależność od producentów i od sprzętu, dostępny kod źródłowy; architektura klient-serwer;

SYLABUS DOTYCZY CYKLU KSZTAŁCENIA realizacja w roku akademickim 2016/2017

Webowy generator wykresów wykorzystujący program gnuplot

r., Częstochowa ul. Bursztynowa 7/28, Będzin żonaty

Języki i paradygmaty programowania - 1

Zaawansowane aplikacje internetowe - laboratorium

Tematem pracy jest aplikacja, która ma za zadanie wspomagać proces tworzenia planów studiów, oraz umożliwiać przeglądanie już utworzonych planów.

PRZYJĘTE ZASADY GRY...3 ZAŁOŻENIA PROJEKTU...4 CZYM JEST I DLACZEGO QT?...5 DIAGRAM KLAS...7 DIAGRAM GRY SINGLE PLAYER...8 DIAGRAM MULTIPLAYERA...

NASZA MISJA. wszystkie nasze dzialania sfokusowane sa na efektywną, partnerską współprace.

Wykład 1 Wprowadzenie

Informacje dla studentów ostatniego roku/semestru przed obroną pracy magisterskiej

WOJSKOWA AKADEMIA TECHNICZNA im. Jarosława Dąbrowskiego WYDZIAŁ INŻYNIERII LĄDOWEJ I GEODEZJI PRACA DYPLOMOWA

1 90 min. Aplikacje WWW Harmonogram spotkań, semestr zimowy (studia stacjonarne)

Inżynieria systemów mobilnych

Oprogramowanie symulujące sterowanie obiektami budynku

Systemy operacyjne na platformach mobilnych

Generated by Foxit PDF Creator Foxit Software For evaluation only. System Szablonów

tel. (+48 81) /22 fax (+48 81) Cel przedmiotu

Laboratorium Technologii Informacyjnych. Projektowanie Baz Danych

Programowanie aplikacji dla Sklepu Windows w języku C#

Część I Rozpoczęcie pracy z usługami Reporting Services

Programowanie aplikacji mobilnych

Wybrane działy Informatyki Stosowanej

Uniwersytet Mikołaja Kopernika. Wydział Matematyki i Informatyki Wydział Fizyki, Astronomii i Informatyki Stosowanej

Projekt: Mikro zaprogramowane na sukces!

Android - wprowadzenie. Łukasz Przywarty

Systemy operacyjne na platformach mobilnych 2 Platforma Maemo

PRZEWODNIK PO PRZEDMIOCIE

Zakres treści Czas. 2 Określenie charakteru i tematyki strony. Rodzaje witryn. Projekt graficzny witryny. Opracowanie skryptów

Opis przedmiotu zamówienia

Aplikacje dla urządzń mobilnych Kod przedmiotu

Programowanie proceduralne w języku C++ Podstawy

Rok akademicki: 2012/2013 Kod: ZIE s Punkty ECTS: 3. Poziom studiów: Studia I stopnia Forma i tryb studiów: -

Forum Client - Spring in Swing

Transkrypt:

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