Anúncio fechado

O colunista checo Patrick Zandl publicou este mês um livro que discute a transformação do negócio dos computadores pessoais para os telemóveis e a era seguinte, que já dura cinco anos, durante a qual a Apple se tornou a empresa mais valiosa do mundo. Você lerá em detalhes tudo o que esteve por trás da grande revolução nos telefones celulares e como isso ajudou a criar um mercado de tablets completamente novo. Aqui estão as primeiras amostras do livro.

Como foi criado o sistema operacional do iPhone OS X - iOS

O sistema operacional também foi decisivo para o sucesso do próximo celular da Apple. Essa era uma crença que não era totalmente comum em 2005, os “smartphones” não eram os mais vendidos, pelo contrário, os telefones com firmware de uso único eram vendidos como pão quente. Mas Jobs precisava do seu telefone uma possibilidade considerável de expansão futura, flexibilidade no desenvolvimento e, portanto, a capacidade de responder às tendências emergentes. E também, se possível, a melhor compatibilidade possível com a plataforma Mac, pois temia que a empresa ficasse sobrecarregada com o desenvolvimento de outro sistema operacional. O desenvolvimento de software, como mostramos, não é há muito tempo um dos pontos fortes da Apple.

A decisão foi tomada em fevereiro de 2005, logo após uma reunião secreta com representantes da Cingular Wireless, para a qual a Motorola não foi convidada. Jobs conseguiu convencer a Cingular de que a Apple receberia uma parte da receita gerada em seu próprio telefone e convenceu a Cingular a levar a sério a construção de uma rede celular. Ainda na época, Jobs promovia a ideia de baixar músicas da rede móvel, mas os representantes da Cingular estavam pessimistas quanto ao aumento de carga que o download pela Internet poderia gerar. Eles argumentaram sobre a experiência de baixar toques e sites e, como o futuro mostrará, subestimaram o hype que Jobs conseguiu gerar com seu aparelho. O que logo sai pela culatra para eles.

É assim que o projeto começa Roxo 2, com o qual Jobs quer ir além dos horizontes da cooperação insatisfatória com a Motorola. O objetivo: um telemóvel próprio baseado em tecnologias que a Apple já adquiriu ou irá desenvolver rapidamente, algumas delas (como o FingerWorks) que Jobs planeava utilizar para a construção do tablet que pretendia lançar. Mas ele teve que escolher: ou lançaria rapidamente um celular com um iPod combinado e assim salvaria a crise de vendas do iPod que se aproximava, ou realizaria seu sonho e lançaria um tablet. Ele não poderá ter os dois, porque a cooperação com a Motorola não lhe proporcionará um iPod no seu telemóvel, isso já era bastante óbvio naquela altura, embora demore mais meio ano até que o Motorola ROKR chegue ao mercado. mercado. No final, talvez de forma surpreendente, mas muito racional, Jobs apostou em salvar o mercado musical, adiou o lançamento do tablet e transferiu todos os recursos para o projeto Purple 2, cujo objetivo era construir um telefone touchscreen com iPod.

A decisão de adaptar o sistema operacional Mac OS X da empresa para celulares não se deveu apenas ao fato de não haver muitas outras opções, mas também à possibilidade de posterior convergência de dispositivos. O crescente poder computacional e capacidade de memória dos dispositivos móveis convenceram Jobs de que no futuro seria possível oferecer aplicativos no telefone semelhantes aos usados ​​em desktops e que seria vantajoso contar com um único núcleo de sistema operacional.

Para acelerar o desenvolvimento, foi também decidida a criação de duas equipas independentes. A equipe de hardware terá a tarefa de construir rapidamente o próprio celular, a outra equipe se concentrará na adaptação do sistema operacional OS X.

 Mac OS X, OS X e iOS

Há um pouco de confusão na Apple com a rotulagem das versões do sistema operacional. A versão original do sistema operacional para o iPhone não tem nome - a Apple usa a lacônica designação “iPhone roda uma versão do OS X” em seus materiais de marketing. Mais tarde, ele começa a usar “iPhone OS” para se referir ao sistema operacional do telefone. Com o lançamento de sua quarta versão em 2010, a Apple passou a usar sistematicamente o nome iOS. Em fevereiro de 2012, o sistema operacional de desktop “Mac OS X” será renomeado apenas para “OS X”, o que pode ser confuso. Por exemplo, no título deste capítulo, onde tento levar em consideração o fato de que o iOS em sua essência vem do OS X.

Darwin ao fundo

Aqui precisamos fazer outro desvio em direção ao sistema operacional Darwin. Quando a Apple comprou a empresa NeXT de Jobs em 1997, o sistema operacional NeXTSTEP e sua variante criada em cooperação com a Sun Microsystems e chamada OpenSTEP passaram a fazer parte da transação. O sistema operacional NeXTSTEP também se tornaria a base do novo sistema operacional de computador da Apple, afinal, esse foi um dos motivos pelos quais a Apple comprou o NeXT de Jobs. Um charme atraente e na época talvez subestimado do NeXTSTEP era sua natureza multiplataforma, este sistema podia ser operado tanto na plataforma Intel x86 quanto no Motorola 68K, PA-RISC e SPARC, ou seja, praticamente em todos os processadores usados ​​pelas plataformas desktop no momento. E foi possível criar arquivos de distribuição contendo versões binárias do programa para todas as plataformas de processador, os chamados binários gordos.

O legado da NeXT serviu assim de base para o desenvolvimento de um novo sistema operacional chamado Rhapsody, que a Apple apresentou pela primeira vez em uma conferência de desenvolvedores em 1997. Este sistema trouxe uma série de mudanças em relação às versões anteriores do Mac OS, do nosso ponto de vista, estes são principalmente os seguintes:

  • o kernel e subsistemas relacionados eram baseados em Mach e BSD
  • um subsistema para compatibilidade com o Mac OS anterior (Blue Box) - mais tarde mais conhecido como interface Classic
  • implementação estendida da API OpenStep (Yellow Box) - posteriormente evoluiu para Cocoa.
  • Máquina Virtual JAVA
  • um sistema de janelas baseado em Displa PostScript
  • uma interface baseada em Mac OS, mas combinada com OpenSTEP

A Apple planejou transferir para o Rhapsody a maioria das estruturas de software (frameworks) do Mac OS, como QuickTime, QuickDraw 3D, QuickDraw GX ou ColorSync, bem como sistemas de arquivos dos computadores Apple originais Apple Filing Protocol (AFP), HFS, UFS e outros . Mas logo ficou claro que esta não era uma tarefa nada fácil. O primeiro lançamento do desenvolvedor (DR1) em setembro de 1997 foi seguido por um segundo DR2 em maio de 1998, mas ainda havia muito trabalho a ser feito. A primeira prévia do desenvolvedor (Developer Preview 1) veio apenas um ano depois, em maio de 1999, e o sistema já se chamava Mac OS X, um mês antes disso a Apple separou dele a versão do servidor Mac OS X Server 1, que oficialmente versão lançada e também de código aberto do Darwin, atendendo assim à parte (muito contestada e debatida) da condição de liberar os códigos-fonte de um sistema que utiliza outras partes de código aberto que exigem isso e que a Apple incluiu em seu sistema quando foi baseado nos kernels Mach e BSD.

Darwin é na verdade um Mac OS X sem interface gráfica e sem uma série de bibliotecas proprietárias, como a segurança de arquivos de música FairPlay. Você pode baixá-lo, pois posteriormente apenas os arquivos de origem estarão disponíveis, não as versões binárias, você pode compilá-los e executá-los como um sistema operacional em uma ampla variedade de plataformas de processador. No futuro, Darwin desempenhará duas funções na Apple: será um lembrete constante de que portar o Mac OS X para outra plataforma de processador não será tão difícil a ponto de ser impossível. E será uma resposta às objeções de que o software da Apple é fechado, proprietário, impressão que a Apple criará mais tarde, especialmente na Europa. Na América, onde é mais difundido na educação e o Darwin é comumente usado aqui em vários servidores escolares, a consciência da abertura e do uso de componentes padrão no software da Apple é muito maior. Darwin ainda é o núcleo de todos os sistemas Mac OS X hoje e tem um grupo bastante amplo de colaboradores para seu desenvolvimento de código aberto, com esse desenvolvimento retroalimentando também o núcleo do Mac OS X.

A primeira versão do Mac OS X 10.0, apelidada de Cheetah, foi lançada em março de 2001, quatro anos após o início do desenvolvimento do Rhapsody, que foi considerado fácil de virar para uso na plataforma da Apple. Uma ironia que criou uma série de problemas para a empresa, pois durante esses quatro anos forçou seus usuários a uma plataforma Mac OS insatisfatória e pouco promissora.

Darwin tornou-se assim a base para o sistema operacional do Projeto Purple 2. Numa época em que não havia certeza se a Apple decidiria usar processadores ARM, nos quais tinha participação no design, ou Intel, que estava apenas começando a ser usado em desktops. , foi uma escolha muito prudente, pois possibilitou mudar a plataforma do processador sem muita dor, assim como a Apple fez com PowerPC e Intel. Além disso, era um sistema compacto e comprovado ao qual era necessário adicionar uma interface (API) - neste caso Cocoa Touch, uma API OpenSTEP otimizada para toque com uma biblioteca de telefone móvel.

Por fim, foi criado um design que dividiu o sistema em quatro camadas de abstração:

  • a camada do kernel do sistema
  • camada de serviços do kernel
  • camada de mídia
  • a camada de interface de toque Cocoa Touch

Por que foi importante e vale a pena observar? Jobs acreditava que o telefone celular deveria responder perfeitamente às necessidades do usuário. Se o usuário pressionar um botão, o telefone deverá responder. Obviamente, ele deve reconhecer que aceitou a entrada do usuário, e isso é melhor feito executando a função desejada. Um dos desenvolvedores demonstrou essa abordagem para Jobs em um telefone Nokia com sistema Symbian, onde o telefone respondia tarde demais ao pressionar o botão. O usuário passou um nome na lista e acidentalmente chamou outro nome. Isso foi frustrante para Jobs e ele não queria ver algo assim em seu celular. O sistema operacional tinha que processar a escolha do usuário com prioridade, a interface touch Cocoa Touch tinha a maior prioridade no sistema. Só depois dele as demais camadas do sistema tiveram prioridade. Se o usuário fizesse uma escolha ou entrada, algo deveria acontecer para garantir ao usuário que tudo estava indo bem. Outro argumento para essa abordagem foram os "ícones saltadores" no desktop Mac OS X. Se o usuário iniciasse um programa a partir do dock do sistema, geralmente nada acontecia visivelmente por um tempo até que o programa fosse totalmente carregado do disco para a RAM do computador. Os usuários continuariam clicando no ícone porque não saberiam que o programa já está sendo carregado na memória. Os desenvolvedores então resolveram o problema fazendo o ícone saltar até que todo o programa fosse carregado na memória. Na versão móvel, o sistema precisava reagir imediatamente a qualquer entrada do usuário.

Esta abordagem tornou-se posteriormente tão arraigada no sistema móvel que até mesmo funções individuais dentro do Cocoa Touch são processadas no sistema com diferentes classes de prioridade para que o usuário tenha a melhor aparência possível de operação suave do telefone.

Naquela época, a Apple não levava a sério a execução de aplicativos de terceiros no telefone. Não era nem desejável neste momento. É claro que o próximo sistema operacional suportava totalmente multitarefa preemptiva, proteção de memória e outros recursos avançados de sistemas operacionais modernos, o que contrastava com outros sistemas operacionais da época que lutavam com proteção de memória (Symbian), multitarefa (Palm OS) ou alternativamente com ambos (Windows CE). Mas Jobs considerou o próximo celular principalmente como um dispositivo que será usado para consumir música fornecida pela Apple. Os aplicativos de terceiros apenas atrasariam, e Jobs percebeu que uma série de detalhes teriam que ser resolvidos em torno deles, como o sistema de distribuição, portanto, embora o OS X móvel suportasse a capacidade de executar aplicativos adicionais em segundo plano nativamente, a Apple limitou artificialmente esta possibilidade. Quando o iPhone foi lançado, apenas telefones “desbloqueados” sem essa proteção podiam instalar aplicativos emergentes de terceiros. Muito depois do lançamento do iPhone, em janeiro de 2007, Jobs presumiu que os desenvolvedores criariam aplicativos somente para web e que somente a Apple criaria aplicativos nativos.

Mesmo no verão de 2006, porém, o desenvolvimento da versão móvel do OS X estava em um estado completamente insatisfatório. Embora a portabilidade básica do sistema tenha ocorrido em um tempo recorde com uma equipe de apenas dois engenheiros, a interconectividade e a coordenação dos elementos individuais da interface do telefone móvel eram desesperadoras. As chamadas caíam, o software travava com frequência, a duração da bateria era excessivamente baixa. Embora 2005 pessoas trabalhassem no projecto em Setembro de 200, o número cresceu rapidamente para XNUMX em duas equipas paralelas, mas ainda não foi suficiente. Uma séria desvantagem era o sigilo com que a Apple trabalhava: novas pessoas não podiam ser encontradas por recrutamento público, mas por recomendação, muitas vezes através de intermediários. Por exemplo, a parte de testes da equipe de software era em grande parte virtual, a prototipagem e os testes aconteciam com pessoas que se comunicavam principalmente por e-mail e por muito tempo nem sabiam que trabalhavam para a Apple. Até que tal nível de sigilo seja alcançado.

 

Você pode encontrar mais informações sobre o livro em Site de Patrick Zandl. O livro pode ser adquirido impresso nas livrarias Neoluxor a Cosmas, uma versão eletrônica está sendo preparada.

.