Internet technologies for the development of compatible applications on different computing platforms
Τεχνολογίες διαδικτύου για την ανάπτυξη συμβατών εφαρμογών σε διαφορετικές υπολογιστικές πλατφόρμες
Μεταπτυχιακή διπλωματική εργασία
Συγγραφέας
Παύλοζας, Αντώνιος-Διονύσιος
Ημερομηνία
2021-11-04Επιβλέπων
Ζάχαρης, ΝικόλαοςΛέξεις-κλειδιά
Cross-platform application ; Mobile frameworks ; MCDA ; AHP ; TOPSISΠερίληψη
Nowadays more and more people are using their mobile phones much more than any other device. Thus, every software company invests in the development of mobile applications. Undoubtedly, some organizations can concentrate on only one mobile operating system and avoid all the others, yet it is important for many businesses to focus on a myriad of mobile devices with various operating systems. One of the most challenging situations for app developers is whether to develop a native or a cross-platform mobile app. Html, JavaScript, CSS are some of the languages, which are used to create applications on the Internet, through which the appropriate interfaces for the user's interaction with the services of a server are created. In the recent years, the number of software packages (frameworks) based on the above languages is constantly increasing and offer the possibility of developing compatible applications on many operating systems and mobile devices.
The purpose of this thesis is the presentation of seven frameworks in order to describe the type of their availability and the services they offer, the advantages and disadvantages of their use and the environment setup on different operating systems. Particularly, an analysis will be made for the Xamarin, Apache Cordova (formerly Phonegap), Ionic, React Native, Flutter, Framework7 and NativeScript cross-platform frameworks. Ιn addition, an example code for each framework is presented and at the end a comparison is made as to which is the best framework according to two methods of multi-criteria decision analysis.
Περίληψη
Στις μέρες μας όλο και περισσότεροι άνθρωποι χρησιμοποιούν τα κινητά τους τηλέφωνα πολύ περισσότερο από οποιαδήποτε άλλη συσκευή. Έτσι, κάθε εταιρεία λογισμικού επενδύει στην ανάπτυξη εφαρμογών για κινητά. Αναμφίβολα, ορισμένοι οργανισμοί μπορούν να επικεντρωθούν σε ένα μόνο λειτουργικό σύστημα για κινητά και να αποφύγουν όλα τα άλλα, ωστόσο είναι σημαντικό για πολλές επιχειρήσεις να επικεντρωθούν σε μια μυριάδα φορητών συσκευών με διάφορα λειτουργικά συστήματα. Μία από τις πιο δύσκολες καταστάσεις για τους προγραμματιστές εφαρμογών είναι εάν θα αναπτύξουν μια εγγενή ή μια εφαρμογή για κινητά σε πολλές πλατφόρμες. Html, JavaScript, CSS είναι μερικές από τις γλώσσες προγραμματισμού, που χρησιμοποιούνται για τη δημιουργία εφαρμογών στο Διαδίκτυο, μέσω των οποίων δημιουργούνται οι κατάλληλες διεπαφές για την αλληλεπίδραση του χρήστη με τις υπηρεσίες ενός διακομιστή. Τα τελευταία χρόνια, ο αριθμός των πακέτων λογισμικού (πλαισίων) που βασίζονται στις παραπάνω γλώσσες αυξάνεται συνεχώς και προσφέρουν τη δυνατότητα ανάπτυξης συμβατών εφαρμογών σε πολλά λειτουργικά συστήματα και φορητές συσκευές.
Σκοπός της παρούσας διπλωματικής εργασίας είναι η παρουσίαση επτά πολυεπίπεδων πλαισίων προκειμένου να περιγραφεί το είδος της διαθεσιμότητάς τους και οι υπηρεσίες που προσφέρουν, τα πλεονεκτήματα και τα μειονεκτήματα της χρήσης τους και οι παράμετροι εγκατάστασης σε διαφορετικά λειτουργικά συστήματα. Συγκεκριμένα, θα γίνει ανάλυση στα Xamarin, Apache Cordova (πρώην Phonegap), Ionic, React Native, Flutter, Framework7 και NativeScript. Επιπλέον, παρουσιάζεται ένα παράδειγμα κώδικα για κάθε πολυεπίπεδο πλαίσιο και στο τέλος γίνεται σύγκριση για το ποιο είναι το καλύτερο σύμφωνα με δύο μεθόδους πολυκριτηριακής ανάλυσης αποφάσεων.