Εφαρµογές πλοήγησης για φορητές συσκευές µε τη χρήση Web Services



Σχετικά έγγραφα
Περίληψη ιπλωµατικής Εργασίας

ενηµέρωσης ταξιδιωτών και επισκεπτών του ήµου Ρεθύµνου µε τα παρακάτω υποσυστήµατα : µέσω σχετικής πλατφόρµας, εκ µέρους της δηµοτικής αρχής

Λιόλιου Γεωργία. ιατµηµατικό Πρόγραµµα Μεταπτυχιακών Σπουδών στα Πληροφοριακά Συστήµατα

Σύνθεση και θέαση χαρτών κίνησης σε διαδικτυακό περιβάλλον

ΘΕΜΑΤΑ ΔΙΠΛΩΜΑΤΙΚΩΝ ΕΡΓΑΣΙΩΝ Εργ. Συστημάτων Βάσεων Γνώσεων & Δεδομένων LOCATION BASED SERVICES ΕΙΣΑΓΩΓΙΚΟ ΣΗΜΕΙΜΩΜΑ

Οδηγία INSPIRE, μεταδεδομένα και GIS

Oracle Map Viewer. Θεματολογία. Χαρτογραφική απεικόνιση από β.δ.

Ανοικτά Συστήματα Γεωγραφικών Πληροφοριών

Περίληψη ιπλωµατικής Εργασίας

ΣΥΓΚΡΙΤΙΚΗ ΜΕΛΕΤΗ ΤΕΧΝΟΛΟΓΙΩΝ ΔΙΑΔΙΚΤΥΑΚΩΝ ΥΠΗΡΕΣΙΩΝ ΚΑΙ ΑΞΙΟΛΟΓΗΣΗ ΤΗΣ ΤΕΧΝΟΛΟΓΙΑΣ REST ΠΛΑΣΤΑΡΑΣ ΕΥΡΙΠΙΔΗΣ

Μιχάλης Βαΐτης Πανεπιστήµιο Αιγαίου Τµήµα Γεωγραφίας Έργα ΕΛ/ΛΑΚ για τον ηµόσιο Τοµέα Αθήνα, 29 Σεπτεµβρίου 2010

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ

Νεογεωγραφία και Χαρτογραφική Διαδικτυακή Απεικόνιση. Η χρήση Ελεύθερων Γεωγραφικών Δεδομένων και Λογισμικού Ανοιχτού Κώδικα σε Φορητές Συσκευές.

ΠΛΗΡΟΦΟΡΙΑΚΑ & ΤΗΛΕΠΙΚΟΙΝΩΝΙΑΚΑ ΣΥΣΤΗΜΑΤΑ

Speed-0 WMP: Web and Mobile Platform Software Requirements Specification

Διαχείριση Ειδοποιήσεων με Κινητές Συσκευές

Σύστημα Ηλεκτρονικού Πρωτοκόλλου. Σχεδιασμός Υποσυστημάτων

Εφαρμογές Συστημάτων Γεωγραφικών Πληροφοριών

Αρχιτεκτονική του πληροφοριακού συστήµατος Cardisoft Γραµµατεία 2003 ιαχείριση Προσωπικού

Η εταιρία µας στελεχώνεται από: Μηχανικούς Πληροφορικής. ιδάκτορες Πληροφορικής. Επιµελητές κειµένων και Marketing υλικού

Ανάπτυξη Δικτυακής Εφαρμογής Διάχυσης και Ανάλυσης Γεωχωρικών Δεδομένων και Πληροφοριών

Γεωγραφικά Πληροφοριακά Συστήµατα (Geographical Information Systems GIS)

ΧΩΡΙΚΕΣ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ

Γεωχωρική πληροφορία και υποστήριξη αποφάσεων σε επίπεδο ΟΤΑ

Νέες Εφαρμογές 3D Χαρτογραφίας:

Ασύρµατη λειτουργία (µόνο σε επιλεγµένα µοντέλα)

Τεχνολογία συστηµάτων λογισµικού και γεωπληροφορική: σύγκλιση, ολοκλήρωση και τάσεις

Κατανεμημένη διαδικτυακή χαρτογραφία και διαδικτυακές υπηρεσίες

Θεσσαλονίκη Alert - Αναλυτική παρουσίαση εφαρμογής

Διαδικτυακές Υπηρεσίες Αναζήτησης, Απεικόνισης και Απευθείας Πρόσβασης στα δεδομένα ΟΔΗΓΙΕΣ ΧΡΗΣΗΣ. Έκδοση 0.1.

Αγροτική Ανάπτυξη Περιβάλλον

Mobile Fleet. Mobile Fleet - Βασικά Χαρακτηριστικά

Τεχνικές ταξινόµησης αποτελεσµάτων µηχανών αναζήτησης µε βάση την ιστορία του χρήστη

Τεχνολογίες Ανάπτυξης Ηλεκτρονικού Καταστήματος Μικρομεσαίας Επιχείρησης. Μικρομεσαίες Επιχειρήσεις και Καινοτομία

Κέντρο Εξυπηρέτησης Κλήσεων ecall PSAP

Προσαρμοζόμενα. μενα και Εξατομικευμένα Επικοινωνιακά Περιβάλλοντα. Κων/νος Μουρλάς Επίκουρος Καθηγητής Τμήμα Επικοινωνίας & ΜΜΕ

Τι είναι τα Συστήµατα Γεωγραφικών Πληροφοριών. (Geographical Information Systems GIS)

Ασύρµατη λειτουργία Οδηγός χρήσης

Γιάννης Θεοδωρίδης. Εργαστήριο Πληροφοριακών Συστηµάτων.

Γεω-χωρικές υπηρεσίες και τεχνολογίες WEB. Βασίλειος Βεσκούκης Μηχανικός ΗΥ, Επ.Καθ. ΕΜΠ

Αντικειμενοστρεφής Προγραμματισμός

ΑΞΙΟΠΟΙΗΣΗ ΤΟΥ ΓΕΩΓΡΑΦΙΚΟΥ ΣΥΣΤΗΜΑΤΟΣ ΠΛΗΡΟΦΟΡΙΩΝ ΓΙΑ ΤΗΝ ΥΛΟΠΟΙΗΣΗ ΥΠΗΡΕΣΙΩΝ ΤΟΥΡΙΣΤΙΚΗΣ ΠΛΗΡΟΦΟΡΗΣΗΣ ΜΕ ΒΑΣΗ ΤΟΝ ΕΝΤΟΠΙΣΜΟ ΘΕΣΗΣ.

ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΑ ΕΡΓΑΛΕΙΑ ΓΙΑ ΤΟ ΔΙΑΔΙΚΤΥΟ

16REQ

ΓΕΩΓΡΑΦΙΚΑ ΣΥΣΤΗΜΑΤΑ ΠΛΗΡΟΦΟΡΙΩΝ-ΕΙΣΑΓΩΓΗ

ANDROID Προγραμματισμός Εφαρμογών

Ασύρµατη λειτουργία (µόνο σε επιλεγµένα µοντέλα)

ΤΗΛΕΜΕΤΡΙΑ ΥΔΡΕΥΤΙΚΟΥ ΣΥΣΤΗΜΑΤΟΣ

Λύσεις διαχείρισης υπολογιστών-πελατών και φορητής εκτύπωσης

ΑΝΑΚΟΙΝΩΣΗ ΔΙΑΔΙΚΑΣΙΑΣ ΑΠΕΥΘΕΙΑΣ ΑΝΑΘΕΣΗΣ. Αριθμ. Πρωτ.: /2017 Ο ΕΙΔΙΚΟΣ ΛΟΓΑΡΙΑΣΜΟΣ ΚΟΝΔΥΛΙΩΝ ΕΡΕΥΝΑΣ

ΤΕΙ Ιονίων Νήσων Εργαστηριακές Ασκήσεις στα Γεωγραφικά Συστήματα Πληροφοριών

Εκδήλωση ενδιαφέροντος

Python και Android. Νίκος Νοδαράκης. 17 Μαΐου 2010

Μεταφορές - Ναυτιλία

Mobile GIS. Καλύβας Διονύσιος, Καθηγητής ΓΠΣ & Χωρικής Ανάλυσης Υπεύθυνος Ερευνητικής Μονάδας GIS ΓΠΑ. Κολοβός Χρόνης, Γεωπόνος, MSc Γεωπληροφορικής

Εθνική Υποδομή ΓΕωχωρικών Πληροφοριών

Συστήματα πανταχού παρόντος υπολογιστή σε περιβάλλοντα υβριδικών βιβλιοθηκών

ΜΑΘΗΜΑ 6. Σχήµατα ιαλειτουργικότητας Μεταδεδοµένων. Το RDF Το Warwick Framework. Ιόνιο Πανεπιστήµιο - Τµήµα Αρχειονοµίας - Βιβλιοθηκονοµίας

Περισσότερες εφαρµογές, απεριόριστες δυνατότητες

Υπηρεσίες Ιστού (Web Services) ΜΙΧΑΛΗΣ ΜΑΛΙΑΠΠΗΣ

Πανεπιστήμιο Πειραιώς Τμήμα Πληροφορικής Πρόγραμμα Μεταπτυχιακών Σπουδών «Πληροφορική»

Λύσεις διαχείρισης υπολογιστών-πελατών και λύσεις εκτύπωσης Universal Printing Solutions

Α ΤΑΞΗ. 1 η ΕΝΟΤΗΤΑ: Γνωρίζω τον υπολογιστή. Θα παρουσιαστεί µε τρόπο απλό και κατανοητό,

cabs.gr Taxi Dispatch Ολοκληρωµένη λύση για εταιρείες ΤΑΞΙ

Παρουσίαση πλατφόρμας WebGIS. 8 June 2016

Ανάπτυξη ενός κινητού συστήματος χαμηλού κόστους για συλλογή γεωγραφικής πληροφορίας και διαχείρισης της μέσω ΓΣΠ

Περιεχόµενα. Πληροφοριακά Συστήµατα: Κατηγορίες και Κύκλος Ζωής. Π.Σ. ιαχείρισης Πράξεων. Π.Σ. ιοίκησης. Κατηγορίες Π.Σ. Ο κύκλος ζωής Π.Σ.

Εμφάνιση Συνολικού Χάρτη Αναζήτηση με κριτήρια Μέτρηση αποστάσεων Εκτυπώσεις Έτσι ο οποιοσδήποτε χρήστης του διαδικτυακού τόπου του Δήμου Κομοτηνής

...στις µέρες µας, όσο ποτέ άλλοτε, οι χώρες καταναλώνουν χρόνο και χρήµα στη µέτρηση της απόδοσης του δηµόσιου τοµέα...(oecd)

Φύλλο Κατανόησης 1.8

ΜΗΧΑΝΙΣΜΟΣ ΔΙΑΓΝΩΣΗΣ ΤΩΝ ΑΝΑΓΚΩΝ ΤΩΝ ΕΠΙΧΕΙΡΗΣΕΩΝ ΣΕ ΕΠΑΓΓΕΛΜΑΤΑ ΚΑΙ ΔΕΞΙΟΤΗΤΕΣ: Η ΠΕΡΙΠΤΩΣΗ ΤΩΝ ΤΠΕ

ΤΕΛΙΚΕΣ ΔΙΠΛΩΜΑΤΙΚΕΣ ΕΡΓΑΣΙΕΣ (6 Μονάδες ECTS)- Ακαδημαϊκό Έτος

Οι Τεχνικές Προδιαγραφές Υλοποίησης της Οδηγίας INSPIRE και ο ρόλος του ΤΕΕ

ευφυών μεταφορών στην Ελλάδα:

Το γεγονός ότι αποτελεί λογισµικό ανοικτού κώδικα το καθιστά αρκετά ευέλικτο σε συνεχείς αλλαγές και βελτιώσεις. Υπάρχει µια πληθώρα χρηστών που το χρ

Ανάπτυξη Συστήµατος Οπτικοποίησης ιανυσµατικών Χαρτών Α.Μ.: ΜΟΠ70 Α.Μ.: ΜΟΠ64

Οργάνωση γεωγραφικής βάσης δεδομένων και ανάπτυξη γεωγραφικής διαδικτυακής πύλης (webgis)

Μαυρίδου Όλγα Αγρονόµος Τοπογράφος Μηχανικός Προϊσταµένη Τµήµατος Γεωπύλη-GIS ΕΓΝΑΤΙΑ Ο ΟΣ Α.Ε.

Ανάπτυξη Διεπαφών Χρήστη σε Λειτουργικά Συστήματα Κινητών Συσκευών

Chania a place to visit

Symantec Backup Exec System Recovery 7.0 Server Edition. Πλήρης Επαναφορά Συστημάτων Windows Μέσα σε Λίγα Λεπτά και όχι σε Ώρες ή Ημέρες

ΔΙΕΥΚΡΙΝΗΣΕΙΣ ΕΠΙ ΤΟΥ ΤΕΥΧΟΥΣ ΔΙΑΚΗΡΥΞΗΣ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥ:

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΗΣ ΠΡΑΓΜΑΤΙΚΟΥ ΧΡΟΝΟΥ ΓΙΑ ΕΠΙΚΟΙΝΩΝΙΑ ΠΕΛΑΤΩΝ ΜΕΣΩ ΙΑ ΙΚΤΥΟΥ

Λογισµικό ΣΓΠ. Συστήµατα Γεωγραφικών Πληροφοριών ΙΙ. Χαροκόπειο Πανεπιστήµιο, Τµήµα Γεωγραφίας, ΣΓΠ ΙΙ, Χρίστος Χαλκιάς

ΤΗΛΕΜΕΤΡΙΑ ΥΔΡΕΥΤΙΚΟΥ ΣΥΣΤΗΜΑΤΟΣ

01 SOLUTIONS HELLAS Ε.Π.Ε. Χελμού 20, , Μαρούσι Αττικής. Τηλ FAX

ΣΥΧΝΕΣ ΕΡΩΤΗΣΕΙΣ ΓΙΑ ΤΟ HEPOS

ΕΙΣΑΓΩΓΗ ΣΤΙΣ Β ΣΕ Ε Σ Ι ΟΜΕΝ

ΚΟΙΝΩΝΙΚΗ ΔΙΚΤΥΩΣΗ ΜΕΣΩ ΚΙΝΗΤΩΝ ΣΥΣΚΕΥΩΝ: ΧΡΗΣΗ ΔΕΚΤΗ GPS ΓΙΑ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΗΣ ΚΟΙΝΩΝΙΚΗΣ ΔΙΚΤΥΩΣΗΣ ΣΕ ΚΙΝΗΤΗ ΣΥΣΚΕΥΗ

ΑΠΟΤΕΛΕΣΜΑΤΑ ΔΙΑΒΟΥΛΕΥΣΗΣ. Προηγμένες e-υπηρεσίες για την εξυπηρέτηση του πολίτη στους Μητροπολιτικούς Δήμους της Κρήτης.

Διαδραστικότητα και πλοήγηση σε ψηφιακούς χάρτες

Αξιοποίηση ΕΛ/ΛΑΚ από το ΚΕΔ του Π. Κρήτης. Case Study Υπηρεσίες βίντεο

Εφαρµογές Τεχνολογιών Γλωσσικής Επεξεργασίας στα Συστήµατα Αναζήτησης των Ελληνικών Ακαδηµαϊκών Βιβλιοθηκών

GIS: Εισαγωγή στα Γεωγραφικά Συστήµατα Πληροφοριών

Γεωγραφικά Συστήματα Πληροφοριών. Λογισμικά WEBGIS. Διδάσκοντες: Ανδρουλακάκης Ν., Βαλαδάκη Κ., Ζήσου Α., Κάτσιος Ι., Τσάτσαρης Α.

τεχνολογιών χαρτοσύνθεσης σε περιβάλλον διαδικτύου

Ολοκληρωµένο Πληροφοριακό Σύστηµα Εξοικονόµησης Υδάτινων Πόρων και Εξυπηρέτησης των Πολιτών του ήµου σε Θέµατα Ύδρευσης

Σύστημα Αυτόματης Ταυτοποίησης. AIS Automatic Identification System

Προτεινόμενες Διπλωματικές Εργασίες 2009

Plugwise Business ιαχείριση και Εξοικονόµηση ενέργειας στο Εργασιακό περιβάλλον.

Transcript:

Εφαρµογές πλοήγησης για φορητές συσκευές µε τη χρήση Web Services Γεώργιος Σταυρουλάκης gstavr@dblab.ece.ntua.gr ιπλωµατική εργασία στο Εργαστήριο Συστηµάτων Βάσεων Γνώσεων και εδοµένων Επιβλέπων: Καθηγητής Ι. Βασιλείου 1 Γενικό πλαίσιο Περίληψη Σκοπός της συγκεκριµένης εργασίας είναι ο σχεδιασµός και η ανάπτυξη εφαρµογής πλοήγησης για φορητές συσκευές µε χρήση διαδικτυακών υπηρεσιών. Παραδοσιακά, οι διάφορες εφαρµογές πλοήγησης διατίθενται είτε ως µέρος εξειδικευµένου υλικού µε ενσωµατωµένο δέκτη GPS είτε ως ανεξάρτητο λογισµικό διαφορετικές εκδόσεις του οποίου µπορούν να εγκατασταθούν σε µια πλειάδα συσκευών όπως PC, laptop, PDA, κινητά τηλέφωνα. Και στις δύο παραπάνω περιπτώσεις πάντως, η συσκευή έχει αποθηκευµένους τους χάρτες των περιοχών οι οποίες ενδιαφέρουν το χρήστη, τα διάφορα σηµεία ενδιαφέροντος καθώς και οποιαδήποτε άλλη γεωγραφική πληροφορία. Με την παρούσα εργασία αναπτύσσουµε ουσιαστικά ένα εναλλακτικό µοντέλο για την κατασκευή συστηµάτων πλοήγησης. Συγκεκριµένα, αναπτύσσονται αρχικά διαδικτυακές υπηρεσίες οι οποίες σκοπό έχουν την παροχή γεωγραφικών πληροφοριών. Στη συνέχεια αναπτύσσεται συνοδευτική εφαρµογή client η οποία εγκαθίσταται σε φορητές συσκευές και καταναλώνει τις παραπάνω υπηρεσίες µε σκοπό την παροχή υπηρεσιών πλοήγησης στον τελικό χρήστη. Έτσι η φορητή συσκευή δεν χρειάζεται να ενσωµατώνει χάρτες ή άλλα γεωγραφικά δεδοµένα καθώς οτιδήποτε χρειάζεται το λαµβάνει από το server µε κλήσεις στις διαδικτυακές υπηρεσίες. 2 Θεωρητική Μελέτη Για την υλοποίηση του συστήµατος πλοήγησης µελετήσαµε τα ακόλουθα θέµατα: Αρχικά, µελετήσαµε τα υφιστάµενα πρότυπα για τη διάθεση χωρικών πληροφοριών. Συγκεκριµένα έγινε µελέτη στα πρότυπα που δίνονται από τους οργανισµούς προτυποποίησης Open Geospatial Consortium (OGC) και International Organization for Standardization (ISO). Από την αποτίµηση των προτύπων που µελετήσαµε επιλέχθηκε ως βασικό πρότυπο της εφαρµογής µας το πρότυπο OpenGIS Location Services (OpenLS). Το πρότυπο αυτό είναι γνωστό επίσης ως GeoMobility Server (GMS), µια ανοικτή πλατφόρµα για εφαρµογές υπηρεσιών βασισµένων σε τοποθεσία.

Εικόνα 1: The GeoMobility Server Ουσιαστικά οι υπηρεσίες OpenLS έχουν στόχο τον καθορισµό πρόσβασης σε υπηρεσίες πυρήνα (βασικές υπηρεσίες) και στους αφηρηµένους τύπους δεδοµένων που περιέχει ο GeoMobility Server. Οι βασικές υπηρεσίες που παρέχονται από τον GMS είναι οι εξής: Directory Service, Gateway Service, Location Utility Service (Geocoder/Reverse Geocoder), Presentation Service, Route Service. Στη συνέχεια µελετήθηκαν εµπορικά διαθέσιµες διαδικτυακές υπηρεσίες (web services) που υπάρχουν σήµερα για τη διάθεση χωρικής πληροφορίας. Μελετήθηκαν οι υπηρεσίες που παρέχονται από τη Michelin (viamichelin), τη Microsoft (MapPoint) και τη Google (Maps). ιαπιστώθηκε ότι οι υπηρεσίες αυτές είχαν πολλά κοινά στοιχεία µε τις υπηρεσίες που δίνονται στο πρότυπο του OGC που περιγράψαµε παραπάνω, ορισµένες δε είναι πανοµοιότυπες. Εκτός από τα παραπάνω, αναζητήσαµε διάφορες υπάρχουσες εφαρµογές πλοήγησης για φορητές συσκευές και συγκεκριµένα για Pocket PCs και κινητά τηλέφωνα. Καταγράψαµε έτσι και συγκρίναµε τα διάφορα χαρακτηριστικά τους (χρέωση, χαρακτηριστικά, χρόνοι απόκρισης, ευχρηστία, GUI). Η µελέτη έγινε στα λογισµικά συστήµατα CoPilot, Pocket Streets, Destinator, και TomTom. Τέλος, έγινε αποτίµηση εναλλακτικών µεθόδων για τη διάθεση εικόνων (χαρτών, κτλ) όπως είναι οι vector, raster µέθοδοι, µελετήθηκαν διάφορα προφίλ χρηστών (οδηγός, πεζός, κτλ), µέθοδοι για το authentication των χρηστών και πιθανά µοντέλα χρέωσης των υπηρεσιών που αναπτύχθηκαν. 3 Σχεδίαση και Υλοποίηση Σε γενικές γραµµές, το σύστηµα το οποίο υλοποιήσαµε είχε τα ακόλουθα χαρακτηριστικά. Από πλευράς server, αποφασίσαµε να υλοποιήσουµε τις βασικές υπηρεσίες (core services) τις οποίες περιγράφει το πρότυπο OpenLS του OGC και υπάρχουν στις περισσότερες εµπορικές διαδικτυακές υπηρεσίες που µελετήσαµε. Έτσι τα web services µας είναι τα εξής:

Directory Service: Υπηρεσία που παρέχει τα διάφορα σηµεία ενδιαφέροντος Gateway Service: Υπηρεσία προσδιορισµού θέσης του κινητού τηλεφώνου ή κινητών τηλεφώνων φίλων του χρήστη από το δίκτυο της κινητής τηλεφωνίας Location Utility Service (Geocoder/Reverse Geocoder): Υπηρεσία γεωκωδικοποίησης για την εύρεση συντεταγµένων µιας διεύθυνσης και το αντίστροφο Presentation Service: Υπηρεσία παροχής χαρτών και διαφόρων layers. Route Service: Υπηρεσία υπολογισµού µιας διαδροµής µε αφετηρία, προορισµό και πιθανές ενδιάµεσες στάσεις. Αποφασίστηκε επίσης οι υπηρεσίες αυτές να αναπτυχθούν ως SOAP/XML Web Services ώστε να εξασφαλίσουµε αυξηµένα χαρακτηριστικά διαλειτουργικότητας µε άλλα πληροφοριακά συστήµατα, αλλά και για να υποστηρίζονται οι διαθέσιµες επεκτάσεις για security και encryption. Επιπλέον, αποφασίστηκε ότι ως µέθοδος για τη διάθεση των χαρτών θα χρησιµοποιηθεί το πρότυπο JPEG, ως πιο ώριµο σε σχέση µε το σχετικά νέο SVG (Scalable Vector Graphics) format. Τέλος, τα γεωγραφικά δεδοµένα τα οποία θα επιστρέφει ο server µέσω των παραπάνω services δεν θα είναι κατ ανάγκη αποθηκευµένα στον ίδιο το server. Μπορεί να είναι αποθηκευµένα σε εξωτερικό GIS server και να τα λαµβάνει από εκεί. Εικόνα 2: Μορφή του συστήµατός µας Από πλευράς client αποφασίστηκε η εφαρµογή να έχει τα ακόλουθα χαρακτηριστικά: Πλοήγηση σε προορισµό της επιλογής του χρήστη Γραπτές οδηγίες «Στροφή-στροφή» Φωνητικές οδηγίες Απεικόνιση πυξίδας Περιήγηση σε σηµεία ενδιαφέροντος Περιήγηση σε διευθύνσεις επιλογής του χρήστη υνατότητα σύνδεσης µε Bluetooth GPS Receiver που υποστηρίζει το πρωτόκολλο NMEA. Εύχρηστο µενού επιλογών (λίγα κλικ για τις βασικές υπηρεσίες) Γραφικό περιβάλλον, φιλικό προς το χρήστη

Για την υλοποίηση του συστήµατος επιλέχθηκε η γλώσσα προγραµµατισµού Java (Standard Edition για τα web services και Mobile Edition για τον client). Με τον τρόπο αυτό το σύστηµά µας αποκτά ανεξαρτησία πλατφόρµας και λειτουργικού συστήµατος. Επιπλέον, για την εφαρµογή client χρησιµοποιήθηκαν ορισµένα προαιρετικά πακέτα όπως το JSR 082 για Bluetooth, το JSR 172 για web services και το JSR 135 για τα Media. Επειδή πολλά κινητά δεν υποστηρίζουν το JSR 172 κατασκευάσαµε και δεύτερη έκδοση του client η οποία καλεί τα web services µέσω του ksoap και κάνει xml parsing µέσω του kxml. Τα δύο αυτά APIs είναι όπως αποδείχθηκε σχετικά πιο ώριµες τεχνολογίες από το JSR 172. Στο σχήµα που ακολουθεί φαίνεται µια γενική εικόνα του υλοποιηµένου συστήµατός µας στην οποία απεικονίζεται σε γενικές γραµµές η ροή που ακολουθείται κατά την κλήση ενός web service από τον client και η απάντηση που δέχεται από το server. 4 Συµπεράσµατα Εικόνα 3: Το σύστηµά µας Κατά τη σχεδίαση του συστήµατος παρουσιάστηκαν διάφορα προβλήµατα κυρίως στον client. Για τον server τα βασικότερα προβλήµατα που εµφανίστηκαν ήταν το ότι δεν µπορούσε να γίνει αυτόµατο data binding στα XML Schemas του OGC µέσω του framework Castor καθώς και η µεταφορά εικόνων (χαρτών) µέσω web services. Και τα δύο όµως λύθηκαν, το πρώτο απλά µε µη αυτόµατη δηµιουργία των κλάσεων και το δεύτερο µε µετατροπή των JPEG εικόνων σε Strings µε κωδικοποίηση base64. Σε γενικές γραµµές οι τεχνολογίες που χρησιµοποιήθηκαν για το server χαρακτηρίζονται ως ώριµες. Αντίθετα, ο client είχε περισσότερα προβλήµατα ορισµένα εκ των οποίων δεν µπορούσαν να λυθούν. Τα βασικότερα από αυτά είναι: Πολλές φορητές συσκευές δεν υποστηρίζουν τα διάφορα προαιρετικά πακέτα που χρησιµοποιήθηκαν (JSRs 082,172,135) και έτσι έπρεπε να βρεθεί εναλλακτική λύση. Εκτός από τα παραπάνω, τα JVMs (Java Virtual Machines) των φορητών συσκευών στις οποίες

δοκιµάσαµε την εφαρµογή φαίνεται να µην αντέχουν τις επαναληπτικές κλήσεις web services το οποίο συµβαίνει στις περιπτώσεις πλοήγησης µε πυξίδα και πλοήγησης µε χάρτη και η εφαρµογή τερµατίζεται απότοµα. Φαίνεται δηλαδή πως οι διαδικτυακές υπηρεσίες δεν αποτελούν ακόµη ώριµη τεχνολογία για τις υπάρχουσες φορητές συσκευές. Παρόλα τα παραπάνω, η εφαρµογή λειτούργησε ικανοποιητικά στον emulator έστω και µε πειραµατικά γεωγραφικά δεδοµένα, καθώς δεν υπήρχε έτοιµος GIS server συµβατός µε το πρότυπο του OGC που χρησιµοποιήσαµε για να γίνει δοκιµή. Για να µην υπάρχουν τα παραπάνω προβλήµατα στον client αρκεί να ωριµάσουν περισσότερο οι τεχνολογίες που αφορούν στις φορητές συσκευές. Στο µέλλον υπάρχουν πολλές επεκτάσεις που µπορούν να γίνουν ώστε να βελτιωθεί το παρόν σύστηµα και να ξεπεραστούν ορισµένα προβλήµατα. Χαρακτηριστικά αναφέρουµε κάποιες από τις σηµαντικότερες: ιαχείριση δεδοµένων και ιδίως χαρτών σε φορητές συσκευές (caching µέσω RMS) Pre-fetching χαρτών Υποστήριξη vector format (π.χ. SVG) Υλοποίηση ορισµένων από τα προφίλ χρηστών που έχουν µελετηθεί Υλοποίηση κάποιου µοντέλου χρέωσης για τις υπηρεσίες. Επέκταση των features του client Πρόβλεψη ενεργειών από πλευράς εφαρµογής client στην περίπτωση που έχουµε εισερχόµενη κλήση κατά τη διάρκεια για παράδειγµα µίας πλοήγησης.