sexta-feira, 19 de agosto de 2011

Entendendo a História do Mac os x.

Muitos desenvolvedores devem ter notado que a presença de Macs aumentou bastante nos últimos tempos. Isso se deve principalmente à transição dos antigos processadores IBM PowerPC para o Intel Core Duo que aconteceu entre 2005 e 2006. Foi quando se tornou possível virtualizar o Windows e Linux (usando software como VMWare Fusion e Parallels). No entanto muitos ainda são céticos, entendendo superficialmente que o Mac OS X – o sistema operacional dos Macs – não passa de um Linux com uma “cara mais bonita”.
1984_macintosh
Vale a pena entender a tecnologia – mesmo que você decida não usá-la. Para quem não conhece a história, a Apple foi pioneira no lançamento de micro computadores com interface gráfica, a começar pelo apple lisa e depois pelo lendário Macintosh, em 1984. Porém, um ano depois Steve Jobs foi expulso da Apple e então ele começou outro empresa, a Next, em 1986. Depois de muito desenvolvimento, eles lançaram o NeXTCube e o sistema operacional nextstep em 1989.
Esse sistema operacional era realmente revolucionário para sua época. Era um workstation baseado em Unix (kernel Mach, código BSD Unix), portanto já era multi-tarefa com processos isolados. Tinha um conceito forte de desenvolvimento orientado a objetos e componentes com uma camada de “Kits” de programação. A linguagem de escolha foi o objective-c, que muitos argumentariam como o verdadeiro C orientado a objetos (que, para quem conhece, tem até conceitos dinâmicos que só hoje as pessoas estão entendendo). Além disso já trazia um sistema gráfico baseado em composição que usava a tecnologia display postscript.
Uma década depois, a Next era comprada pela Apple e Steve Jobs retornava à cadeira de CEO, levando consigo o plano de transicionar o antigo MacOS por algo mais novo: o Nextstep! Quem conheceu esse sistema vai ver como todos os fundamentos dele ainda estão nos Mac OS X mais recentes. É um sistema que que já completa 20 anos de maturidade, bastante robusto. Sistemas legados como o Windows escreviam diretamente na memória de vídeo, o que era mais performático mas hoje gera todo tipo de problemas, principalmente ao lidar com multimídia. O Next foi pensado desde o início para ter esse sistema de composição. No Mac OS X isso se tornou o Quartz, a fundação do Aqua, e as primitivas usadas são PDF, ou seja, o que você vê na tela é literalmente uma representação de PDF, uma coisa que facilita muito a fidelidade de reprodução em impressos e tudo mais. O Windows só alcançou isso recentemente com o sistema Aero do Vista.
apple-os-x-leopard-screenshot
Desde o ano 2000 eu acompanhei uma série de artigos do site Ars Technica que explicam em detalhes o funcionamento interno do Mac OS X e como ele evoluiu. Entre 2000 e hoje, foram lançadas 7 atualizações relevantes, começando no 10.0 Cheetah até o 10.5 Leopard e o 10.6 Snow Leopard.
  • *Mac OS X DP2: A Preview
    *Mac OS X Update: Quartz & Aqua
    *Mac OS X DP3: Trial by Water
    *Mac OS X DP4
    *Mac OS X Q & A
    *Mac OS X Public Beta
    *Mac OS X 10.0 (Cheetah)
    *Mac OS X 10.1 (Puma)
    *Mac OS X 10.2 (Jaguar)
    *Mac OS X 10.3 (Panther)
    *Mac OS X 10.4 (Tiger)
    *Mac OS X 10.5 (Leopard)
    *Mac OS X 10.6 (Snow Leopard)
    *Mac OS X 10.7 (Lion)

Só para dar uma idéia das tecnologias herdadas do Nextstep está o “Fat Binary”, que no Mac é chamado de “Universal Binary”. O OS X tem um conceito de carregador que checa em que ambiente está rodando e escolhe o binário correto dentro do pacote de uma aplicação. Portanto a aplicação pode trazer binários, em paralelo, para PowerPC, Intel 32-bits, Intel 64-bits. Quando o usuário der “duplo-clique”, o binário correto é carregado e isso é tudo transparente. Dessa forma, um único pacote é independente de plataforma, sem que o usuário precise se preocupar se está numa versão PowerPC ou Intel. Isso foi uma das coisas que facilitou bastante a transição para 64-bits. Note que não existe conceito de “Mac OS X 32″ e “Mac OS X 64″ separados: na realidade o sistema operacional roda ambos os binários nativamente, de forma transparente. São coisas como essa que tornam o uso do OS X muito mais agradável (sem contar que ele não tem sistemas irritantes e desnecessários de “ativação”, sequere de número serial).
overview_bigair_two20080115
O Mac OS X cresceu por mérito próprio, recomeçando de uma fundação sólida (UNIX), como todo sistema operacional realmente deveria. Unindo pensamento comercial com open source num mesmo produto. E diferente do que o mercado está acostumado, cada novo OS X era realmente melhor (e até mais rápido) que seu antecessor. O 10.6 Snow Leopard está próximo do lançamento e seu objetivo é aumentar ainda mais a performance.

Fonte: http://blog.locaweb.com.br/tecnologia/entendendo-a-historia-mac-os-x/

Nenhum comentário:

Postar um comentário