ιατµηµατικό Πρόγραµµα Μεταπτυχιακών Σπουδών στα Πληροφοριακά Συστήµατα Λιόλιου Γεωργία ΕπιβλέπουσαΚαθηγήτρια: ΣατρατζέµηΜάγια, καθηγήτρια, τµ. ΕφαρµοσµένηςΠληροφορικής, ΠΑΜΑΚ
Εισαγωγή Γενικά στοιχεία εφαρµογή Τεχνολογίε και πρότυπα που χρησιµοποιήθηκαν Android REST Web Service Zero Configuration Networking JSON Ανάπτυξη εφαρµογή Παρουσίαση εφαρµογή Επεκτάσει 2
Εφαρµογή Πίνακα Ανακοινώσεων Κεντρικό σύστηµα βάση δεδοµένων µε τι εγγραφέ των ανακοινώσεων ηµιουργία διαδικτυακή υπηρεσία παροχή τη πληροφορία Υποστήριξη πρωτοκόλλου ανίχνευση τη υπηρεσία Εφαρµογή φορητή συσκευή κατανάλωση τη υπηρεσία και προβολή των ανακοινώσεων 3
Android Λειτουργικό σύστηµα για φορητέ συσκευέ τη Google 9 εκδόσει από το 2008 έω σήµερα Βασισµένο σε πυρήνα Linux Αρχιτεκτονική λειτουργικού σε 4 βασικά στρώµατα (Linux Kernel, Libraries, Application Framework, Applications) Εκτέλεση εφαρµογών µέσω εικονική µηχανή Dalvik Χρήση και συγγραφή εφαρµογών σε Java 4
REST Web Services Κατανάλωση υπηρεσία µέσω διευθυνσιοδότηση Χρήση βασικών µεθόδων του HTTP GET POST PUT DELETE υνατότητα αναβαθµίσεων των διαδικτυακών υπηρεσιών χωρί απαραίτητη µετατροπή των εφαρµογών που την καταναλώνουν 5
Zero Configuration Networking Πρωτόκολλο για υποστήριξη υπηρεσιών σε δυναµικά µη προκαθορισµένα δίκτυα Λήψη διευθύνσεων IP µε πρωτόκολλο ανάλογο του DHCP χωρί εξυπηρετητή µε διευθύνσει 169.* σε τοπικά δίκτυα Επίλυση ονοµάτων συσκευών µέσω του Multicast DNS (mdns) και ονόµατα µε κατάληξη.local Ανίχνευση υπηρεσιών µέσω του Service Location Protocol (SLP) 6
JavaScript Object Notation - JSON Ανοιχτό πρότυπο κειµένου Χρήση για µετάδοση δοµηµένων δεδοµένων µέσω δικτύου Εναλλακτική µορφή των XML είγµα JSON: {"department": } [ {"description":"βιβλιοθηκη"}, {"description":"τμημα ΠΛΗΡΟΦΟΡΙΚΗΣ"}, {"description":"ο Ε"} ] 7
Ανάπτυξη Εφαρμογής 1/5 Εργαλεία και τεχνολογίες Eclipse JBoss Application Server Android 4.0.3 (API Level 15) MySQL SQLite JSON και χρήση βιβλιοθήκη gson JmDNS Jersey, Jackson, Jaxb 8
Ανάπτυξη Εφαρμογής 2/5 Διαδικτυακή Υπηρεσία Υποστήριξη τριών µεθόδων GET, λήψη τµηµάτων, λήψη κατηγοριών και λήψη ανακοινώσεων Χρήση ορισµάτων τύπου @QueryParam για τη λήψη ανακοινώσεων Αυτόµατη µετατροπή οντοτήτων σε JSON µε χρήση annotation @XmlRootElement στα αντικείμενα Σύνδεση στη βάση δεδομένων μέσω datasources του JBoss (Java Naming and Directory Interface - JNDI) 9
Ανάπτυξη Εφαρμογής 3/5 Ανίχνευση Διαδικτυακής Υπηρεσίας Εγκατάσταση στον application server ενό ServletContextListener Χρήση βιβλιοθήκη jmdns Ανίχνευση υπηρεσία από τη φορητή συσκευή µέσω παράλληλου thread Ανίχνευση υπηρεσιών συγκεκριµένου τύπου ήλωση στο android για χρήση δικαιωµάτων WiFi 10
Ανάπτυξη Εφαρμογής 4/5 Εφαρμογή Φορητής Συσκευής Χρήση βασικών στοιχείων και εφαρµογών του Android ηµιουργία µια κλάση για κάθε οντότητα, µια κλάση για διαχείριση τη οντότητα στη βάση δεδοµένων και µια κλάση (Activity) για κάθε οθόνη Χρήση ασύγχρονων µεθόδων για ανίχνευση υπηρεσιών, λήψη στοιχείων από τη διαδικτυακή υπηρεσία και λήψη συνηµµένου αρχείου 11
Ανάπτυξη Εφαρμογής 5/5 Εφαρμογή Φορητής Συσκευής Κλήση υπηρεσία µε HTTP GET request Αυτόµατη µετατροπή JSON σε αντικείµενα µέσω τη βιβλιοθήκη gson Αποθήκευση δεδοµένων στην ενσωµατωµένη βάση SQLite του Android 12
Παρουσίαση Εφαρμογής 1/4 Λίστα Υπηρεσιών Εµφάνιση ονοµασία και διεύθυνση Αναζήτηση Υπηρεσιών Ασύγχρονη αναζήτηση και ενηµέρωση τη λίστα 13
Παρουσίαση Εφαρμογής 2/4 Λίστα Ανακοινώσεων Εµφάνιση τίτλου ηµεροµηνία και αρχή κειµένου ανακοίνωση Επιλογή ανακοίνωση για πλήρη εµφάνισή τη υνατότητα µετάβαση στην οθόνη αναζήτηση 14
Παρουσίαση Εφαρμογής 3/4 Αναζήτηση Ανακοινώσεων βάσει Τµήµατο Κατηγορία Γενικό κείµενο Εύρο ηµεροµηνιών Ορισµό αριθµού ανακοινώσεων προ εµφάνιση 15
Παρουσίαση Εφαρμογής 4/4 Προβολή Ανακοίνωση Εµφάνιση όλων των στοιχείων υνατότητα αποθήκευση ή διαγραφή υνατότητα λήψη συνηµµένου αρχείου 16
Επεκτάσεις Ειδοποιήσει για διαθέσιµε υπηρεσίε Επισηµάνσει και σχόλια στι ανακοινώσει Ειδοποιήσει για ανακοινώσει µε συγκεκριµένα κριτήρια Υλοποίηση και σε άλλε πλατφόρµε Άντληση πληροφορία από πολλαπλέ πηγέ Άντληση πληροφορία από RSS τροφοδότε 17
Ευχαριστώ Λιόλιου Γεωργία