iPhone SDK. Kill ‘em all.
Είδα το special event για το iPhone SDK. Δεν είμαι programmer. Αλλά δεν μπορώ να μη δώ οποιαδήποτε ομιλία του Jobs.
Αυτό που είδα πίσω απο την παρουσίαση, ήταν αυτό που οραματίστηκε ο Steve. Τότε που του την πέφτανε με τα αντίγραφα απο Κίνα. Που του την πέφτανε και τον λέγανε υπερβολικό. Που πίστευαν πως είχε μόλις λανσάρει ενα ακόμα τηλέφωνο. Αυτό που δεν αντιλήφθηκαν, ίσως ξορκίζοντας αυτό που αισθάνονταν, ήταν το next big thing. Το Phone Killer μηχάνημα … to be. Το «to be» έφτασε.
Ζήτημα πρώτο: Το iPhone δεν μπορεί να εγκατασταθεί σε εταιρικά περιβάλλοντα (push).
Με το επερχόμενο 2.0 firmware, το iPhone προσαρμόζεται στις εταιρικές ανάγκες, όπως αυτές παρουσιάστηκαν στους developers της Apple απο εταιρίες που το δοκίμασαν. Πλέον, το κινητό συνεργάζεται με Exchange Server (δηλαδή το status στην εταιρική αλληλογραφία), με δυνατότητες push αλα Blackberry. Αυτό σημαίνει πως Global Address Lists, Calendars και βέβαια emails, γίνονται push στο κινητό, όπου κι αν αυτό βρίσκεται. Οτιδήποτε γίνεται edit, ή προστίθεται στον Exchange, γίνεται αυτόματα διαθέσιμο στον κάτοχο του iPhone όπου κι αν βρίσκεται και καλύπτεται απο κάποια μορφή δικτύου.
Μια ωραία προσθήκη, ήταν το Remote Wipe. Με αυτή τη λειτουργία, εαν κάποιο κινητό εταιρικού χρήστη χαθεί ή κλαπεί, μπορεί ο διαχειριστής του δικτύου, να διαγράψει όλες τις πληροφορίες που αυτό έχει αποθηκευμένες, εξ αποστάσεως, χωρίς ο νέος κάτοχος να μπορεί να αντιδράσει. Έτσι διαφυλλάσεται το απόρρητο των εταιρικών στοιχείων.
Ζήτημα δεύτερο: iPhone SDK
Αυτό ήταν η μεγάλη αποκάλυψη. Πίσω απο το -σπάνια τα τελευταία χρόνια- σαρδόνιο χαμόγελο του Steve, έβλεπες πως ήξερε τι παρουσίαζε και πόσο αυτό θα πονούσε τον ανταγωνισμό. Είδε βλέπεις και το android και φοβήθηκε.
Η γλώσσα προγραμματισμού είναι η Objective C. Αυτό σημαίνει πως κάποιοι developers θα αποθαρύννονταν απο το να ασχοληθούν με το iPhone και την ανάπτυξη λογισμικού, καθώς αυτό θα σήμαινε καμπύλη εκμάθησης κλπ. Τα εργαλεία που παραδόθηκαν όμως στους developers είναι τέτοια που πιστεύω δελεάζουν. Το πακέτο λοιπόν, των εργαλείων αποτελείται απο τον Xcode, το source code προγραμματιστικό εργαλείο. Τρέχει μόνο σε MacOS X και διαθέτει λειτουργίες auto-complete συμβατές με το iPhone ωστε το αποτέλεσμα να είναι σίγουρο πως θα τρέξει σωστά στη συσκευή. Απο ό,τι κατάλαβα, δεν χρησιμοποιείται όλη η Objective C αλλά τμήμα αυτής. Επίσης υποθέτω πως θα είναι ενήμερο και με όλα τα API calls ωστε να μην μπορεί να γίνει κάποιο typo.
Σύντομα θα διατεθεί το Interface Builder, ενα drag’n'drop εργαλείο δημιουργίας του interface της εφαρμογής. Το πακέτο των εικονιδίων, κουμπιών, πλαισίων κειμένου κλπ, είναι πλήρες ωστε ο developer να πετύχει μια εφαρμογή που δεν διαφέρει καθόλου απο το γενικότερο design guide του iPhone. Ομοιομορφία thank God!
Που θα τρέξει κάποιος τον compiled κώδικα του; Αυτό γίνεται με δύο τρόπους. Ο ένας είναι με το iPhone Simulator, το οποίο όπως γίνεται αντιληπτό, εμφανίζει το iPhone στην οθόνη του Mac, ωστε με κάθε αλλαγή στον κώδικα, να γίνεται άμμεσο compile & run στον Simulator! Για να γίνει όμως πιο άνετη η εκμετάλευση των sensor APIs (proximity sensor, camera κλπ), o developer συνδέει στο iPhone του στην γνωστή βάση του και τρέχει απευθείας τις εφαρμογές του live.
Όταν λέμε ευκολία, μιλάμε για one-button κατάσταση. Γράφει τον κώδικα και πατάει ΕΝΑ (1) πλήκτρο. Το αποτέλεσμα είναι να εμφανιστεί ενα νέο εικονίδιο στο συνδεδεμένο iPhone. Πατώντας το, τρέχει η εφαρμογή.
Προφανώς μπορεί να δημιουργήσει brake points και να δεί πως πάει η εφαρμογή του βήμα-βήμα. Τι μένει; Α…μα βέβαια.
Η ποιότητα και ταχύτητα της εφαρμογής ελέγχεται απο το Instuments. Πρόκεται για μια εφαμοργή performance logging, η οποία καταγράφει ζωντανά τη διαχείριση των hardware resources που κάνει η εφαρμογή που τρέχει. Έτσι, ενα παιχνίδι που σε κάποιο σημείο «χάνει fps», θα μπορεί να βελτιωθεί ακριβώς σε εκείνο το σημείο του κώδικα. Πως; Ο developer κάνει κλικ στο σημείο του γραφήματος καταγραφής fps οπου είδε την πτώση του frame rate. Δεξιά στην εφαρμογή instuments, θα δεί των πηγαίο κώδικα ο οποίος εκτελούνταν εκείνη ακριβώς τη στιγμή! Έτσι, η βελτιστοποίηση γίνεται ιδιαίτερα εύκολη.
Αλλά αρκετά με τα dev tools. Όποιος είναι developer τα έχει τσεκάρει ήδη και έχει αποφασίσει.
Ας πάμε στα του… Steve.
Αφού έφερε τα εργαλεία, αποφάσισε να δώσει κάτι που λίγοι άλλοι δίνουν σε εναν μικρό developer. Δωρεάν παγκόσμιο marketing και promotion! Θα υπάρχει ενα και μόνο κανάλι διανομής applications για το iPhone. Αυτό θα είναι μια νεα εφαρμογή (firmware 2.0) η οποία θα συνδέει live το χρήστη με το Application Store για το iPhone. Απο εκεί, θα μπορεί κανείς να βλέπει το διαθέσιμο software και με ενα tap να το κατεβάζει και εγκαθιστά στο κινητό του. Τόσο απλά, όπου κι αν βρίσκεται. Απο free πως πάμε;
Σύμφωνα με το Steve, ο developer θα ορίζει την τιμή του software. Αν θέλει μπορεί να διανέμει τις εφαρμογές του και δωρεάν χωρίς καμμία επιβάρυνση απο την Apple! Έτσι, θα μπορεί να εκμεταλευτεί το κανάλι διανομής, χωρίς να χρεώνει και κυρίως … χωρίς να πληρώνει την Apple. Απο την άλλη, εφόσον επιλέξει να χρεώνει την εφαρμογή του, θα μπορεί να ζητάει ΟΣΑ θέλει. Η Apple θα κρατάει το 30% και ο dev το 70%. Δεν ξέρω πως ακούγεται αυτή η συμφωνία στους developers, αλλά εμένα μου ακούγεται ιδιαίτερα ενδιαφέρουσα. Δεν είναι και λίγο, με το που τελειώσεις την εφαρμογή σου, να μπορούν να την δούν μερικά εκατομμύρια εν δυνάμει πελάτες χωρίς εσυ να κουνηθείς απο την καρέκλα του γραφείου σου! Και με τα updates τι γίνεται;
Το σκέφτηκε κι αυτό. Όλες οι εφαρμογές θα γίνονται auto update με κάθε νέα έκδοση τους. Ο χρήστης θα βλέπει ενα icon πως κάποιο απο τα software έχει updated έκδοση. Θα βλέπει το change log και εαν ενδιαφέρεται θα την εγκαθιστά. Πάλι τόσο απλά…
Φτάσαμε ως εδώ. Ας δούμε τι άλλο έκρυβε το σαρδόνιο χαμόγελο του Steve.
Είχε καλέσει μεγάλες εταιρίες να στείλουν κάποιους developers για να κάνουν ενα test drive του SDK. Ανάμεσα τους η EA, Sega, epocrates (φαρμακευτική) και άλλες. Κάθε εταιρία εκπροσωπήθηκε με εναν τον πολύ δυο developers. Τους δώθηκαν δυο εβδομάδες για να αναπτύξουν μια εφαρμογή για το iPhone. Σε δυο μόλις εβδομάδες, μετέφεραν το παιχνίδι Spore, μια φαρμακευτική εφαρμογή, το AIM, ενα παιχνίδι απο τη Sega και απλά είχα μόλις αντιληφθεί το εύρος των δυνατοτήτων αυτού του ανοίγματος της Apple! The Sky is the Limit. Οι εφαρμογές μπορούν να καλύψουν απίστευτα μεγάλο εύρος δραστηριοτήτων. Απο παιχνίδι μέχρι Online Banking και Sales sofware μέχρι ERPs.
Είναι αναμενόμμενο πολύ σύντομα να δούμε ΤΑ ΠΑΝΤΑ ported για iPhone.
To iPhone έγινε το iPhone που οραματίστηκε ο Jobs. Το iPod των handheld. Ο εκτελεστής των UMPC. Ο εξεφτελισμός του eeePC. Το τέλος των Windows Mobile.
Ο άνθρωπος, βρήκε την απόλυτη μέθοδο να πείσει τους πάντες πως δεν χρειάζονται άλλη συσκευή λόγω software. Θα τρέχει περισσότερο και καλύτερο software απο κάθε άλλη πλατφόρμα. Κυρίως όμως θα το τρέχει σωστά, σε μια σχεδόν ιδανική touch screen, παντού και πάντα.
Μη ξεχάσω… τις τιμές των iPhone πρώτης γενιάς τις είδατε; Κάποιος μου σφύριξε πως πλέον το παίρνεις με $200, δηλαδή 129€! Είδε κανείς κάποιον ανταγωνιστή να ρευστοποιεί και να φεύγει για Μπαχάμες;


