4/3/2017 5:15 AM Επισκόπηση προσεγγίσεων ανάπτυξης εφαρμογών για έξυπνες κινητές συσκευές και ανάπτυξη πρότυπης εφαρμογής Ξανθόπουλος Σπύρος ΑΕΜ: 114 Διπλωματική εργασία Φεβρουάριος 2013 Επιβλέπων κ. Στυλιανός Ξυνόγαλος ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕΔΟΝΙΑΣ ΔΠΜΣ Στα Πληροφοριακά Συστήματα Πανεπιστήμιο Μακεδονίας © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Σκοπός της διπλωματική εργασίας Τι πραγματεύεται; Προσεγγίσεις ανάπτυξης εφαρμογών για έξυπνες κινητές συσκευές εστιάζοντας στο πρόβλημα του κατακερματισμού Κατακερματισμός; Η απαίτηση υλοποίηση της ίδιας εφαρμογής για κάθε λειτουργικό σύστημα (Android, iOS, BlackBerry,…) λόγω των διαφορετικών τεχνολογιών Με πιο απλά λόγια; Αναλύονται μεθοδολογίες ανάπτυξης που υπόσχονται διάθεση μιας εφαρμογής σε όσο το δυνατόν περισσότερες έξυπνες κινητές συσκευές και γίνεται συγκριτική αξιολόγηση των σημαντικότερων μη εμπορικών λογισμικών ανάπτυξης. Proof of concept; Αναπτύσσεται μια πρότυπη εφαρμογή στοχεύοντας στα λειτουργικά συστήματα Android και iOS. Η πρότυπη εφαρμογή εξυπηρετεί ανάγκες πληροφόρησης των φοιτητών του ΔΠΜΣ Στα Πληροφοριακά Συστήματα.
Ποσοστιαίες πωλήσεις συσκευών παγκοσμίως για το 2ο τρίμηνο 2012 (Gartner ) Android (Google) ▲ 64.1% iOS (Apple) ▲ 18.8% Symbian ▼ 5.9% BlackBerry (RIM) ▼ 5.2% Bada, Windows Phone 2.7%
Λειτουργικά συστήματα και τεχνολογίες… iOS… Objective-C XCode IDE ($99/έτος), Mac OS X Συσκευές της Apple (iPhone, iPad, iPod) www.developer.apple.com …εμπορικό λογισμικό της Apple, απαιτητικοί έλεγχοι ποιότητας Android… Java Eclipse IDE Συσκευές που υποστηρίζουν Android, HTC handsets, Samsung, LG, Motorola, tables www.android.com …λογισμικό ανοιχτού κώδικα, βασισμένο στο Linux (Open Handset Alliance) Λειτουργικά συστήματα και τεχνολογίες… iOS Android BlackBerry, Symbian, Windows Phone, … Java, C++, C#, ... Visual Studio, QT SDK, Silverlight, … BlackBerry, Sony Ericsson, Nokia, … Λοιποί…
Ποιό είναι το όραμα; Χρήση ΜΟΝΟ μίας τεχνολογίας!!! WPC2010_Breakout 4/3/2017 Ποιό είναι το όραμα; Τι πετυχαίνω; Χρήση ΜΟΝΟ μίας τεχνολογίας!!! Ενίσχυση της παραγωγικότητας Μείωση εξειδικευμένου προσωπικού Ελάττωση κόστους συντήρησης εφαρμογών Υβριδικές και εφαρμογές διαδικτύου Διερμηνευόμενες και παραγόμενες εφαρμογές PhoneGap Sencha Toutch JQuery Mobile www.phonegap.com Apache PL v2 License Javascript Hybrid apps www.jquerymobile.com MIT License Javascript, HTML, CSS Web apps www.sencha.com GPL v3 Υπάρχουν λογισμικά ανάπτυξης εφαρμογών ανεξαρτήτου πλατφόρμας προορισμού; AML Rhodes Titanium Applause www.amlcode.com Interpreted apps www.github.com EPL License Xtext (DSL) Generated apps www.appcelerator.com Apache PL v2 www.rhomobilecom Ruby Στο κείμενο της εργασίας παρατίθενται συγκριτικοί πίνακες για όλες τις κατηγορίες και τα λογισμικά ανάπτυξης. Λόγω περιορισμένου χρόνου δεν είναι δυνατή η παράθεσή τους στην παρούσα παρουσίαση Διατίθεται δωρεάν στην αγορά Google Play Δυνατή διάθεση στην ηλεκτρονική αγορά iTunes της Apple Δημιουργία πρότυπης εφαρμογής Facebook Twitter Βιβλιοθήκη Νέα Αναζητήσεις Χάρτης Φοιτητές © 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
1. Εφαρμογές διαδικτύου (Web Apps) Εκτελούνται στο φυλλομετρητή της συσκευής Αξιολόγηση Εκτελούνται σε ευρεία γκάμα πλατφορμών προορισμού Χρησιμοποιούνται διαδεδομένες τεχνολογίες ανάπτυξης (JavaScript, HTML, CSS) Απαιτείται λήψη και παρουσίαση της ιστοσελίδας οπότε υπάρχουν καθυστερήσεις και επιπλέον κόστος Η πρόσβαση στα στοιχεία του υλικού της συσκευής είναι περιορισμένη Δεν διατίθενται στις ηλεκτρονικές αγορές (Google Play, iTunes της Apple…) Χαρακτηριστικά Ανάπτυξη Μεθοδολογία JavaScript HTML/CSS H εφαρμογή εκτελείται στο φυλλομετρητή της συσκευής Η εφαρμογή έχει τα εξής χαρακτηριστικά: Ο πηγαίος κώδικας εκτελείται από τον φυλλομετρητή Η πρόσβαση σε πληροφορίες και υλικό της συσκευής γίνεται μέσω προγραμματιστικών διεπαφών (APIs) Διάθεση στην αγορά…
2. Υβριδικές εφαρμογές (Hybrid Apps) Βασίζονται σε ενσωματωμένο φυλλομετρητή Αξιολόγηση Εκτελούνται σε ευρεία γκάμα πλατφορμών προορισμού Χρησιμοποιούνται διαδεδομένες τεχνολογίες ανάπτυξης (JavaScript, HTML, CSS) Η εφαρμογή υστερεί αρκετά σε απόδοση λόγω της εκτέλεσης του κώδικα στο φυλλομετρητή Η πρόσβαση στα στοιχεία του υλικού της συσκευής είναι περιορισμένη Ενδέχεται να απορριφθούν από ηλεκτρονικές αγορές όπως η iTunes της Apple Χαρακτηριστικά Ανάπτυξη Μεθοδολογία JavaScript HTML/CSS Ενσωματώνεται εσωτερικά στην εφαρμογή φυλλομετρητής Η εφαρμογή έχει τα εξής χαρακτηριστικά: Ο πηγαίος κώδικας εκτελείται στον εσωτερικό φυλλομετρητή της εφαρμογής Η πρόσβαση σε πληροφορίες και υλικό της συσκευής γίνεται μέσω προγραμματιστικών διεπαφών (APIs) Διάθεση στην αγορά…
3. Διερμηνευόμενες εφαρμογές (Interpreted Apps) Εγγενείς μόνο οι διεπαφές διεπαφές χρήστη Αξιολόγηση Αυξημένη αποδοτικότητα Γρήγορη εξοικείωση του χρήστη (user experience) λόγω των εγγενών διεπαφών Αυξημένη πρόσβαση σε στοιχεία υλικού της συσκευής Πλήρης εξάρτηση από το λογισμικό (πχ νέα χαρακτηριστικά θα πρέπει να υποστηριχθούν πρώτα από το λογισμικό ανάπτυξης) Χαρακτηριστικά Ανάπτυξη Μεθοδολογία Javascript Ruby AML Χρήση διερμηνευτή για την εκτέλεση της λογικής της εφαρμογής (business logic) Δημιουργούνται εγγενείς διεπαφές χρήστη (user interface) Ο κώδικας που αφορά διεπαφές χρήστη (user interface) μεταγλωττίζεται ενώ ο κώδικας που αφορά λογική (business logic) διερμηνεύεται. Η πρόσβαση σε πληροφορίες και υλικό της συσκευής γίνεται μέσω προγραμματιστικών διεπαφών (APIs) Διάθεση στην αγορά…
4. Παραγόμενες εφαρμογές (Generated Apps) Δημιουργούνται εγγενείς εφαρμογές Αξιολόγηση Εξαιρετική απόδοση Γρήγορη εξοικείωση του χρήστη (user experience) λόγω των εγγενών διεπαφών Θεωρητική αξιοποίηση του παραγόμενου εγγενούς κώδικα Δεν προσφέρεται παραγωγικό περιβάλλον ανάπτυξης, υποστηρίζονται απλές εφαρμογές Στην πράξη ουσιαστική αξιοποίηση του κώδικα δεν είναι δυνατή λόγω της αυτοματοποιημένης δομής του Χαρακτηριστικά Ανάπτυξη Μεθοδολογία Xtext (DSL) Δημιουργείται από το λογισμικό ανάπτυξης ο κατάλληλος πηγαίος εγγενής κώδικας Ο παραγόμενος εγγενής κώδικας μεταγλωττίζεται και παράγεται η τελική εφαρμογή Η πρόσβαση σε πληροφορίες και υλικό της συσκευής γίνεται μέσω προγραμματιστικών διεπαφών (APIs) Διάθεση στην αγορά…
Επιλογή του λογισμικού ανάπτυξης Τα κυριότερα λογισμικά ανάπτυξης διερμηνευόμενων εφαρμογών Πλεονεκτήματα Μειονεκτήματα Λοιπά χαρακτηριστικά 1 Υποστηρίζει τα λειτουργικά συστήματα Android, iOS και BlackBerry Καλύπτεται το 88% της αγοράς Χρήση της ευρέως διαδεδομένης γλώσσας προγραμματισμού Javascript Δημιουργείται εγγενής πηγαίος κώδικας Δεν υποστηρίζονται λειτουργικά συστήματα με μικρότερη διείσδυση στην αγορά όπως τα λειτουργικά συστήματα Symbian και Windows Mobile Η μορφοποίηση πραγματοποιείται μέσω ιδιοτήτων των αντικειμένων και όχι μέσω CSS Διαθέτει μεγάλη βάση πηγαίου κώδικα που καθιστά την ανάπτυξη παραγωγική Υποστηρίζεται από μεγάλη και ενεργή κοινότητα Δυνατότητα δημιουργίας desktop εφαρμογών Appcelerator Titanium 2 Υποστηρίζει μεγάλο πλήθος λειτουργικών συστημάτων: iOs, Android, Blackberry, Windows Mobile και Symbian Δυνατότητα δόμησης του κώδικα με χρήση μεθοδολογιών MVC (Model View Controller) Η ανάπτυξη πραγματοποιείται με χρήση της γλώσσας προγραμματισμού Ruby Δεν υπάρχει δυνατότητα παραγωγής του εγγενούς πηγαίου κώδικα γεγονός που προκαλεί την πλήρη εξάρτηση στο λογισμικό Διάφορα χαρακτηριστικά έχουν μετακινηθεί στην εμπορική έκδοση Υποστήριξη υποδομής ORM (Object Relational Mapper) για το χειρισμό βάσεων δεδομένων Η άδεια χρήσης του λογισμικού είναι τύπου MIT, η οποία επιτρέπει τη χρήση σε ιδιόκτητο λογισμικό υπό την προϋπόθεση ότι η άδεια διανέμεται μαζί με την εφαρμογή Rhodes
Η λειτουργικότητα της πρότυπης εφαρμογής WPC2010_Breakout 4/3/2017 Η λειτουργικότητα της πρότυπης εφαρμογής Χάρτης με την τοποθεσία του ΠαΜακ και του ΔΠΜΣ Στα Πληροφοριακά Συστήματα Νέα του ΠαΜακ, του MIS και ανακοινώσεις ανεύρεσης εργασίας μέσω ροών δεδομένων (rss feeds) Facebook Χάρτης Νέα Προσωπικό Βιβλιοθήκη Φοιτητές Αναζήτηση βιβλίων στην κεντρική βιβλιοθήκη Μετάβαση στην ιστοσελίδα Facebook που συντηρείται για τις ανάγκες του MIS Ανεύρεση στοιχείων επικοινωνίας προσωπικού του ΠαΜακ Μετάβαση στην ιστοσελίδα Twitter που συντηρείται για τις ανάγκες του MIS Twitter © 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Τεχνολογίες ανάπτυξης Οι απαιτούμενες τεχνολογίες για την ανάπτυξη της εφαρμογής Titanium RSS Feeds JSON
Εγκατάσταση και εκτέλεση της εφαρμογής WPC2010_Breakout 4/3/2017 Εγκατάσταση και εκτέλεση της εφαρμογής Google Play: https://play.google.com/store/apps/details?id=gr.edu.uom.mis.mobile Εγκατάσταση Η πρώτη οθόνη Mia diagania me to peribalo toy titanium, rss feeds, json Isos mia diafania tis efarmogis sto google play © 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Ενημέρωση μέσω ροών δεδομένων (RSS feeds) WPC2010_Breakout 4/3/2017 Ενημέρωση μέσω ροών δεδομένων (RSS feeds) Τα νέα του ΠαΜακ, νέα του MIS, αναζήτηση εργασίας Επιλογή Λίστα με τα νέα © 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Facebook και Twitter Άμεση μετάβαση στους δικτυακούς τόπους Επιλογή WPC2010_Breakout 4/3/2017 Facebook και Twitter Άμεση μετάβαση στους δικτυακούς τόπους Επιλογή © 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Χάρτης ΠαΜακ Εντοπισμός Τμημάτων με χρήση Google Maps και άμεση κλήση WPC2010_Breakout 4/3/2017 Χάρτης ΠαΜακ Εντοπισμός Τμημάτων με χρήση Google Maps και άμεση κλήση Επιλογή © 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Αναζήτηση προσωπικού Αναζήτηση στοιχείων επικοινωνίας και άμεση κλήση WPC2010_Breakout 4/3/2017 Αναζήτηση προσωπικού Αναζήτηση στοιχείων επικοινωνίας και άμεση κλήση Επιλογή Αναζήτηση © 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Αναζήτηση βιβλίων στην κεντρική βιβλιοθήκη WPC2010_Breakout 4/3/2017 Αναζήτηση βιβλίων στην κεντρική βιβλιοθήκη Αναζήτηση βιβλίων στην κεντρική βιβλιοθήκη του ΠαΜακ Επιλογή Αναζήτηση © 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Συμπεράσματα και προτάσεις WPC2010_Breakout 4/3/2017 Συμπεράσματα και προτάσεις MIS Mobile Δωρεάν διάθεση στην ηλεκτρονική αγορά Google Play Είναι δυνατή η άμεση διάθεσή του στην ηλεκτρονική αγορά iTunes της Apple Μπορεί να υποστηρίξει συσκευές Blackberry Δυνατή η προσθήκη νέων ροών δεδομένων, ωθήσεων κοινοποιήσεων (push notifications) Ανάπτυξη προσωποποιημένων διαδικασιών επικοινωνίας μεταξύ μελών ΔΕΠ και φοιτητών (emails, βαθμοί, ανακοινώσεις κα) Mobile Apps Titanium Καλύπτει σε ποσοστό 88% την αγορά υποστηρίζονται τα λειτουργικά συστήματα Android, iOS και Blackberry Προσφέρει παραγωγικό περιβάλλον ανάπτυξης, πολυγλωσσικότητα, μεγάλη γκάμα διαστάσεων οθόνης κα Το μέγεθος της εφαρμογής είναι αυξημένο λόγω ενσωμάτωσης των απαραίτητων βιβλιοθηκών Εστιάζει στην επιμέρους κάλυψη χαρακτηριστικών των ΛΣ και όχι σε μια γενικότερη υποδομή Υπάρχει ανάγκη διάθεσης μιας γενικής υποδομής ανάπτυξης εφαρμογών apps. Μεγάλο οικονομικό και επιστημονικό ενδιαφέρον. Οι οικονομικές συναλλαγές θα ανέλθουν από $6.2 δις το 2010 σε $29.5 δις το 2013 (Gartner) Ο κατακερματισμός δημιουργεί σειρά προβλημάτων που οδηγούν σε αυξημένο κόστος και χρόνο υλοποίησης Τα δημοφιλέστερα λογισμικά ανάπτυξης ταξινομήθηκαν σε 4 κατηγορίες που αντιπροσωπεύουν τις σημαντικότερες σήμερα προσεγγίσεις ανάπτυξης εφαρμογών ανεξαρτήτου πλατφόρμας προορισμού © 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Επικοινωνία: mis114@uom.gr, xant@itc.auth.gr 4/3/2017 5:15 AM H παρούσα εργασία αποτελεί έναυσμα βελτίωσης των υποδομών του ΔΠΜΣ Στα πληροφοριακά Συστήματα αλλά και του Πανεπιστημίου Μακεδονίας γενικότερα. Είναι εφικτή η δημιουργία μιας ενεργής κοινότητας προγραμματιστών που να έχουν διάθεση να συμβάλουν ενεργά στην ποιοτική αναβάθμιση των υποδομών του ιδρύματος Ερωτήσεις; Επικοινωνία: mis114@uom.gr, xant@itc.auth.gr © 2012 Η παρουσίαση αποτελεί μέρος της διπλωματικής εργασίας © 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.