JavaScript, HTML, CSS - Πανεπιστήμιο Μακεδονίας

Download Report

Transcript JavaScript, HTML, CSS - Πανεπιστήμιο Μακεδονίας

Android (Google) ▲
64.1%
iOS (Apple) ▲
18.8%
Symbian ▼
5.9%
BlackBerry (RIM) ▼
5.2%
Bada, Windows Phone
2.7%
iOS…
Android…
• Objective-C
• XCode IDE ($99/έτος), Mac OS X
• Συσκευές της Apple (iPhone, iPad,
iPod)
• www.developer.apple.com
• Java
• Eclipse IDE
• Συσκευές που υποστηρίζουν
Android, HTC handsets,
Samsung, LG, Motorola,
tables
• www.android.com
…εμπορικό λογισμικό της Apple,
απαιτητικοί έλεγχοι ποιότητας
…λογισμικό ανοιχτού κώδικα,
βασισμένο στο Linux (Open
Handset Alliance)
BlackBerry, Symbian, Windows Phone, …
• Java, C++, C#, ...
• Visual Studio, QT SDK, Silverlight, …
• BlackBerry, Sony Ericsson, Nokia, …
Χρήση ΜΟΝΟ μίας
τεχνολογίας!!!
Υπάρχουν λογισμικά ανάπτυξης εφαρμογών ανεξαρτήτου
πλατφόρμας προορισμού;
Διερμηνευόμενες και παραγόμενες εφαρμογές
Τι πετυχαίνω;
Ενίσχυση της
παραγωγικότητας
AML
www.amlcode.com
Μείωση εξειδικευμένου
προσωπικού
Ελάττωση κόστους
συντήρησης εφαρμογών
Applause
www.github.com
Titanium
Rhodes
www.appcelerator.com
Δημιουργία πρότυπης
εφαρμογής
Διατίθεται δωρεάν
στην αγορά Google
Play
www.rhomobilecom
Υβριδικές και εφαρμογές διαδικτύου
PhoneGap
www.phonegap.com
JQuery Mobile
www.jquerymobile.com
Sencha Toutch
www.sencha.com
Στο κείμενο της εργασίας παρατίθενται συγκριτικοί
πίνακες για όλες τις κατηγορίες και τα λογισμικά
ανάπτυξης. Λόγω περιορισμένου χρόνου δεν είναι
δυνατή η παράθεσή τους στην παρούσα παρουσίαση
Δυνατή διάθεση στην
ηλεκτρονική αγορά
iTunes της Apple
1. Εφαρμογές διαδικτύου (Web Apps)
Εκτελούνται στο φυλλομετρητή της συσκευής
Αξιολόγηση
▲ Εκτελούνται σε ευρεία γκάμα
πλατφορμών προορισμού
▲ Χρησιμοποιούνται
διαδεδομένες τεχνολογίες
ανάπτυξης (JavaScript, HTML,
CSS)
▼ Απαιτείται λήψη και
παρουσίαση της ιστοσελίδας
οπότε υπάρχουν
καθυστερήσεις και επιπλέον
κόστος
▼ Η πρόσβαση στα στοιχεία
του υλικού της συσκευής
είναι περιορισμένη
▼ Δεν διατίθενται στις
ηλεκτρονικές αγορές (Google
Play, iTunes της Apple…)
2. Υβριδικές εφαρμογές (Hybrid Apps)
Βασίζονται σε ενσωματωμένο φυλλομετρητή
Αξιολόγηση
▲ Εκτελούνται σε ευρεία γκάμα
πλατφορμών προορισμού
▲ Χρησιμοποιούνται
διαδεδομένες τεχνολογίες
ανάπτυξης (JavaScript, HTML,
CSS)
▼ Η εφαρμογή υστερεί αρκετά
σε απόδοση λόγω της
εκτέλεσης του κώδικα στο
φυλλομετρητή
▼ Η πρόσβαση στα στοιχεία
του υλικού της συσκευής
είναι περιορισμένη
▼ Ενδέχεται να απορριφθούν
από ηλεκτρονικές αγορές
όπως η iTunes της Apple
3. Διερμηνευόμενες εφαρμογές (Interpreted Apps)
Εγγενείς μόνο οι διεπαφές διεπαφές χρήστη
Αξιολόγηση
▲ Αυξημένη αποδοτικότητα
▲ Γρήγορη εξοικείωση του
χρήστη (user experience)
λόγω των εγγενών
διεπαφών
▲ Αυξημένη πρόσβαση σε
στοιχεία υλικού της
συσκευής
▼ Πλήρης εξάρτηση από το
λογισμικό (πχ νέα
χαρακτηριστικά θα πρέπει
να υποστηριχθούν πρώτα
από το λογισμικό
ανάπτυξης)
4. Παραγόμενες εφαρμογές (Generated Apps)
Δημιουργούνται εγγενείς εφαρμογές
Αξιολόγηση
▲ Εξαιρετική απόδοση
▲ Γρήγορη εξοικείωση του
χρήστη (user experience)
λόγω των εγγενών
διεπαφών
▲ Θεωρητική αξιοποίηση του
παραγόμενου εγγενούς
κώδικα
▼ Δεν προσφέρεται
παραγωγικό περιβάλλον
ανάπτυξης, υποστηρίζονται
απλές εφαρμογές
▼ Στην πράξη ουσιαστική
αξιοποίηση του κώδικα δεν
είναι δυνατή λόγω της
αυτοματοποιημένης δομής
του
Επιλογή του λογισμικού ανάπτυξης
Appcelerator
Titanium
Rhodes
Πλεονεκτήματα
Μειονεκτήματα
Λοιπά χαρακτηριστικά
• Υποστηρίζει τα λειτουργικά συστήματα
Android, iOS και BlackBerry
• Καλύπτεται το 88% της αγοράς
• Χρήση της ευρέως διαδεδομένης
γλώσσας προγραμματισμού Javascript
• Δημιουργείται εγγενής πηγαίος κώδικας
• Δεν υποστηρίζονται λειτουργικά
συστήματα με μικρότερη διείσδυση
στην αγορά όπως τα λειτουργικά
συστήματα Symbian και Windows
Mobile
• Η μορφοποίηση πραγματοποιείται
μέσω ιδιοτήτων των αντικειμένων
και όχι μέσω CSS
• Διαθέτει μεγάλη βάση πηγαίου
κώδικα που καθιστά την
ανάπτυξη παραγωγική
• Υποστηρίζεται από μεγάλη και
ενεργή κοινότητα
• Δυνατότητα δημιουργίας desktop
εφαρμογών
• Υποστηρίζει μεγάλο πλήθος
λειτουργικών συστημάτων: iOs, Android,
Blackberry, Windows Mobile και Symbian
• Δυνατότητα δόμησης του κώδικα με
χρήση μεθοδολογιών MVC (Model View
Controller)
• Η ανάπτυξη πραγματοποιείται με
χρήση της γλώσσας
προγραμματισμού Ruby
• Δεν υπάρχει δυνατότητα παραγωγής
του εγγενούς πηγαίου κώδικα
γεγονός που προκαλεί την πλήρη
εξάρτηση στο λογισμικό
• Διάφορα χαρακτηριστικά έχουν
μετακινηθεί στην εμπορική έκδοση
• Υποστήριξη υποδομής ORM
(Object Relational Mapper) για το
χειρισμό βάσεων δεδομένων
• Η άδεια χρήσης του λογισμικού
είναι τύπου MIT, η οποία
επιτρέπει τη χρήση σε ιδιόκτητο
λογισμικό υπό την προϋπόθεση
ότι η άδεια διανέμεται μαζί με
την εφαρμογή
Η λειτουργικότητα της πρότυπης εφαρμογής
Τεχνολογίες ανάπτυξης
Οι απαιτούμενες τεχνολογίες για την ανάπτυξη της εφαρμογής
Titanium
RSS Feeds
JSON
Εγκατάσταση και εκτέλεση της εφαρμογής
Google Play: https://play.google.com/store/apps/details?id=gr.edu.uom.mis.mobile
Ενημέρωση μέσω ροών δεδομένων (RSS feeds)
Τα νέα του ΠαΜακ, νέα του MIS, αναζήτηση εργασίας
Facebook και Twitter
Άμεση μετάβαση στους δικτυακούς τόπους
Χάρτης ΠαΜακ
Εντοπισμός Τμημάτων με χρήση Google Maps και άμεση κλήση
Αναζήτηση προσωπικού
Αναζήτηση στοιχείων επικοινωνίας και άμεση κλήση
Αναζήτηση βιβλίων στην κεντρική βιβλιοθήκη
Αναζήτηση βιβλίων στην κεντρική βιβλιοθήκη του ΠαΜακ
Συμπεράσματα και προτάσεις
Mobile Apps
Titanium
MIS Mobile
H παρούσα εργασία αποτελεί έναυσμα βελτίωσης των υποδομών του ΔΠΜΣ Στα
πληροφοριακά Συστήματα αλλά και του Πανεπιστημίου Μακεδονίας γενικότερα.
Είναι εφικτή η δημιουργία μιας ενεργής κοινότητας προγραμματιστών που να
έχουν διάθεση να συμβάλουν ενεργά στην ποιοτική αναβάθμιση των υποδομών
του ιδρύματος
[email protected] [email protected]