Κλείσιμο διαφήμισης

Ο Τσέχος αρθρογράφος Patrick Zandl δημοσίευσε ένα βιβλίο αυτό το μήνα που συζητά τη μεταμόρφωση της επιχείρησης από προσωπικούς υπολογιστές σε κινητά τηλέφωνα και την επόμενη εποχή, η οποία κράτησε πέντε χρόνια, κατά την οποία η Apple έγινε η πιο πολύτιμη εταιρεία στον κόσμο. Θα διαβάσετε αναλυτικά τα πάντα πίσω από τη μεγάλη επανάσταση στα κινητά τηλέφωνα και πώς βοήθησε στη συνέχεια στη δημιουργία μιας εντελώς νέας αγοράς tablet. Εδώ είναι τα πρώτα δείγματα από το βιβλίο.

Πώς δημιουργήθηκε το λειτουργικό σύστημα για iPhone OS X - iOS

Το λειτουργικό ήταν επίσης καθοριστικό για την επιτυχία του επερχόμενου κινητού τηλεφώνου της Apple. Αυτή ήταν μια πεποίθηση που δεν ήταν εντελώς κοινή το 2005, τα «smartphones» δεν ήταν τα best seller, αντίθετα, τα τηλέφωνα με firmware μιας χρήσης που πωλούνταν σαν ζεστά κέικ. Όμως ο Τζομπς χρειαζόταν από το τηλέφωνό του μια σημαντική δυνατότητα μελλοντικής επέκτασης, ευελιξία στην ανάπτυξη και επομένως την ικανότητα να ανταποκρίνεται στις αναδυόμενες τάσεις. Και επίσης, ει δυνατόν, την καλύτερη δυνατή συμβατότητα με την πλατφόρμα Mac, γιατί φοβόταν ότι η εταιρεία θα κατακλυζόταν από την ανάπτυξη ενός άλλου λειτουργικού συστήματος. Η ανάπτυξη λογισμικού, όπως δείξαμε, δεν ήταν ένα από τα πιο δυνατά σημεία της Apple εδώ και πολύ καιρό.

Η απόφαση ελήφθη τον Φεβρουάριο του 2005 λίγο μετά από μια μυστική συνάντηση με εκπροσώπους της Cingular Wireless, στην οποία η Motorola δεν προσκλήθηκε. Ο Jobs μπόρεσε να πείσει τη Cingular ότι η Apple θα έπαιρνε ένα μερίδιο από τα έσοδα που θα δημιουργούσε το δικό του τηλέφωνο και να πείσει τη Cingular να ασχοληθεί σοβαρά με την κατασκευή ενός δικτύου κινητής τηλεφωνίας. Ακόμη και εκείνη την εποχή, ο Jobs προωθούσε την ιδέα της λήψης μουσικής από το δίκτυο κινητής τηλεφωνίας, αλλά οι εκπρόσωποι της Cingular ήταν απαισιόδοξοι σχετικά με την αύξηση του φόρτου που θα μπορούσε να δημιουργήσει η λήψη από το Διαδίκτυο. Υποστήριξαν την εμπειρία λήψης ήχων κλήσης και ιστοσελίδων και, όπως θα δείξει το μέλλον, υποτίμησαν τη διαφημιστική εκστρατεία που μπόρεσε να δημιουργήσει ο Τζομπς με τη συσκευή του. Κάτι που σύντομα τους βγάζει μπούμερανγκ.

Αυτό ξεκινά το έργο Purple 2, με την οποία ο Jobs θέλει να προχωρήσει πέρα ​​από τους ορίζοντες της μη ικανοποιητικής συνεργασίας με τη Motorola. Ο στόχος: ένα δικό του κινητό τηλέφωνο βασισμένο σε τεχνολογίες που έχει αποκτήσει ή θα αναπτύξει γρήγορα η Apple, ορισμένες από αυτές (όπως το FingerWorks) που ο Jobs είχε σχεδιάσει να χρησιμοποιήσει για την κατασκευή του tablet που ήθελε να κυκλοφορήσει. Έπρεπε όμως να επιλέξει: είτε θα κυκλοφορήσει γρήγορα ένα κινητό τηλέφωνο με συνδυασμένο iPod και έτσι θα σώσει την επερχόμενη κρίση των πωλήσεων του iPod, είτε θα εκπληρώσει το όνειρό του και θα κυκλοφορήσει ένα tablet. Δεν θα μπορεί να έχει και τα δύο, γιατί η συνεργασία με τη Motorola δεν θα του δώσει ένα iPod στο κινητό του τηλέφωνο, αυτό ήταν ήδη αρκετά προφανές σε εκείνο το σημείο, αν και θα χρειαστεί άλλος μισός χρόνος για να φτάσει το Motorola ROKR. αγορά. Στο τέλος, ίσως εκπληκτικά, αλλά πολύ ορθολογικά, ο Jobs πόνταρε στη διάσωση της μουσικής αγοράς, ανέβαλε την κυκλοφορία του tablet και μετατόπισε όλους τους πόρους στο έργο Purple 2, στόχος του οποίου ήταν η κατασκευή ενός τηλεφώνου με οθόνη αφής με iPod.

Η απόφαση προσαρμογής του λειτουργικού συστήματος Mac OS X της εταιρείας για κινητά τηλέφωνα δεν οφειλόταν μόνο στο γεγονός ότι δεν υπήρχαν πολλές άλλες επιλογές, αλλά και στη δυνατότητα μεταγενέστερης σύγκλισης συσκευών. Η αυξανόμενη υπολογιστική ισχύς και η χωρητικότητα μνήμης των κινητών συσκευών έπεισε τον Jobs ότι στο μέλλον θα ήταν δυνατό να προσφέρονται στο τηλέφωνο εφαρμογές παρόμοιες με εκείνες που χρησιμοποιούνται σε επιτραπέζιους υπολογιστές και ότι θα ήταν πλεονεκτικό να βασίζεσαι σε έναν ενιαίο πυρήνα λειτουργικού συστήματος.

Προκειμένου να επιταχυνθεί η ανάπτυξη, αποφασίστηκε επίσης να δημιουργηθούν δύο ανεξάρτητες ομάδες. Η ομάδα υλικού θα έχει το καθήκον να κατασκευάσει γρήγορα το ίδιο το κινητό τηλέφωνο, η άλλη ομάδα θα επικεντρωθεί στην προσαρμογή του λειτουργικού συστήματος OS X.

 Mac OS X, OS X και iOS

Υπάρχει μια μικρή σύγχυση στην Apple με την επισήμανση των εκδόσεων λειτουργικών συστημάτων. Η αρχική έκδοση του λειτουργικού συστήματος για το iPhone στην πραγματικότητα δεν έχει όνομα - η Apple χρησιμοποιεί τη λακωνική ονομασία "iPhone τρέχει μια έκδοση του OS X" στο υλικό μάρκετινγκ της. Αργότερα αρχίζει να χρησιμοποιεί το "iPhone OS" για να αναφέρεται στο λειτουργικό σύστημα του τηλεφώνου. Με την κυκλοφορία της τέταρτης έκδοσής της το 2010, η Apple άρχισε να χρησιμοποιεί συστηματικά το όνομα iOS. Τον Φεβρουάριο του 2012, το λειτουργικό σύστημα επιτραπέζιων υπολογιστών "Mac OS X" θα μετονομαστεί σε "OS X", κάτι που μπορεί να προκαλέσει σύγχυση. Για παράδειγμα, στον τίτλο αυτού του κεφαλαίου, όπου προσπαθώ να λάβω υπόψη το γεγονός ότι το iOS στον πυρήνα του προέρχεται από το OS X.

Ο Δαρβίνος στο βάθος

Εδώ πρέπει να κάνουμε μια άλλη παράκαμψη προς το λειτουργικό σύστημα Darwin. Όταν η Apple αγόρασε την εταιρεία του Jobs NeXT το 1997, το λειτουργικό σύστημα NeXTSTEP και η παραλλαγή του που δημιουργήθηκαν σε συνεργασία με τη Sun Microsystems και ονομάστηκαν OpenSTEP έγιναν μέρος της συναλλαγής. Το λειτουργικό σύστημα NeXTSTEP επρόκειτο επίσης να γίνει η βάση του νέου λειτουργικού συστήματος υπολογιστών της Apple, άλλωστε αυτός ήταν ένας από τους λόγους για τους οποίους η Apple αγόρασε το NeXT του Jobs. Μια ελκυστική και ίσως υποτιμημένη εκείνη την εποχή γοητεία του NeXTSTEP ήταν η πολυπλατφορμική φύση του, αυτό το σύστημα μπορούσε να λειτουργήσει τόσο στην πλατφόρμα Intel x86 όσο και στα Motorola 68K, PA-RISC και SPARC, δηλαδή σχεδόν σε όλους τους επεξεργαστές που χρησιμοποιούνται από τις επιτραπέζιες πλατφόρμες την εποχή εκείνη. Και ήταν δυνατή η δημιουργία αρχείων διανομής που περιέχουν δυαδικές εκδόσεις του προγράμματος για όλες τις πλατφόρμες επεξεργαστών, τα λεγόμενα fat binaries.

Η κληρονομιά του NeXT χρησίμευσε έτσι ως βάση για την ανάπτυξη ενός νέου λειτουργικού συστήματος που ονομάζεται Rhapsody, το οποίο η Apple παρουσίασε για πρώτη φορά σε ένα συνέδριο προγραμματιστών το 1997. Αυτό το σύστημα έφερε ορισμένες αλλαγές σε σύγκριση με προηγούμενες εκδόσεις Mac OS, από την άποψή μας, αυτά είναι κυρίως τα εξής:

  • ο πυρήνας και τα σχετικά υποσυστήματα βασίστηκαν σε Mach και BSD
  • ένα υποσύστημα για συμβατότητα με το προηγούμενο Mac OS (Blue Box) - αργότερα γνωστό ως Κλασική διεπαφή
  • εκτεταμένη εφαρμογή του OpenStep API (Yellow Box) - αργότερα εξελίχθηκε σε Cocoa.
  • Εικονική μηχανή Java
  • ένα σύστημα παραθύρου που βασίζεται στο Displa PostScript
  • διεπαφή βασισμένη σε Mac OS αλλά σε συνδυασμό με OpenSTEP

Η Apple σχεδίαζε να μεταφέρει στο Rhapsody τις περισσότερες δομές λογισμικού (πλαίσια) από Mac OS, όπως QuickTime, QuickDraw 3D, QuickDraw GX ή ColorSync, καθώς και συστήματα αρχείων από τους αρχικούς υπολογιστές Apple Apple Filing Protocol (AFP), HFS, UFS και άλλα . Σύντομα όμως έγινε σαφές ότι αυτό δεν ήταν καθόλου εύκολη υπόθεση. Την πρώτη έκδοση προγραμματιστή (DR1) τον Σεπτέμβριο του 1997 ακολούθησε ένα δεύτερο DR2 τον Μάιο του 1998, αλλά υπήρχε ακόμη πολλή δουλειά να γίνει. Η πρώτη προεπισκόπηση προγραμματιστή (Προεπισκόπηση προγραμματιστή 1) ήρθε μόλις ένα χρόνο αργότερα, τον Μάιο του 1999, και το σύστημα ονομαζόταν ήδη Mac OS X, ένα μήνα πριν η Apple αποκόψει την έκδοση διακομιστή Mac OS X Server 1 από αυτό, την οποία και επίσημα που κυκλοφόρησε και επίσης ανοιχτού κώδικα έκδοση του Darwin, ικανοποιώντας έτσι το (πολύ αμφισβητούμενο και συζητημένο) μέρος της προϋπόθεσης της απελευθέρωσης των πηγαίων κωδίκων ενός συστήματος που χρησιμοποιεί άλλα τμήματα ανοιχτού κώδικα που απαιτούν αυτό και τα οποία η Apple συμπεριέλαβε στο σύστημά της όταν ήταν βασισμένο στους πυρήνες Mach και BSD.

Το Darwin είναι στην πραγματικότητα Mac OS X χωρίς γραφική διεπαφή και χωρίς μια σειρά από ιδιόκτητες βιβλιοθήκες, όπως η ασφάλεια αρχείων μουσικής FairPlay. Μπορείτε να το κατεβάσετε, καθώς αργότερα είναι διαθέσιμα μόνο αρχεία πηγής, όχι δυαδικές εκδόσεις, μπορείτε να τα μεταγλωττίσετε και να τα εκτελέσετε ως λειτουργικό σύστημα σε ένα ευρύ φάσμα πλατφορμών επεξεργαστών. Στο εξής, ο Darwin θα υπηρετήσει δύο ρόλους στην Apple: θα είναι μια συνεχής υπενθύμιση ότι η μεταφορά του Mac OS X σε άλλη πλατφόρμα επεξεργαστή δεν θα είναι τόσο δύσκολη ώστε να είναι αδύνατη. Και θα είναι μια απάντηση στις ενστάσεις ότι το λογισμικό της Apple είναι κλειστό, ιδιόκτητο, κάτι που είναι μια εντύπωση που θα δημιουργήσει αργότερα η Apple, ειδικά στην Ευρώπη. Στην Αμερική, όπου είναι πιο διαδεδομένο στην εκπαίδευση και το Darwin χρησιμοποιείται συνήθως εδώ σε αρκετούς σχολικούς διακομιστές, η επίγνωση του ανοιχτού χαρακτήρα και της χρήσης τυπικών στοιχείων στο λογισμικό της Apple είναι πολύ μεγαλύτερη. Το Darwin εξακολουθεί να είναι ο πυρήνας κάθε συστήματος Mac OS X σήμερα και έχει μια αρκετά ευρεία ομάδα συνεισφερόντων στην ανάπτυξή του ανοιχτού κώδικα, με αυτήν την ανάπτυξη να ανατροφοδοτεί και τον πυρήνα του Mac OS X.

Η πρώτη κυκλοφορία του Mac OS X 10.0, με την ονομασία Cheetah, κυκλοφόρησε τον Μάρτιο του 2001, τέσσερα χρόνια μετά την έναρξη της ανάπτυξης του Rhapsody, το οποίο θεωρήθηκε ότι ήταν εύκολο να ανατραπεί για χρήση στην πλατφόρμα της Apple. Μια ειρωνεία που δημιούργησε μια σειρά από προβλήματα στην εταιρεία, γιατί για αυτά τα τέσσερα χρόνια επέβαλε στους χρήστες της μια μη ικανοποιητική και χωρίς πολλά υποσχόμενη πλατφόρμα Mac OS.

Ο Darwin έγινε έτσι η βάση για το λειτουργικό σύστημα στο πλαίσιο του Project Purple 2. Σε μια εποχή που ήταν αβέβαιο εάν η Apple θα αποφάσιζε να χρησιμοποιήσει επεξεργαστές ARM, στους οποίους είχε μερίδιο σχεδιασμού, ή η Intel, που μόλις άρχιζε να χρησιμοποιείται σε επιτραπέζιους υπολογιστές , ήταν μια πολύ συνετή επιλογή, γιατί κατέστησε δυνατή την αλλαγή της πλατφόρμας του επεξεργαστή χωρίς πολύ πόνο, όπως έκανε η Apple με το PowerPC και την Intel. Επιπλέον, ήταν ένα συμπαγές και δοκιμασμένο σύστημα στο οποίο έπρεπε να προστεθεί μια διεπαφή (API) - σε αυτήν την περίπτωση το Cocoa Touch, ένα OpenSTEP API βελτιστοποιημένο στην αφή με βιβλιοθήκη κινητού τηλεφώνου.

Τέλος, δημιουργήθηκε ένα σχέδιο που χώριζε το σύστημα σε τέσσερα στρώματα αφαίρεσης:

  • το στρώμα πυρήνα του συστήματος
  • επίπεδο υπηρεσιών πυρήνα
  • στρώμα πολυμέσων
  • το στρώμα διεπαφής αφής Cocoa Touch

Γιατί ήταν σημαντικό και αξίζει να σημειωθεί; Ο Jobs πίστευε ότι το κινητό τηλέφωνο πρέπει να ανταποκρίνεται τέλεια στις απαιτήσεις του χρήστη. Εάν ο χρήστης πατήσει ένα κουμπί, το τηλέφωνο πρέπει να ανταποκριθεί. Πρέπει προφανώς να αναγνωρίσει ότι έχει αποδεχτεί την είσοδο του χρήστη και αυτό γίνεται καλύτερα εκτελώντας την επιθυμητή λειτουργία. Ένας από τους προγραμματιστές έδειξε αυτή την προσέγγιση στον Jobs σε ένα τηλέφωνο Nokia με το σύστημα Symbian, όπου το τηλέφωνο ανταποκρίθηκε πολύ αργά στο πάτημα του επιλογέα. Ο χρήστης πέρασε ένα όνομα στη λίστα και κατά λάθος κάλεσε ένα άλλο όνομα. Αυτό ήταν απογοητευτικό για τον Τζομπς και δεν ήθελε να δει κάτι τέτοιο στο κινητό του. Το λειτουργικό σύστημα έπρεπε να επεξεργαστεί την επιλογή του χρήστη κατά προτεραιότητα, η διεπαφή αφής Cocoa Touch είχε την υψηλότερη προτεραιότητα στο σύστημα. Μόνο μετά από αυτόν είχαν προτεραιότητα τα άλλα στρώματα του συστήματος. Εάν ο χρήστης έκανε μια επιλογή ή μια εισαγωγή, κάτι έπρεπε να συμβεί για να καθησυχάσει τον χρήστη ότι όλα προχωρούσαν ομαλά. Ένα άλλο επιχείρημα για αυτήν την προσέγγιση ήταν τα "εικονίδια αναπήδησης" στο επιτραπέζιο Mac OS X. Εάν ο χρήστης εκκινούσε ένα πρόγραμμα από το dock του συστήματος, συνήθως δεν συνέβαινε τίποτα ορατό για λίγο μέχρι να φορτωθεί το πρόγραμμα από το δίσκο στη μνήμη RAM του υπολογιστή. Οι χρήστες θα συνεχίσουν να κάνουν κλικ στο εικονίδιο επειδή δεν θα γνώριζαν ότι το πρόγραμμα φορτώνεται ήδη στη μνήμη. Στη συνέχεια, οι προγραμματιστές το έλυσαν κάνοντας το εικονίδιο να αναπηδήσει μέχρι να φορτωθεί ολόκληρο το πρόγραμμα στη μνήμη. Στην έκδοση για κινητά, το σύστημα έπρεπε να ανταποκρίνεται σε οποιαδήποτε είσοδο του χρήστη παρομοίως αμέσως.

Αυτή η προσέγγιση έχει στη συνέχεια ενσωματωθεί τόσο στο σύστημα κινητής τηλεφωνίας που ακόμη και μεμονωμένες λειτουργίες εντός του Cocoa Touch υποβάλλονται σε επεξεργασία στο σύστημα με διαφορετικές κατηγορίες προτεραιότητας, έτσι ώστε ο χρήστης να έχει την καλύτερη δυνατή εμφάνιση ομαλής λειτουργίας του τηλεφώνου.

Αυτή τη στιγμή, η Apple δεν ήταν σοβαρή για την εκτέλεση εφαρμογών τρίτων στο τηλέφωνο. Δεν ήταν καν επιθυμητό αυτή τη στιγμή. Φυσικά, το επερχόμενο λειτουργικό σύστημα υποστήριζε πλήρως προληπτικές πολλαπλές εργασίες, προστασία μνήμης και άλλα προηγμένα χαρακτηριστικά των σύγχρονων λειτουργικών συστημάτων, κάτι που ήταν σε αντίθεση με άλλα λειτουργικά συστήματα της εποχής που αγωνίζονταν με την προστασία μνήμης (Symbian), πολλαπλών εργασιών (Palm OS) ή εναλλακτικά και με τα δύο ( Windows CE). Αλλά ο Jobs θεώρησε το επερχόμενο κινητό κυρίως ως μια συσκευή που θα χρησιμοποιηθεί για την κατανάλωση μουσικής που παρέχεται από την Apple. Οι εφαρμογές τρίτων θα καθυστερούσαν μόνο και ο Jobs συνειδητοποίησε ότι θα έπρεπε να λυθούν ορισμένες λεπτομέρειες γύρω από αυτές, όπως το σύστημα διανομής, οπότε παρόλο που το κινητό OS X υποστήριζε τη δυνατότητα να εκτελούνται επιπλέον εφαρμογές στο παρασκήνιο εγγενώς, η Apple περιόρισε τεχνητά αυτή τη δυνατότητα. Όταν κυκλοφόρησε το iPhone, μόνο τα τηλέφωνα με "jailbroken" χωρίς αυτήν την προστασία μπορούσαν να εγκαταστήσουν αναδυόμενες εφαρμογές τρίτων. Πολύ μετά την κυκλοφορία του iPhone τον Ιανουάριο του 2007, ο Jobs υπέθεσε ότι οι προγραμματιστές θα δημιουργούσαν εφαρμογές μόνο στον ιστό και ότι μόνο η Apple θα δημιουργούσε εγγενείς εφαρμογές.

Ακόμη και το καλοκαίρι του 2006, ωστόσο, η ανάπτυξη της έκδοσης για φορητές συσκευές του OS X ήταν σε εντελώς μη ικανοποιητική κατάσταση. Αν και η βασική μεταφορά του συστήματος πραγματοποιήθηκε σε σύντομο χρονικό διάστημα από μια ομάδα μόνο δύο μηχανικών, η αλληλεπίδραση και ο συντονισμός των επιμέρους στοιχείων της διεπαφής του κινητού τηλεφώνου ήταν απελπιστική. Οι κλήσεις έπεσαν, το λογισμικό κολλούσε συχνά, η διάρκεια ζωής της μπαταρίας ήταν αδικαιολόγητα χαμηλή. Ενώ 2005 άτομα εργάζονταν στο έργο τον Σεπτέμβριο του 200, ο αριθμός αυξήθηκε γρήγορα σε XNUMX σε δύο παράλληλες ομάδες, αλλά και πάλι δεν ήταν αρκετό. Ένα σοβαρό μειονέκτημα ήταν η μυστικότητα στην οποία εργαζόταν η Apple: νέα άτομα δεν μπορούσαν να βρεθούν με δημόσιες προσλήψεις, αλλά με συστάσεις, συχνά μέσω μεσάζων. Για παράδειγμα, το τμήμα δοκιμών της ομάδας λογισμικού ήταν σε μεγάλο βαθμό εικονικό, η δημιουργία πρωτοτύπων και οι δοκιμές πραγματοποιήθηκαν με άτομα που επικοινωνούσαν μεταξύ τους κυρίως μέσω email και για μεγάλο χρονικό διάστημα δεν γνώριζαν καν ότι εργάζονταν για την Apple. Μέχρι να φτάσει σε τέτοιο επίπεδο μυστικότητας.

 

Μπορείτε να βρείτε περισσότερες πληροφορίες για το βιβλίο στο Ο ιστότοπος του Patrick Zandl. Το βιβλίο μπορεί να αγοραστεί σε έντυπη μορφή στα βιβλιοπωλεία Neoluxor a Κοσμάς, ετοιμάζεται ηλεκτρονική έκδοση.

.