Tanca l'anunci

El columnista txec Patrick Zandl va publicar aquest mes un llibre sobre la transformació del negoci dels ordinadors personals als telèfons mòbils i l'època següent, que ha durat cinc anys, durant la qual Apple es va convertir en l'empresa més valuosa del món. Llegiràs amb detall tot el que hi havia darrere de la gran revolució dels telèfons mòbils i com va ajudar llavors a crear un mercat de tauletes completament nou. Aquí teniu les primeres mostres del llibre.

Com es va crear el sistema operatiu per a iPhone OS X - iOS

El sistema operatiu també va ser decisiu per a l'èxit del proper telèfon mòbil d'Apple. Aquesta era una creença que no era del tot habitual l'any 2005, els "telèfons intel·ligents" no eren els més venuts, al contrari, els telèfons amb microprogramari d'un sol propòsit es venien com a pastissos calents. Però Jobs necessitava del seu telèfon una possibilitat considerable d'expansió futura, flexibilitat en el desenvolupament i per tant la capacitat de respondre a les tendències emergents. I també, si és possible, la millor compatibilitat possible amb la plataforma Mac, perquè tenia por que l'empresa es veuria desbordada pel desenvolupament d'un altre sistema operatiu. El desenvolupament de programari, com hem demostrat, fa molt de temps que no és un dels punts forts d'Apple.

La decisió va arribar el febrer de 2005 poc després d'una reunió secreta amb representants de Cingular Wireless a la qual Motorola no va ser convidada. Jobs va poder convèncer Cingular que Apple obtindria una part dels ingressos generats amb el seu propi telèfon i convèncer a Cingular que es prengués seriosament sobre la construcció d'una xarxa mòbil. Fins i tot en aquell moment, Jobs promou la idea de descarregar música des de la xarxa mòbil, però els representants de Cingular es mostraven pessimistes sobre l'augment de càrrega que podria generar la descàrrega d'Internet. Van argumentar l'experiència de baixar tons de trucada i llocs web i, com mostrarà el futur, van subestimar l'encant que Jobs va poder generar amb el seu dispositiu. La qual cosa aviat els torna per contra.

Això comença el projecte Purple 2, amb la qual Jobs vol anar més enllà dels horitzons de la col·laboració insatisfactòria amb Motorola. L'objectiu: un telèfon mòbil propi basat en tecnologies que Apple ja ha adquirit o desenvoluparà ràpidament, algunes d'elles (com FingerWorks) que Jobs havia previst utilitzar per a la construcció de la tauleta que volia llançar. Però havia de triar: o llançarà ràpidament un telèfon mòbil amb un iPod combinat i salvarà així la crisi que s'acostava de les vendes d'iPod, o complirà el seu somni i llançarà una tauleta. No podrà tenir tots dos, perquè la cooperació amb Motorola no li proporcionarà un iPod al seu telèfon mòbil, això ja era bastant obvi en aquell moment, tot i que passarà mig any més abans que el Motorola ROKR arribi al mercat. mercat. Al final, potser sorprenentment, però molt racional, Jobs va apostar per salvar el mercat de la música, va ajornar el llançament de la tauleta i va traslladar tots els recursos al projecte Purple 2, l'objectiu del qual era construir un telèfon amb pantalla tàctil amb un iPod.

La decisió d'adaptar el sistema operatiu Mac OS X de l'empresa per a telèfons mòbils no es va deure només al fet que no hi havia moltes altres opcions, sinó també a la possibilitat d'una posterior convergència de dispositius. La creixent potència de càlcul i la capacitat de memòria dels dispositius mòbils van convèncer a Jobs que en el futur seria possible oferir aplicacions al telèfon similars a les que s'utilitzen als ordinadors de sobretaula i que seria avantatjós confiar en un únic nucli del sistema operatiu.

Per tal d'accelerar el desenvolupament, també es va decidir que es crearien dos equips independents. L'equip de maquinari tindrà la tasca de construir ràpidament el propi telèfon mòbil, l'altre equip es centrarà en l'adaptació del sistema operatiu OS X.

 Mac OS X, OS X i iOS

Hi ha una mica de confusió a Apple amb l'etiquetatge de les versions del sistema operatiu. La versió original del sistema operatiu per a l'iPhone en realitat no té un nom: Apple utilitza la designació lacònica "l'iPhone executa una versió d'OS X" als seus materials de màrqueting. Més tard comença a utilitzar "iPhone OS" per referir-se al sistema operatiu del telèfon. Amb el llançament de la seva quarta versió el 2010, Apple va començar a utilitzar sistemàticament el nom iOS. El febrer de 2012, el sistema operatiu d'escriptori "Mac OS X" passarà a anomenar-se només "OS X", cosa que pot ser confús. Per exemple, en el títol d'aquest capítol, on intento tenir en compte el fet que iOS en el seu nucli prové d'OS X.

Darwin al fons

Aquí hem de fer un altre desviament cap al sistema operatiu Darwin. Quan Apple va comprar l'empresa NeXT de Jobs el 1997, el sistema operatiu NeXTSTEP i la seva variant creada en cooperació amb Sun Microsystems i anomenada OpenSTEP van passar a formar part de la transacció. El sistema operatiu NeXTSTEP també s'havia de convertir en la base del nou sistema operatiu d'Apple, després de tot, aquesta va ser una de les raons per les quals Apple va comprar NeXT de Jobs. Un encant atractiu i en aquell moment potser poc apreciat de NeXTSTEP era el seu caràcter multiplataforma, aquest sistema es podia operar tant a la plataforma Intel x86 com a Motorola 68K, PA-RISC i SPARC, és a dir, pràcticament en tots els processadors utilitzats per les plataformes d'escriptori. en el moment. I va ser possible crear fitxers de distribució que contenien versions binàries del programa per a totes les plataformes de processadors, els anomenats binaris de greix.

El llegat de NeXT va servir, doncs, de base per al desenvolupament d'un nou sistema operatiu anomenat Rhapsody, que Apple va presentar per primera vegada en una conferència de desenvolupadors l'any 1997. Aquest sistema va comportar una sèrie de canvis en comparació amb les versions anteriors de Mac OS, des del nostre punt de vista, aquests són principalment els següents:

  • el nucli i els subsistemes relacionats es basaven en Mach i BSD
  • un subsistema per a la compatibilitat amb l'anterior Mac OS (Blue Box) - més tard conegut com a interfície Classic
  • implementació ampliada d'OpenStep API (Yellow Box) - més tard va evolucionar cap a Cocoa.
  • màquina virtual Java
  • un sistema de finestres basat en Display PostScript
  • interfície basada en Mac OS però combinada amb OpenSTEP

Apple tenia previst transferir a Rhapsody la majoria de les estructures de programari (frameworks) de Mac OS, com ara QuickTime, QuickDraw 3D, QuickDraw GX o ColorSync, així com sistemes de fitxers dels ordinadors Apple originals Apple Filing Protocol (AFP), HFS, UFS i altres. . Però aviat va quedar clar que no era una tasca gens fàcil. El primer llançament per a desenvolupadors (DR1) el setembre de 1997 va ser seguit per un segon DR2 el maig de 1998, però encara hi havia molta feina per fer. La primera vista prèvia per a desenvolupadors (Developer Preview 1) va arribar només un any més tard, el maig de 1999, i el sistema ja s'anomenava Mac OS X, un mes abans, Apple va separar-ne la versió del servidor Mac OS X Server 1, que va versió de Darwin llançada oficialment i també de codi obert, complint així la part (molt discutida i debatuda) de la condició de llançar els codis font d'un sistema que utilitza altres parts de codi obert que ho requereixen i que Apple va incloure al seu sistema quan va ser. basat en els nuclis Mach i BSD.

Darwin és en realitat Mac OS X sense una interfície gràfica i sense diverses biblioteques propietàries com ara la seguretat dels fitxers de música de FairPlay. Podeu descarregar-lo, ja que més endavant només hi ha fitxers font disponibles, no versions binàries, podeu compilar-los i executar-los com a sistema operatiu en una àmplia gamma de plataformes de processadors. En el futur, Darwin tindrà dues funcions a Apple: serà un recordatori constant que portar Mac OS X a una altra plataforma de processadors no serà tan difícil com per ser impossible. I serà una resposta a les objeccions que el programari d'Apple és tancat, propietari, que és una impressió que Apple crearà després, sobretot a Europa. A Amèrica, on està més estès a l'educació i Darwin s'utilitza habitualment aquí en diversos servidors escolars, la consciència de l'obertura i l'ús de components estàndard al programari d'Apple és molt més gran. Darwin segueix sent el nucli de tots els sistemes Mac OS X avui en dia, i té un grup força ampli de col·laboradors al seu desenvolupament de codi obert, amb aquest desenvolupament que es retroalimenta també al nucli de Mac OS X.

La primera versió de Mac OS X 10.0, anomenada Cheetah, es va llançar el març de 2001, quatre anys després que Rhapsody comencés el desenvolupament, que es pensava que era fàcil de girar per utilitzar-lo a la plataforma d'Apple. Una ironia que va crear una sèrie de problemes a l'empresa, perquè durant aquests quatre anys va obligar els seus usuaris a una plataforma Mac OS poc satisfactòria i poc prometedora.

Darwin es va convertir així en la base del sistema operatiu sota el Projecte Purple 2. En un moment en què no estava clar si Apple decidiria utilitzar processadors ARM, en els quals tenia una participació en el disseny, o Intel, que tot just començava a utilitzar-se en ordinadors de sobretaula. , va ser una elecció molt prudent, perquè va permetre canviar la plataforma del processador sense gaire dolor, tal com va fer Apple amb PowerPC i Intel. A més, era un sistema compacte i provat al qual calia afegir una interfície (API), en aquest cas Cocoa Touch, una API OpenSTEP optimitzada per al tacte amb una biblioteca de telèfon mòbil.

Finalment, es va crear un disseny que dividia el sistema en quatre capes d'abstracció:

  • la capa del nucli del sistema
  • capa de serveis del nucli
  • capa de mitjans
  • la capa d'interfície tàctil Cocoa Touch

Per què era important i val la pena destacar-ho? Jobs creia que el telèfon mòbil havia de respondre perfectament als requisits de l'usuari. Si l'usuari prem un botó, el telèfon ha de respondre. Òbviament, ha de reconèixer que ha acceptat l'entrada de l'usuari, i això es fa millor fent la funció desitjada. Un dels desenvolupadors va demostrar aquest enfocament a Jobs en un telèfon Nokia amb el sistema Symbian, on el telèfon va respondre massa tard en prémer el dial. L'usuari va lliscar un nom a la llista i va trucar accidentalment un altre nom. Això va ser frustrant per a Jobs i no volia veure res així al seu mòbil. El sistema operatiu havia de processar l'elecció de l'usuari com a prioritat, la interfície tàctil Cocoa Touch tenia la màxima prioritat del sistema. Només després d'ell van tenir prioritat les altres capes del sistema. Si l'usuari feia una elecció o una entrada, havia de passar alguna cosa per assegurar-lo que tot avançava sense problemes. Un altre argument per a aquest enfocament eren les "icones de salt" a l'escriptori Mac OS X. Si l'usuari llançava un programa des del moll del sistema, normalment no passava res visiblement durant un temps fins que el programa es va carregar completament des del disc a la memòria RAM de l'ordinador. Els usuaris seguirien fent clic a la icona perquè no sabien que el programa ja s'està carregant a la memòria. Aleshores, els desenvolupadors ho van resoldre fent que la icona rebotés fins que es carregués tot el programa a la memòria. A la versió mòbil, el sistema havia de reaccionar immediatament a qualsevol entrada de l'usuari.

Posteriorment, aquest enfocament s'ha arrelat tant al sistema mòbil que fins i tot les funcions individuals de Cocoa Touch es processen al sistema amb diferents classes de prioritat perquè l'usuari tingui la millor aparença possible d'un bon funcionament del telèfon.

En aquest moment, Apple no es va fer seriosament a l'hora d'executar aplicacions de tercers al telèfon. Ni tan sols era desitjable en aquest moment. Per descomptat, el proper sistema operatiu admetia totalment la multitasca preventiva, la protecció de la memòria i altres funcions avançades dels sistemes operatius moderns, que contrastava amb altres sistemes operatius de l'època que tenien problemes amb la protecció de la memòria (Symbian), la multitasca (Palm OS) o alternativament. amb tots dos (Windows CE). Però Jobs va considerar el proper mòbil principalment com un dispositiu que s'utilitzarà per consumir música subministrada per Apple. Les aplicacions de tercers només es retardarien i Jobs es va adonar que s'haurien de resoldre una sèrie de detalls al seu voltant, com ara el sistema de distribució, de manera que, tot i que OS X mòbil admetia la possibilitat d'executar aplicacions addicionals en segon pla de manera nativa, Apple va limitar artificialment aquesta possibilitat. Quan va sortir l'iPhone, només els telèfons "jailbreak" sense aquesta protecció podien instal·lar aplicacions emergents de tercers. Molt després del llançament de l'iPhone el gener de 2007, Jobs va suposar que els desenvolupadors crearien aplicacions només web i que només Apple crearia aplicacions natives.

Fins i tot a l'estiu del 2006, però, el desenvolupament de la versió mòbil d'OS X es trobava en un estat completament insatisfactori. Tot i que la portabilitat bàsica del sistema es va dur a terme en un temps rècord amb un equip de només dos enginyers, la interconnexió i la coordinació dels elements individuals de la interfície del telèfon mòbil era desesperada. Les trucades van caure, el programari es va estavellar amb freqüència, la durada de la bateria era excessivament baixa. Mentre que 2005 persones estaven treballant en el projecte el setembre de 200, el nombre va créixer ràpidament fins a XNUMX en dos equips paral·lels, però encara no era suficient. Un greu desavantatge era el secret en què treballava Apple: no es podia trobar gent nova mitjançant la contractació pública, sinó per recomanació, sovint a través d'intermediaris. Per exemple, la part de proves de l'equip de programari era en gran mesura virtual, la creació de prototips i les proves es van fer amb persones que es comunicaven entre elles principalment per correu electrònic i durant molt de temps ni tan sols sabien que treballaven per a Apple. Fins que s'ha arribat a aquest nivell de secret.

 

Podeu trobar més informació sobre el llibre a Lloc web de Patrick Zandl. El llibre es pot comprar imprès a les llibreries Neoluxor a Kosmas, s'està preparant una versió electrònica.

.