Ημερολόγιο τοποθεσιών για android
Προβολή/ Άνοιγμα
Λέξεις κλειδιά
Ανάλυση και σχεδίαση συστημάτων ; Υπηρεσίες Ιστού ; Βάσεις δεδομένων ; Τεχνολογικές καινοτομίες ; Android ; Cloud computing servicesΠερίληψη
Η παρούσα εργασία εκπονήθηκε για την απόκτηση του Μεταπτυχιακού διπλώματος ΠΜΣ Πληροφορική του Πανεπιστημίου Πειραιώς και αντιπροσωπεύει την Μεταπτυχιακή διατριβή του 4ου Εξαμήνου του προγράμματος σπουδών. Eυελπιστώ να αποτελέσει ένα βοήθημα για κάποιον που θέλει να κάνει τα πρώτα βήματά του στον χώρου του Android, nodejs και mongodb.
Πιο συγκεκριμένα, στην παρούσα γίνεται η παρουσίαση μίας εφαρμογής για την Πλατφόρμα του Android. Επιπλέον, γίνεται η παρουσίαση όλου του πακέτου ( stack ) της εφαρμογής, δηλαδή η πλευρά του Server (web services και βάση δεδομένων).
Η Εφαρμογή που θα παρουσιαστεί και θα αναλυθεί παρουσιάζει ένα σύστημα αυτόματης αποθήκευσης τοποθεσιών και απεικόνισής τους στον χρήστη ως Ημερολόγιο. Η αποθήκευση γίνεται στην βάση δεδομένων που είναι αποθηκευμένη στον server.
Οι τεχνολογίες που επιλέχθηκαν για την πλευρά του Server είναι οι node.js για τα web services και mongodb για την βάση δεδομένων. Επιλέχθηκαν αυτές οι τεχνολογίες διότι ο συνδυασμός τους κάνει ένα καλό ταίριασμα χρησιμοποιώντας την ίδια γλώσσα προγραμματισμού (Javascript). Επιπλέον, αυτό το πακέτο ( stack ) είναι πολύ δημοφιλές πλέον και χρησιμοποιείται σε συνδυασμό με εφαρμογές για κινητά και ιστοσελίδες.
Για την αποθήκευση του Server και της βάσης δεδομένων χρησιμοποιήθηκε ο Ωκεανός, που αποτελεί μία Cloud υπηρεσία για την ακαδημαϊκή και ερευνητική κοινότητα της Ελλάδος και δίνει την δυνατότητα διατήρησης εικονικών μηχανών και απόδοσης διεύθυνσης IP.
Η εργασία χωρίζεται σε 2 βασικά μέρη. Στο θεωρητικό μέρος ,και στο πρακτικό μέρος.
Στο θεωρητικό κομμάτι αναλύονται και επεξηγούνται οι τεχνολογίες και η αρχιτεκτονική που χρησιμοποιήθηκαν για την κατασκευή της εφαρμογής και του Server. Επίσης, αναλύεται η βιβλιογραφία και χρησιμοποιείται για να υποστηρίξει το θεωρητικό και το πρακτικό κομμάτι της παρούσας και τέλος γράφονται οι περιορισμοί τα συμπεράσματα και η μελλοντική συνέχεια της έρευνας.
Το θεωρητικό κομμάτι της εφαρμογής χωρίζεται σε 3 κομμάτια που ουσιαστικά απαρτίζουν και τις τεχνολογίες που χρησιμοποιήθηκαν στην παρούσα εργασία. Αυτά τα 3 κομμάτια είναι , το Front end , δηλαδή το application που αλληλοεπιδρά ο χρήστης ο server με τα web services( node.js ) και η βάση δεδομένων ( MongoDB ). Σε κάθε κομμάτι αναλύεται η αρχιτεκτονική που χρησιμοποιήθηκε για να φτιαχτεί και αναλύεται βιβλιογραφικά η θεωρεία που το αντιπροσωπεύει.
Το επόμενο μέρος είναι το κομμάτι της υλοποίησης της εφαρμογής που επισυνάπτονται στην παρούσα θεωρητική εργασία και είναι διαθέσιμα στον αναγνώστη μέσω Github στην διεύθυνση https://github.com/basilisfou/Dissertation. Ουσιαστικά, παρουσιάζονται τα κυριότερα και πιο σημαντικά μέρη της του κώδικα της εφαρμογής αλλά και τoυ server. Επίσης παρουσιάζονται τα διαγράμματα χρήσης (UML) της εφαρμογής του android. Τέλος, παρουσιάζεται η βάση δεδομένων και τα σχετικά διαγράμματα που την απαρτίζουν. Τέλος, ακολουθεί η βιβλιογραφική αναφορά της παρούσας.