Pechar anuncio

O columnista checo Patrick Zandl publicou este mes un libro sobre a transformación do negocio dos ordenadores persoais aos teléfonos móbiles e a época seguinte, que se prolongou durante cinco anos, durante a que Apple converteuse na empresa máis valiosa do mundo. Lerás en detalle todo o que houbo detrás da gran revolución dos teléfonos móbiles e como axudou entón a crear un mercado de tabletas completamente novo. Aquí tedes as primeiras mostras do libro.

Como se creou o sistema operativo para iPhone OS X - iOS

O sistema operativo tamén foi decisivo para o éxito do próximo teléfono móbil de Apple. Esta era unha crenza que non era do todo común en 2005, os "teléfonos intelixentes" non eran os máis vendidos, pola contra, os teléfonos con firmware dun só propósito vendíanse como tortas quentes. Pero Jobs necesitaba do seu teléfono unha posibilidade considerable de expansión futura, flexibilidade no desenvolvemento e, polo tanto, capacidade de resposta ás tendencias emerxentes. E tamén, se é posible, a mellor compatibilidade posible coa plataforma Mac, porque temía que a empresa se vise desbordada polo desenvolvemento doutro sistema operativo. O desenvolvemento de software, como demostramos, non é un dos puntos fortes de Apple desde hai moito tempo.

A decisión chegou en febreiro de 2005 pouco despois dunha reunión secreta con representantes de Cingular Wireless á que Motorola non foi convidada. Jobs puido convencer a Cingular de que Apple conseguiría unha parte dos ingresos xerados no seu propio teléfono e convencelo de que se tomase en serio a construción dunha rede móbil. Mesmo nese momento, Jobs promovía a idea de descargar música desde a rede móbil, pero os representantes de Cingular eran pesimistas sobre o aumento da carga que podía xerar a descarga de Internet. Argumentaron a experiencia de descargar tons de chamada e sitios web e, como mostrará o futuro, subestimaron o bombo que Jobs foi capaz de xerar co seu dispositivo. O que axiña lles dá por contra.

Isto comeza o proxecto Púrpura 2, co que Jobs quere ir máis aló dos horizontes da cooperación insatisfactoria con Motorola. O obxectivo: un teléfono móbil propio baseado en tecnoloxías que Apple adquiriu ata agora ou desenvolverá rapidamente, algunhas delas (como FingerWorks) que Jobs tiña previsto utilizar para a construción da tableta que quería lanzar. Pero tivo que escoller: ou lanzará rapidamente un teléfono móbil cun iPod combinado e salvará así a próxima crise das vendas de iPod, ou cumprirá o seu soño e lanzará unha tableta. Non poderá ter os dous, porque a cooperación con Motorola non lle proporcionará un iPod no seu teléfono móbil, iso xa era bastante obvio nese momento, aínda que pasará outro medio ano antes de que o Motorola ROKR chegue ao mercado. mercado. Ao final, quizais de forma sorprendente, pero moi racional, Jobs apostou por salvar o mercado musical, aprazou o lanzamento da tableta e trasladou todos os recursos ao proxecto Purple 2, cuxo obxectivo era construír un teléfono con pantalla táctil cun iPod.

A decisión de adaptar o sistema operativo Mac OS X da compañía para os teléfonos móbiles non só se debeu a que non había moitas outras opcións, senón tamén á posibilidade de converxencia posterior do dispositivo. A crecente potencia de cómputo e capacidade de memoria dos dispositivos móbiles convenceu a Jobs de que no futuro sería posible ofrecer no teléfono aplicacións similares ás que se usan nos escritorios e de que sería vantaxoso contar cun único núcleo de sistema operativo.

Para acelerar o desenvolvemento, tamén se decidiu crear dous equipos independentes. O equipo de hardware terá a tarefa de construír rapidamente o propio teléfono móbil, o outro equipo centrarase na adaptación do sistema operativo OS X.

 Mac OS X, OS X e iOS

Hai un pouco de confusión en Apple coa etiquetaxe das versións do sistema operativo. A versión orixinal do sistema operativo para iPhone en realidade non ten un nome: Apple usa a designación lacónica "iPhone executa unha versión de OS X" nos seus materiais de marketing. Máis tarde comeza a usar "iPhone OS" para referirse ao sistema operativo do teléfono. Co lanzamento da súa cuarta versión en 2010, Apple comezou a usar sistemáticamente o nome iOS. En febreiro de 2012, o sistema operativo de escritorio "Mac OS X" pasará a chamarse só "OS X", o que pode resultar confuso. Por exemplo, no título deste capítulo, onde trato de ter en conta o feito de que iOS no seu núcleo provén de OS X.

Darwin ao fondo

Aquí temos que dar outro desvío cara ao sistema operativo Darwin. Cando Apple comprou a empresa NeXT de Jobs en 1997, o sistema operativo NeXTSTEP e a súa variante creada en cooperación con Sun Microsystems e chamada OpenSTEP pasou a formar parte da transacción. O sistema operativo NeXTSTEP tamén se convertería na base do novo sistema operativo informático de Apple, despois de todo, esta foi unha das razóns polas que Apple comprou NeXT de Jobs. Un atractivo e no seu momento quizais pouco apreciado de NeXTSTEP era o seu carácter multiplataforma, este sistema podía funcionar tanto na plataforma Intel x86 como na Motorola 68K, PA-RISC e SPARC, é dicir, practicamente en todos os procesadores utilizados polas plataformas de escritorio. nese intre. E foi posible crear ficheiros de distribución que conteñan versións binarias do programa para todas as plataformas de procesadores, os chamados binarios gordos.

O legado de NeXT serviu así como base para o desenvolvemento dun novo sistema operativo chamado Rhapsody, que Apple presentou por primeira vez nunha conferencia de desenvolvedores en 1997. Este sistema trouxo unha serie de cambios en comparación coas versións anteriores de Mac OS, desde o noso punto de vista, estes son principalmente os seguintes:

  • o núcleo e os subsistemas relacionados baseáronse en Mach e BSD
  • un subsistema para compatibilidade co Mac OS anterior (Blue Box) -máis tarde coñecido como interface Classic
  • implementación estendida de OpenStep API (Yellow Box) - máis tarde evolucionou a Cocoa.
  • Máquina virtual Java
  • un sistema de fiestras baseado en Displa PostScript
  • interface baseada en Mac OS pero combinada con OpenSTEP

Apple planeaba transferir a Rhapsody a maioría das estruturas de software (frameworks) de Mac OS, como QuickTime, QuickDraw 3D, QuickDraw GX ou ColorSync, así como sistemas de ficheiros dos ordenadores orixinais de Apple Apple Filing Protocol (AFP), HFS, UFS e outros. . Pero pronto quedou claro que non era unha tarefa fácil. A primeira versión para desenvolvedores (DR1) en setembro de 1997 foi seguida por unha segunda DR2 en maio de 1998, pero aínda quedaba moito traballo por facer. A primeira vista previa para desenvolvedores (Developer Preview 1) chegou só un ano despois, en maio de 1999, e o sistema xa se chamaba Mac OS X, un mes antes diso, Apple separou a versión do servidor Mac OS X Server 1, da cal versión oficial e tamén de código aberto de Darwin, cumprindo así a (moi discutida e debatida) parte da condición de liberar os códigos fonte dun sistema que utiliza outras partes de código aberto que o requiran e que Apple incluíu no seu sistema cando estaba baseado nos núcleos Mach e BSD.

Darwin é en realidade Mac OS X sen unha interface gráfica e sen unha serie de bibliotecas propietarias como a seguridade de ficheiros de música FairPlay. Podes descargalo, xa que despois só están dispoñibles os ficheiros fonte, non as versións binarias, podes compilalos e executalos como sistema operativo nunha ampla gama de plataformas de procesadores. No futuro, Darwin desempeñará dúas funcións en Apple: será un recordatorio constante de que portar Mac OS X a outra plataforma de procesadores non será tan difícil como para ser imposible. E será unha resposta ás obxeccións de que o software de Apple é pechado, propietario, o que é unha impresión que Apple creará despois, sobre todo en Europa. En Estados Unidos, onde está máis estendido na educación e aquí Darwin úsase habitualmente en varios servidores escolares, a conciencia da apertura e o uso de compoñentes estándar dentro do software de Apple é moito maior. Darwin aínda é o núcleo de todos os sistemas Mac OS X na actualidade, e ten un grupo bastante amplo de colaboradores no seu desenvolvemento de código aberto, con ese desenvolvemento que tamén se retroalimenta no núcleo de Mac OS X.

A primeira versión de Mac OS X 10.0, chamada Cheetah, lánzase en marzo de 2001, catro anos despois de que Rhapsody comezase o desenvolvemento, que se pensaba que era fácil de cambiar para usar na plataforma de Apple. Unha ironía que lle supuxo unha serie de problemas á empresa, pois durante eses catro anos obrigou aos seus usuarios a unha plataforma Mac OS pouco satisfactoria e pouco prometedora.

Darwin converteuse así na base do sistema operativo baixo o Proxecto Purple 2. Nun momento no que non estaba claro se Apple decidiría utilizar procesadores ARM, nos que tiña unha participación de deseño, ou Intel, que apenas empezaba a utilizarse nos escritorios. , foi unha elección moi prudente , porque permitiu cambiar a plataforma do procesador sen moita dor, tal e como fixo Apple con PowerPC e Intel. Ademais, era un sistema compacto e comprobado ao que había que engadir unha interface (API) -neste caso Cocoa Touch, unha API OpenSTEP optimizada para o toque cunha biblioteca de teléfonos móbiles.

Finalmente, creouse un deseño que dividía o sistema en catro capas de abstracción:

  • a capa do núcleo do sistema
  • capa de servizos do núcleo
  • capa de medios
  • a capa de interface táctil Cocoa Touch

Por que foi importante e paga a pena destacar? Jobs cría que o teléfono móbil debía responder perfectamente ás esixencias do usuario. Se o usuario preme un botón, o teléfono debe responder. Obviamente, debe recoñecer que aceptou a entrada do usuario, e isto faise mellor realizando a función desexada. Un dos desenvolvedores demostrou este enfoque a Jobs nun teléfono Nokia co sistema Symbian, onde o teléfono respondeu demasiado tarde ao premer o dial. O usuario pasou un nome da lista e chamou por accidente outro nome. Isto foi frustrante para Jobs e non quería ver algo así no seu móbil. O sistema operativo tiña que procesar a elección do usuario como unha prioridade, a interface táctil Cocoa Touch tiña a máxima prioridade no sistema. Só despois del tiveron prioridade as outras capas do sistema. Se o usuario facía unha elección ou entrada, algo tiña que ocorrer para asegurarlle ao usuario que todo ía sen problemas. Outro argumento para este enfoque foron as "iconas de salto" no escritorio de Mac OS X. Se o usuario lanzaba un programa desde o dock do sistema, normalmente non pasaba nada visible durante un tempo ata que o programa estaba completamente cargado desde o disco á memoria RAM do ordenador. Os usuarios seguirían facendo clic na icona porque non saberían que o programa xa se está cargando na memoria. A continuación, os desenvolvedores resolvérono facendo que a icona rebotase ata que todo o programa foi cargado na memoria. Na versión móbil, o sistema necesitaba reaccionar inmediatamente ante calquera entrada do usuario.

Este enfoque quedou tan arraigado posteriormente no sistema móbil que mesmo as funcións individuais dentro de Cocoa Touch son procesadas no sistema con diferentes clases de prioridade para que o usuario teña o mellor aspecto posible de funcionamento do teléfono suave.

Neste momento, Apple non se tomaba en serio a execución de aplicacións de terceiros no teléfono. Nin sequera era desexable neste momento. Por suposto, o próximo sistema operativo admitía totalmente a multitarefa preventiva, a protección da memoria e outras funcións avanzadas dos sistemas operativos modernos, o que contrastaba con outros sistemas operativos da época que loitaban coa protección da memoria (Symbian), a multitarefa (Palm OS) ou alternativamente. con ambos (Windows CE). Pero Jobs considerou o próximo móbil principalmente como un dispositivo que se utilizará para consumir música proporcionada por Apple. As aplicacións de terceiros só se atrasarían, e Jobs deuse conta de que habería que resolver unha serie de detalles ao seu redor, como o sistema de distribución, polo que aínda que os móbiles OS X admitían a posibilidade de executar aplicacións adicionais en segundo plano de forma nativa, Apple limitou artificialmente esta posibilidade. Cando saíu o iPhone, só os teléfonos con "jailbreak" sen esta protección podían instalar aplicacións de terceiros emerxentes. Moito despois do lanzamento do iPhone en xaneiro de 2007, Jobs asumiu que os desenvolvedores crearían aplicacións só para a web e que só Apple crearía aplicacións nativas.

Non obstante, mesmo no verán de 2006, o desenvolvemento da versión móbil de OS X estaba nun estado completamente insatisfactorio. Aínda que a portabilidade básica do sistema tivo lugar nun tempo récord cun equipo de só dous enxeñeiros, a interconexión e coordinación dos elementos individuais da interface do teléfono móbil era desesperada. As chamadas caían, o software fallaba con frecuencia, a duración da batería era razoablemente baixa. Mentres 2005 persoas traballaban no proxecto en setembro de 200, o número creceu rapidamente ata XNUMX en dous equipos paralelos, pero aínda non foi suficiente. Unha grave desvantaxe era o segredo no que traballaba Apple: non se podían atopar novas persoas mediante a contratación pública, senón por recomendación, moitas veces a través de intermediarios. Por exemplo, a parte de probas do equipo de software foi en gran parte virtual, a creación de prototipos e as probas realizáronse con persoas que se comunicaban entre elas principalmente por correo electrónico e durante moito tempo nin sequera sabían que estaban traballando para Apple. Ata que se alcance tal nivel de segredo.

 

Podes atopar máis información sobre o libro en Páxina web de Patrick Zandl. O libro pódese mercar impreso nas librarías Neoluxor a Kosmas, estase preparando unha versión electrónica.

.