Συγκριτική Μελέτη Υβριδικών Εφαρμογών και Native Εφαρμογών Φορητών Συσκευών
Creators: name: Ακριτίδης, Δημήτριος Πασχάλη
Publisher: name: Aristotle University of Thessaloniki
Year: 2017
Subjects: Υβριδική
Adobe Phonegap
Dojo Toolkit
Hybrid

description: Η χρήση φορητών συσκευών, όπως τα κινητά τηλέφωνα και οι ταμπλέτες, αυξάνεται ραγδαία με επακόλουθο την αλματώδη αύξηση των εφαρμογών που εκτελούνται από αυτές. Λόγω των πολλαπλών λειτουργικών συστημάτων, με κυριότερα τα Android, iOS και Windows Phone, κάθε εφαρμογή πρέπει να δημιουργείται ως εκτελέσιμο του λειτουργικού συστήματος στο οποίο στοχεύει. Η υβριδική υλοποίηση εφαρμογών έρχεται να δώσει τη λύση στο συγκεκριμένο πρόβλημα, διατηρώντας μία βάση κώδικα και δημιουργώντας εφαρμογές εκτελέσιμες σε πολλαπλά λειτουργικά συστήματα. Στη συγκεκριμένη μελέτη, πραγματοποιείται μια σύγκριση μεταξύ εγγενών και υβριδικών Android εφαρμογών. Για την επίτευξη αυτής της σύγκρισης, δημιουργείται μία εγγενής και μία υβριδική εφαρμογή, οι οποίες έχουν παρόμοια εμφάνιση και λειτουργικότητα. Η υβριδική εφαρμογή υλοποιείται με τη χρήση του εργαλείου Adobe Phonegap και αξιοποιώντας το πλαίσιο Dojo Toolkit. Οι εφαρμογές αυτές αξιολογούνται ποιοτικά, ως προς το βαθμό δυσκολίας στην υλοποίηση τους, και ποσοτικά ως προς διάφορες μετρήσιμες μεταβλητές του συστήματος, όπως η κατανάλωση μνήμης και επεξεργαστικής ισχύος κατά την εκτέλεση των δύο εφαρμογών, ώστε να συγκριθούν οι δύο τρόποι υλοποίησης. Τα αποτελέσματα των μετρήσεων δείχνουν πως η υβριδική εφαρμογή σε σχέση με την εγγενή παρουσιάζει αυξημένη κατανάλωση CPU \&amp; GPU, διπλάσιο χρόνο εκκίνησης και κατώτερη εμπειρία χρήστη. Καταλήγοντας, εξάγεται το συμπέρασμα πως στην περίπτωση μίας απλής εφαρμογής, η οποία στοχεύει σε πολλαπλές πλατφόρμες, η υβριδική υλοποίηση μπορεί να αξιοποιηθεί ικανοποιητικά
description: The use of mobile devices, such as mobile phones and tablets, is rising rapidly, resulting in the rapid increase in the applications that are being executed by these devices. Because of the multiple operating systems, notably Android, iOS and Windows Phone, every application must be created as an executable of each operating system which it targets. Hybrid application implementation comes to solve this problem by maintaining a code base and creating executable applications for multiple operating systems. In this study, a comparison between native and hybrid Android applications is made. To achieve this comparison, a native and a hybrid application, which have similar appearance and functionality, are created. The hybrid application is implemented using the tool Adobe Phonegap and utilizing the Dojo Toolkit Framework. These applications are evaluated qualitatively in terms of the degree of their implementation difficulty and quantitatively related to various measurable system variables, such as memory and processing power consumption in the execution of the two applications, in order to compare the two types of implementation. The results of the measurements show that the hybrid application has increased CPU \&amp; GPU consumption as well as double boot time as well as an inferior user experience compared to the native. Ending up, it is concluded that, in the case of a single application that targets multiple platforms, the hybrid implementation can be utilized satisfactorily.
description: Σε συνεργασία με το τμήμα Λογιστικής και Χρηματοοικονομικής (Πανεπιστήμιο Μακεδονίας)