Chiudi l'annuncio

L'editorialista ceco Patrick Zandl ha pubblicato questo mese un libro in cui parla della trasformazione del business dai personal computer ai telefoni cellulari e dell'era successiva, durata cinque anni, durante i quali Apple è diventata l'azienda di maggior valore al mondo. Leggerai in dettaglio tutto ciò che c'è dietro la grande rivoluzione dei telefoni cellulari e come ha poi contribuito a creare un mercato dei tablet completamente nuovo. Ecco i primi esempi del libro.

Come è stato creato il sistema operativo per iPhone OS X - iOS

Anche il sistema operativo è stato decisivo per il successo del prossimo cellulare Apple. Questa era una convinzione non del tutto comune nel 2005, gli "smartphone" non erano i più venduti, anzi, i telefoni con firmware monouso andavano a ruba. Ma Jobs aveva bisogno del suo telefono con una notevole possibilità di espansione futura, flessibilità nello sviluppo e quindi capacità di rispondere alle tendenze emergenti. E anche, se possibile, la migliore compatibilità possibile con la piattaforma Mac, perché temeva che l'azienda sarebbe stata sopraffatta dallo sviluppo di un altro sistema operativo. Lo sviluppo software, come abbiamo dimostrato, non è più da tempo uno dei punti di forza di Apple.

La decisione è arrivata nel febbraio 2005, poco dopo un incontro segreto con i rappresentanti della Cingular Wireless al quale Motorola non era stata invitata. Jobs riuscì a convincere Cingular che Apple avrebbe ottenuto una quota delle entrate generate dal suo telefono e a convincere Cingular a prendere sul serio la costruzione di una rete cellulare. Già all'epoca Jobs promuoveva l'idea di scaricare musica dalla rete mobile, ma i rappresentanti di Cingular erano pessimisti riguardo all'aumento di carico che il download da Internet avrebbe potuto generare. Discutevano dell'esperienza di scaricare suonerie e siti web e, come il futuro mostrerà, sottovalutavano l'hype che Jobs era in grado di generare con il suo dispositivo. Il che presto si ritorcerà contro di loro.

Questo avvia il progetto Viola 2, con cui Jobs vuole andare oltre gli orizzonti dell'insoddisfacente collaborazione con Motorola. L'obiettivo: un proprio telefono cellulare basato su tecnologie che Apple ha ormai acquisito o svilupperà rapidamente, alcune delle quali (come FingerWorks) che Jobs aveva previsto di utilizzare per la costruzione del tablet che voleva lanciare. Ma doveva scegliere: o lanciare rapidamente un telefono cellulare con un iPod combinato, evitando così l'imminente crisi delle vendite di iPod, oppure realizzare il suo sogno e lanciare un tablet. Non potrà averli entrambi, perché la collaborazione con Motorola non gli permetterà di avere un iPod nel cellulare, questo era già abbastanza evidente allora, anche se ci vorrà ancora sei mesi prima che il Motorola ROKR raggiunga il mercato. mercato. Alla fine, forse sorprendentemente, ma in modo molto razionale, Jobs scommise sul salvataggio del mercato musicale, rimandò il lancio del tablet e spostò tutte le risorse sul progetto Purple 2, il cui obiettivo era costruire un telefono touchscreen con un iPod.

La decisione di adattare il sistema operativo Mac OS X dell'azienda ai telefoni cellulari non è dovuta solo al fatto che non c'erano molte altre opzioni, ma anche alla possibilità di una successiva convergenza dei dispositivi. La crescente potenza di calcolo e capacità di memoria dei dispositivi mobili convinse Jobs che in futuro sarebbe stato possibile offrire sul telefono applicazioni simili a quelle utilizzate sui desktop e che sarebbe stato vantaggioso contare su un unico core del sistema operativo.

Per accelerare lo sviluppo è stato inoltre deciso di creare due team indipendenti. Il team hardware avrà il compito di costruire rapidamente il cellulare vero e proprio, l'altro team si concentrerà sull'adattamento del sistema operativo OS X.

 Mac OS X, OS X e iOS

C'è un po' di confusione in Apple riguardo all'etichettatura delle versioni del sistema operativo. La versione originale del sistema operativo per iPhone non ha effettivamente un nome: Apple utilizza la laconica definizione "iPhone esegue una versione di OS X" nei suoi materiali di marketing. Successivamente inizia a utilizzare "iPhone OS" per fare riferimento al sistema operativo del telefono. Con il rilascio della quarta versione nel 2010, Apple ha iniziato a utilizzare sistematicamente il nome iOS. Nel febbraio 2012, il sistema operativo desktop "Mac OS X" verrà rinominato semplicemente "OS X", il che potrebbe creare confusione. Ad esempio, nel titolo di questo capitolo, in cui cerco di tenere conto del fatto che iOS deriva essenzialmente da OS X.

Darwin sullo sfondo

Qui dobbiamo fare un'altra deviazione verso il sistema operativo Darwin. Quando Apple acquistò la società di Jobs NeXT nel 1997, il sistema operativo NeXTSTEP e la sua variante creata in collaborazione con Sun Microsystems e chiamata OpenSTEP divennero parte della transazione. Il sistema operativo NeXTSTEP doveva diventare anche la base del nuovo sistema operativo per computer di Apple, dopo tutto, questo fu uno dei motivi per cui Apple acquistò NeXT di Jobs. Un fascino attraente e all'epoca forse sottovalutato di NeXTSTEP era la sua natura multipiattaforma, questo sistema poteva essere utilizzato sia sulla piattaforma Intel x86 che su Motorola 68K, PA-RISC e SPARC, cioè praticamente su tutti i processori utilizzati dalle piattaforme desktop al momento. Ed è stato possibile creare file di distribuzione contenenti versioni binarie del programma per tutte le piattaforme di processore, i cosiddetti fat binari.

L'eredità di NeXT è quindi servita come base per lo sviluppo di un nuovo sistema operativo chiamato Rhapsody, che Apple ha presentato per la prima volta ad una conferenza degli sviluppatori nel 1997. Questo sistema ha apportato una serie di cambiamenti rispetto alle versioni precedenti di Mac OS, dal nostro punto di vista, questi sono principalmente i seguenti:

  • il kernel e i relativi sottosistemi erano basati su Mach e BSD
  • un sottosistema per la compatibilità con il precedente sistema operativo Mac (Blue Box) - in seguito meglio conosciuto come interfaccia Classic
  • implementazione estesa dell'API OpenStep (Yellow Box) - successivamente evoluta in Cocoa.
  • Macchina virtuale Java
  • un sistema di finestre basato su Displa PostScript
  • interfaccia basata su Mac OS ma combinata con OpenSTEP

Apple prevedeva di trasferire su Rhapsody la maggior parte delle strutture software (framework) da Mac OS, come QuickTime, QuickDraw 3D, QuickDraw GX o ColorSync, nonché file system dai computer Apple originali Apple Filing Protocol (AFP), HFS, UFS e altri . Ma presto divenne chiaro che il compito non era affatto facile. La prima versione per sviluppatori (DR1) nel settembre 1997 fu seguita da una seconda DR2 nel maggio 1998, ma c'era ancora molto lavoro da fare. La prima anteprima per sviluppatori (Developer Preview 1) arrivò solo un anno dopo, nel maggio 1999, e il sistema si chiamava già Mac OS X, un mese prima Apple separò da esso la versione server Mac OS X Server 1, che versione ufficialmente rilasciata e anche open source di Darwin, soddisfacendo così la parte (molto contestata e dibattuta) della condizione di rilasciare i codici sorgente di un sistema che utilizza altre parti open source che lo richiedono e che Apple ha incluso nel suo sistema quando è stata basato sui kernel Mach e BSD.

Darwin è in realtà Mac OS X senza interfaccia grafica e senza una serie di librerie proprietarie come la sicurezza dei file musicali FairPlay. Puoi scaricarlo, poiché in seguito saranno disponibili solo i file sorgente, non le versioni binarie, puoi compilarli ed eseguirli come sistema operativo su un'ampia gamma di piattaforme di processore. In futuro, Darwin ricoprirà due ruoli in Apple: ricorderà costantemente che il porting di Mac OS X su un'altra piattaforma di processore non sarà così difficile da essere impossibile. E sarà una risposta alle obiezioni secondo cui il software Apple è chiuso, proprietario, impressione che Apple creerà in seguito, soprattutto in Europa. In America, dove è più diffuso nel campo dell'istruzione e dove Darwin è comunemente utilizzato su alcuni server scolastici, la consapevolezza dell'apertura e dell'utilizzo di componenti standard all'interno dei software Apple è molto maggiore. Darwin è ancora oggi il nucleo di ogni sistema Mac OS X e ha un gruppo piuttosto ampio di contributori al suo sviluppo open source, sviluppo che si ripercuote anche sul nucleo di Mac OS X.

La prima versione di Mac OS X 10.0, denominata Cheetah, viene rilasciata nel marzo 2001, quattro anni dopo l'inizio dello sviluppo di Rhapsody, che si pensava fosse facile da utilizzare sulla piattaforma Apple. Un'ironia che creò non pochi problemi all'azienda, perché per quei quattro anni costrinse i suoi utenti ad una piattaforma Mac OS insoddisfacente e poco promettente.

Darwin divenne così la base per il sistema operativo nell'ambito del Project Purple 2. In un momento in cui non era chiaro se Apple avrebbe deciso di utilizzare i processori ARM, di cui aveva una quota di progettazione, o Intel, che aveva appena iniziato ad essere utilizzato nei desktop , è stata una scelta molto prudente , perché ha permesso di cambiare la piattaforma del processore senza troppi problemi, proprio come ha fatto Apple con PowerPC e Intel. Inoltre, si trattava di un sistema compatto e collaudato a cui era necessario aggiungere un'interfaccia (API), in questo caso Cocoa Touch, un'API OpenSTEP ottimizzata per il tocco con una libreria per telefoni cellulari.

Infine, è stato creato un progetto che divideva il sistema in quattro livelli di astrazione:

  • lo strato del kernel del sistema
  • livello dei servizi del kernel
  • strato mediale
  • il livello dell'interfaccia touch Cocoa Touch

Perché è stato importante e vale la pena notarlo? Jobs credeva che il telefono cellulare dovesse rispondere perfettamente alle esigenze dell'utente. Se l'utente preme un pulsante, il telefono deve rispondere. Deve ovviamente riconoscere di aver accettato l'input dell'utente, e questo è meglio farlo eseguendo la funzione desiderata. Uno degli sviluppatori ha dimostrato questo approccio a Jobs su un telefono Nokia con il sistema Symbian, dove il telefono rispondeva troppo tardi alla pressione del quadrante. L'utente ha fatto scorrere un nome nell'elenco e ha accidentalmente chiamato un altro nome. Questo era frustrante per Jobs e non voleva vedere qualcosa del genere sul suo cellulare. Il sistema operativo doveva elaborare la scelta dell'utente in via prioritaria, l'interfaccia touch Cocoa Touch aveva la massima priorità nel sistema. Solo dopo di lui hanno avuto la priorità gli altri strati del sistema. Se l'utente faceva una scelta o un input, doveva succedere qualcosa per rassicurarlo che tutto stava procedendo senza intoppi. Un altro argomento a favore di questo approccio erano le "icone che saltano" nel desktop Mac OS X. Se l'utente avviava un programma dal dock di sistema, di solito non accadeva nulla visibilmente per un po' finché il programma non veniva completamente caricato dal disco nella RAM del computer. Gli utenti continuerebbero a fare clic sull'icona perché non saprebbero che il programma è già caricato in memoria. Gli sviluppatori hanno quindi risolto il problema facendo rimbalzare l'icona finché l'intero programma non è stato caricato in memoria. Nella versione mobile, il sistema doveva reagire immediatamente a qualsiasi input dell'utente.

Successivamente questo approccio è diventato così radicato nel sistema mobile che anche le singole funzioni di Cocoa Touch vengono elaborate nel sistema con diverse classi di priorità, in modo che l'utente abbia la migliore impressione possibile di un funzionamento regolare del telefono.

A quel tempo, Apple non era seriamente intenzionata a eseguire app di terze parti sul telefono. Non era nemmeno desiderabile in quel momento. Naturalmente, il prossimo sistema operativo supportava completamente il multitasking preventivo, la protezione della memoria e altre funzionalità avanzate dei moderni sistemi operativi, a differenza di altri sistemi operativi dell'epoca che lottavano con la protezione della memoria (Symbian), il multitasking (Palm OS) o in alternativa con entrambi (Windows CE). Ma Jobs considerava il prossimo cellulare principalmente come un dispositivo che verrà utilizzato per consumare la musica fornita da Apple. Le applicazioni di terze parti avrebbero solo ritardato e Jobs si rese conto che una serie di dettagli attorno ad esse avrebbero dovuto essere risolti, come il sistema di distribuzione, quindi sebbene OS X mobile supportasse la capacità di eseguire applicazioni aggiuntive in background in modo nativo, Apple limitò artificialmente questa possibilità. Quando è uscito l'iPhone, solo i telefoni "jailbroken" senza questa protezione potevano installare app emergenti di terze parti. Molto tempo dopo il lancio dell’iPhone nel gennaio 2007, Jobs dava per scontato che gli sviluppatori avrebbero creato app solo per il web e che solo Apple avrebbe creato app native.

Già nell'estate del 2006 lo sviluppo della versione mobile di OS X si trovava in uno stato del tutto insoddisfacente. Sebbene il porting di base del sistema sia avvenuto in tempi record e con un team di soli due ingegneri, l'interconnessione e il coordinamento dei singoli elementi dell'interfaccia del cellulare erano disperati. Le chiamate si interrompevano, il software si bloccava frequentemente, la durata della batteria era irragionevolmente bassa. Mentre nel settembre 2005 lavoravano al progetto 200 persone, il numero è rapidamente cresciuto fino a XNUMX in due team paralleli, ma non era ancora sufficiente. Un grave svantaggio era la segretezza con cui Apple lavorava: nuove persone non potevano essere trovate tramite reclutamento pubblico, ma tramite raccomandazione, spesso tramite intermediari. Ad esempio, la parte di test del team del software era in gran parte virtuale, la prototipazione e i test hanno avuto luogo con persone che comunicavano tra loro principalmente via e-mail e per molto tempo non sapevano nemmeno di lavorare per Apple. Fino a quando non sarà raggiunto un tale livello di segretezza.

 

Puoi trovare maggiori informazioni sul libro su Il sito di Patrick Zandl. Il libro può essere acquistato in formato cartaceo nelle librerie Neoluxor a Kosma, è in preparazione una versione elettronica.

.