Νέα Περιβάλλοντα Ανάπτυξης Εφαρμογών για Smartphones και Υπολογιστικά Νέφη (Master thesis)

Τσελεμέγκος, Γρηγόριος


The latest years, the technologies of mobile devices have been evolved so rapidly that the adoption of Smartphone use has been spread widely in people's everyday life. This has made the specific area very attractive to programmers for the development of mobile software applications. The aim of this thesis was primarily the survey of the developing environments for mobile devices in Fire OS and Android operating systems (OS), in order to select the appropriate platform for the development of a relative application. In the conducted survey, the most important APIs have been studied, emphasizing the advantages and disadvantages of programming in these OSs. The results of our research indicate that Android OS has the most advantages and therefore is the chosen development environment. In the application that has implemented, cutting-edge technologies are incorporated. These technologies include cloud computing services, interconnection with location based services and maps, as well as a large number of other new features. The proposed model is based on an Android Client Application, an MS Windows Server Application which disposes the SQLite Data Base and the interconnection of them with the Google Cloud Messaging Service. The analysis of the application’s requirements as well as the design of its architecture have been carefully made, considering the typical constraints of mobile devices, such as the short battery life and the reduced bandwidth of the data network.
Institution and School/Department of submitter: Σχολή Τεχνολογικών Εφαρμογών/ Τμήμα Μηχανικών Πληροφορικής
Subject classification: Smartphones.
Cloud computing.
Υπολογιστικά νέφη
Application software-- Development
Λογισμικό εφαρμογής ανάπτυξη
Keywords: Android;Fire Phone;Mobile Cloud Computing
Description: Μεταπτυχιακή εργασία--Σχολή Τεχνολογικών Εφαρμογών--Τμήμα Μηχανικών Πληροφορικής,2015--7008
URI: http://195.251.240.227/jspui/handle/123456789/12857
Item type: masterThesis
General Description / Additional Comments: Μεταπτυχιακή
Subject classification: Smartphones.
Cloud computing.
Υπολογιστικά νέφη
Application software-- Development
Λογισμικό εφαρμογής ανάπτυξη
Item language: el
Item access scheme: account
Institution and School/Department of submitter: Σχολή Τεχνολογικών Εφαρμογών/ Τμήμα Μηχανικών Πληροφορικής
Publication date: 2015-07-09
Bibliographic citation: <<ΓΡΗΓΟΡΙΟΥ ΤΣΕΛΕΜΕΓΚΟΥ>>, <<Νέα Περιβάλλοντα Ανάπτυξης Εφαρμογών για Smartphones και Υπολογιστικά Νέφη>>, <<Σχολή Τεχνολογικών Εφαρμογών/ Τμήμα Μηχανικών Πληροφορικής>>, <<Τ.Ε.Ι. Θεσσαλονίκης>>, <<2015>>
Abstract: Τα τελευταία χρόνια, η ταχεία εξέλιξη των τεχνολογιών φορητών συσκευών, ώθησε στην ευρεία υιοθέτηση των Smartphones στην καθημερινότητα των ανθρώπων, κάτι που κατέστησε ιδιαίτερα ελκυστικό τον συγκεκριμένο χώρο στους προγραμματιστές, για την ανάπτυξη φορητών εφαρμογών λογισμικού. Στόχος της παρούσας διπλωματικής εργασίας είναι αρχικά η επισκόπηση των περιβαλλόντων ανάπτυξης για φορητές συσκευές με Λ/Σ FireOS και Android, με απώτερο σκοπό την επιλογή της καταλληλότερης πλατφόρμας για την ανάπτυξη μιας σχετικής εφαρμογής. Στην έρευνα που διενεργήθηκε μελετήθηκαν τα σημαντικότερα APIs, με έμφαση στα πλεονεκτήματα και μειονεκτήματα που συνδέονται με τον προγραμματισμό στα συγκεκριμένα Λ/Σ. Από τα αποτελέσματα της μελέτης προέκυψε πως το Android πλεονεκτεί έναντι των ανταγωνιστών του και ως εκ τούτου ήταν και το επιλεγμένο περιβάλλον ανάπτυξης. Η εφαρμογή που υλοποιήθηκε ενσωματώνει τεχνολογίες αιχμής, συμπεριλαμβανομένων των υπηρεσιών υπολογιστικού νέφους, της διασύνδεσης με υπηρεσίες τοποθεσίας και χαρτών, όπως και πληθώρας άλλων νέων χαρακτηριστικών. Το προτεινόμενο μοντέλο βασίζεται σε μια Client εφαρμογή σε Android, μια εφαρμογή διακομιστή που διαθέτει SQLite βάση δεδομένων και εκτελείται σε σύστημα MSWindows και στην διασύνδεση τους με την υπηρεσία GoogleCloudMessaging. Η ανάλυση των απαιτήσεων και ο σχεδιασμός της αρχιτεκτονικής της εφαρμογής, έγινε με ιδιαίτερη μέριμνα στους κοινούς περιορισμούς των φορητών συσκευών, όπως η μικρή διάρκεια της μπαταρίας και το μειωμένο εύρος ζώνης του δικτύου δεδομένων.
The latest years, the technologies of mobile devices have been evolved so rapidly that the adoption of Smartphone use has been spread widely in people's everyday life. This has made the specific area very attractive to programmers for the development of mobile software applications. The aim of this thesis was primarily the survey of the developing environments for mobile devices in Fire OS and Android operating systems (OS), in order to select the appropriate platform for the development of a relative application. In the conducted survey, the most important APIs have been studied, emphasizing the advantages and disadvantages of programming in these OSs. The results of our research indicate that Android OS has the most advantages and therefore is the chosen development environment. In the application that has implemented, cutting-edge technologies are incorporated. These technologies include cloud computing services, interconnection with location based services and maps, as well as a large number of other new features. The proposed model is based on an Android Client Application, an MS Windows Server Application which disposes the SQLite Data Base and the interconnection of them with the Google Cloud Messaging Service. The analysis of the application’s requirements as well as the design of its architecture have been carefully made, considering the typical constraints of mobile devices, such as the short battery life and the reduced bandwidth of the data network.
Table of contents: Περιεχόμενα 1 Εισαγωγή 1 1.1 Η εκρηκτική διάδοση των Smartphones 1 1.2 Αντικείμενο διπλωματικής 3 1.3 Οργάνωση κειμένου 3 2 Σχετικές εργασίες 5 2.1 Λ/Σ Fire OS καισυσκευή Amazon Fire Phone 6 2.1.1 Amazon Fire Phone &παρεχόμενα API 7 2.2 Λ/Σ Android και κινητό υπολογιστικό νέφος 16 3 Θεωρητικό υπόβαθρο 19 3.1 Το λειτουργικό σύστημα Android 19 3.1.1 Αρχιτεκτονική του Android 20 3.1.2 Πλεονεκτήματα του Android 21 3.2 ΥπηρεσίεςΤοποθεσίας (Location Based Services) για Ε.Τ. 22 3.2.1 Τεχνολογίες Εντοπισμού Τοποθεσίας Κινητών Συσκευών 23 3.3 Υπηρεσίες Υπολογιστικού Νέφους για Ε.Τ. 25 4 Σχεδιασμός & Αρχιτεκτονική εφαρμογής 28 4.1 Ανάλυση ΑπαιτήσεωνΕφαρμογής 28 4.2 Αρχιτεκτονική της Εφαρμογής 31 4.3 Ροή Εκτέλεσης της Εφαρμογής 32 5 Χρησιμοποιούμενα εργαλεία &APIs 36 5.1 Χρησιμοποιούμενα εργαλεία ανάπτυξης λογισμικού 36 5.1.1 Eclipse, Android SDK Tools & Swing 36 5.2 Συστατικά Λειτουργικού Συστήματος Android 38 5.2.1 Activity 38 5.2.2 Fragment 39 5.2.3 Service 40 5.2.4 BroadcastReceiver 41 5.2.5 Processes & Threads 41 5.2.6 Android Location API 43 5.2.7 Πλατφόρμα Google Cloud Messaging 44 5.2.8 Τεχνολογίες γενικού περιεχομένου 49 6 Interfaces& Εμπειρία Χρήσης 52 6.1 Οδηγίες εγκατάστασης 52 6.2 Interface εφαρμογής διακομιστή 54 6.3 Interface εφαρμογής Android 56 6.4 Σενάρια λειτουργίας 70 6.5 Αξιολόγηση ευχρηστίας 70 7 Τεχνικές λεπτομέρειες 74 7.1 Λεπτομέρειες υλοποίησης της εφαρμογής Android 74 7.1.1 Χρησιμοποιούμενες Βιβλιοθήκες & Τμήματα Κώδικα 74 7.1.2 Συστατικά Στοιχεία 75 7.2 Λεπτομέρειες υλοποίησης της εφαρμογής διακομιστή 93 7.2.1 Χρησιμοποιούμενες Βιβλιοθήκες 93 7.2.2 Συστατικά στοιχεία 94 7.2.3 Βάση δεδομένων 98 7.3 Τεχνικά Προβλήματα και Αντιμετώπισή τους 98 8 Επίλογος 102 8.1 Σύνοψη και συμπεράσματα 102 8.2 Μελλοντικές επεκτάσεις 104 9 Βιβλιογραφία 106 Παράρτημα Α : Αξιολόγηση ευχρηστίας 112 A.1. Ερωτηματολόγιο 112 A.2. Αποτελέσματα απαντήσεων 114 A.3. Υπολογισμός βαθμολογίας ερωτηματολογίου 117
Advisor name: Φουληράς, Παναγιώτης
Examining committee: Φουληράς, Παναγιώτης
Publishing department/division: Σχολή Τεχνολογικών Εφαρμογών/ Τμήμα Μηχανικών Πληροφορικής
Publishing institution: teithe
Number of pages: 130
Appears in Collections:Μεταπτυχιακές Διατριβές

Files in This Item:
There are no files associated with this item.



 Please use this identifier to cite or link to this item:
http://195.251.240.227/jspui/handle/123456789/12857
  This item is a favorite for 0 people.

Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.