mind the (phone)gap
mind the (phone)gap
Γενικά το τελευταίο καιρό και συγκεκριμένα από τον Φεβρουάριο έχω που ασχολούμαι με mobile development. Το ξεκίνησα από μόνος μου στον ελεύθερο χρόνο και κατέληξα να το κάνω στο διδακτορικό αλλά και στην δουλειά! Πλέον το μεγαλύτερο ποσοστό των ανθρώπων έχει το κινητό του ως προέκταση του χεριού του για τις καθημερινές του δραστηριότητες παρά σαν μια απλή συσκευή που θα χρησιμοποιήσει μόνο για κλήσεις ή μυνήματα και αυτό δείχνει πως η ανάπτυξη εφαρμογών για κινητές συσκευές έχει πολύ ψωμί μπροστά τους! Ιδέες να υπάρχουν και όρεξη για υλοποίηση.
Στον χώρο λοιπόν των κινητών συσκευών υπάρχουν τρεις μεγάλες εταιρίες που έχουν δημιουργήσει η κάθε μια το δικό της λειτουργικό σύστημα και πάνω σε αυτό βέβαια στηρίζονται οι εφαρμογές που φτιάχνουν οι developers.
Η κάθε μια από αυτές προφανώς έχει και την δική της γλώσσα προγραμματισμού! Αυτό σημαίνει πως όταν θέλει κάποιος να δημιουργήσει μια εφαρμογή και για τις τρεις πλατφόρμες τότε θα πρέπει να γνωρίζει όχι μόνο την γλώσσα προγρραματισμού που απαιτείται για το κάθε λειτουργικό αλλά να έχει και τα κατάλληλα εργαλεία υλοποίησης που χρειάζεται για το καθένα καθώς και να παρακολουθεί συνεχώς τις όποιες αναβαθμίσεις γίνονται σε κάθε λειτουργικό για να ελέγχει και την εφαρμογή του αν χρειάζεται αναβάθμιση για να είναι συμβατή.
Όσο αφορά τα εργαλεία πιο συγκεκριμένα:
1.Για Android: Eclipse και εργαλεία υλοποίησης (Android Development Tools)
2.Για Windows Phone: Windows phone SDK tools και Visual Studio
3.Για IOs: Iοs SDK και XCode
Επίσης εκτός του ότι για κάθε πλατφόρμα χρειάζεται και άλλο στήσιμο, για τα windows phone μπορείς να κάνεις εφαρμογές μόνο σε Windows pc και αντίστοιχα για το ios μόνος αν έχεις Mac. Το Android μπορείς να το στήσεις και στα δυο.
Αν δεν είσαι developer μπορεί αυτό να μην σου φαίνεται και τόσο τραγικό αλλά πραγματικά το όλο στήσιμο και η όλη διαδικασία μπορεί να γίνει pain in the ass!!
Αυτές τις μέρες ανακάλυψα το PhoneGap. To phonegap είναι ένα framework το οποίο σε δίνει την δυνατότητα να υλοποιήσεις εφαρμογές και για τις τρεις πλατφόρμες (υπόστηρίζει και άλλες) γράφοτας κώδικα μια φορά. Πως σου φαίνεται??
Και το καλύτερο έρχεται τώρα. Οι γλώσσες προγραμματισμού που απαιτεί δεν είναι ούτε Java, ούτε C# και ούτε Objective-C. Αλλά οι γνωστές σε όλους Javascript, JQuery, HTML5 και CSS3. Και το ακόμα καλύτερο είναι πως δεν το ενδιαφέρει αν έχεις Mac ή Windows γιατί στήνεται και στα δυο. Έτσι λοιπόν χρησιμοποιώντας web γλώσσες προγραμματισμού γράφεις τον κώδικα μια φορά και στην συνέχεια τον εξάγεις μέσω του phonegap σε όποια πλατφόρμα θες.
Έχει μεγάλη υποστήριξη και διάφορα tutorials που σε βοηθούν να ξεκινήσεις. Επίσης σου παρέχει API (Application Programming Interface) ενσωματομένο το οποίο υποστηρίζει λειτουργίες που έχουν να κάνουν με την κάμερα, το GPS, την κατάσταση δικτύου κλπ. Ήδη έκανα την αρχή στο να το παίξω λίγο μαζί του μπορώ να πω πως πραγματικά ενθουσιάστηκα από το αποτέλεσμα!
Saturday, October 20, 2012
By Jc