Antes do Mac OS X: o que era NeXTSTEP e por que as pessoas o adoravam?

O logotipo da NeXT.

Lançado com o NeXT Computer de Steve Jobs em 1988, o sistema operacional NeXTSTEP representou a vanguarda do design de software de desktop. Tornou-se a base tecnológica para o macOS, iOS e outros da Apple. Vejamos o que há de tão especial no NeXTSTEP.

NeXTSTEP: flexível e elegante, com uma base sólida

Em meio à forte competição do Windows , Mac OS, OS / 2 e BeOS na década de 1990, o sistema operacional NeXTSTEP se destacou. Isso se devia ao seu uso elegante de ícones detalhados e tipografia, seu suporte de rede embutido, o sistema de janelas orientado a objetos fácil de programar e suas raízes sólidas do UNIX.

Três janelas se abrem em uma área de trabalho NeXTSTEP 3.3.
O NeXTSTEP 3.3 Desktop. Galeria ToastyTech GUI

Todos esses recursos (e mais) deram ao NeXTSTEP um grupo central de fãs obstinados. Também conquistou fãs na Apple, que guiaram a NeXTSTEP para o futuro da empresa. Hoje, centenas de milhões de pessoas usam descendentes do software NeXT em Macs, iPhones, iPads e Apple Watches. Mas como isso aconteceu?

As origens do NeXTSTEP

Os meados da década de 1980 foram difíceis para Steve Jobs. Depois de uma luta pelo poder na Apple, ele deixou a empresa que fundou em 1985. No mesmo ano, fundou a NeXT, Inc., junto com vários outros veteranos da Apple.

A equipe rapidamente começou a trabalhar criando uma plataforma de computador completamente nova, com Avie Tevanian encarregado do software e o veterano da Apple, Rich Page cuidando do hardware. Para evitar problemas de não competição com a Apple, a NeXT decidiu se concentrar no mercado de estações de trabalho educacionais de ponta.

Um computador NeXT com uma tela megapixel.
O computador NeXT com uma tela megapixel. NeXT, Inc.

Após vários anos em desenvolvimento, a empresa lançou o NeXT Computer em outubro de 1988. Ele surpreendeu a imprensa ao ultrapassar a capacidade dos computadores desktop da época.

Seus recursos incluíam:

  • Uma CPU Motorola 68030 de 25 MHz
  • 8 MB de RAM
  • Um chip Motorola DSP dedicado para áudio digital
  • Ethernet embutida
  • Uma unidade magneto-óptica que pode ler e gravar discos de 250 MB
  • Suporte para uma tela de alta resolução, 1120 por 832 com profundidade de cor de 2 bits (4 tons de cinza)

Tudo isso foi embalado em um cubo de magnésio de 12 polegadas. É claro que esse tipo de tecnologia não saiu barato: um modelo básico vendido por US $ 6.500 (cerca de US $ 14.000 hoje), ultrapassando dramaticamente a meta inicial de US $ 3.000 de Jobs.

Recomendado:  O que significam “7nm” e “10nm” para CPUs e por que são importantes?

Mas o hardware é apenas metade da história. A NeXT deu vida à sua nova máquina com um sistema operacional de ponta chamado NeXTSTEP. Ele emparelhou um kernel baseado em UNIX / BSD (Tevanian’s Mach) com um ambiente de desktop sofisticado e orientado a objetos. Ele usou a tecnologia Display PostScript da Adobe para renderizar gráficos e fontes com fluidez em altas resoluções.

O NeXTSTEP funcionou perfeitamente como um sistema operacional gráfico baseado em mouse com uma interface em estilo 3D e ícones grandes e detalhados. No entanto, sob seu exterior sofisticado, estava o coração pulsante de um sistema UNIX totalmente funcional. Um prompt de comando UNIX amigável para hackers também estava a apenas um clique de distância a qualquer momento, graças a um aplicativo Terminal integrado.

Cinco ícones de aplicativos no Dock do OPENSTEP 4.2.
Vários ícones de aplicativos OPENSTEP 4.2 no Dock. NeXT, Inc.

A equipe de Jobs também concebeu o NeXTSTEP como um sistema operacional de rede desde o início. A edição de lançamento v0.8 incluía rede TCP / IP e um cliente de correio avançado que podia enviar e-mails com anexos de áudio e imagem digital. Esses fundamentos de rede amigável, emparelhados com a porta Ethernet integrada e excelentes ferramentas de construção de aplicativos, facilitaram o desenvolvimento de Tim Berners-Lee do primeiro navegador da World Wide Web na plataforma NeXT em 1990.

Na verdade, alguns podem dizer que a verdadeira estrela do show NeXTSTEP foi seu ambiente de desenvolvimento orientado a objetos . Isso permitiu que os desenvolvedores criassem rapidamente aplicativos gráficos sofisticados em Objective-C com base em código modular. Essa facilidade de desenvolvimento atraiu muitos clientes para NeXTSTEP no início dos anos 90.

Alguns desenvolvedores usaram NeXTSTEP como uma plataforma avançada para desenvolver programas para outros computadores. Um exemplo de alto perfil é Doom , o jogo de tiro em primeira pessoa que foi lançado pela primeira vez em PCs com MS-DOS.

Durante o desenvolvimento, John Carmack e John Romero da id Software descobriram que o ambiente NeXT lhes deu uma grande vantagem de desenvolvimento. Isso foi especialmente verdadeiro para o editor de níveis DoomEd que eles criaram para construir os mapas do jogo.

O editor de níveis DoomEd para Doom rodando em NeXTSTEP.
Editor de nível DoomEd da id Software para Doom rodando em NeXTSTEP. Quasar / DoomWiki

“A interface do usuário e a facilidade de desenvolvimento de aplicativos GUI eram exclusivos da NeXT na época”, disse Carmack. “Nós tínhamos desenvolvido nossos próprios editores em DOS para jogos anteriores, mas DoomEd era muito mais complicado e teve que evoluir de forma flexível durante o processo de desenvolvimento. NeXT era perfeito para isso. ”

Romero acrescentou que o ambiente NeXT estava 15 anos à frente de qualquer outro na época. Ele adorou a alta resolução do sistema, que permitia depurar o jogo enquanto o executava simultaneamente em uma janela – algo que era impossível no DOS.

Recomendado:  Como ativar o menu de desenvolvimento no Safari no Mac

“Teríamos feito Doom sem NeXTSTEP”, disse Romero. “Mas não sei como seria ou quanto tempo levaria.”

Comparado às máquinas Mac e DOS de um único usuário que eram atormentadas pela instabilidade e às poderosas, mas pesadas e hostis estações de trabalho UNIX, o NeXTSTEP era uma amostra do futuro.

Uma estrada turbulenta de negócios

Apesar de enviar hardware e software de última geração, a NeXT lutou para obter um fluxo de receita confiável ao longo de sua existência. O mercado de estações de trabalho acadêmico que a NeXT almejou inicialmente provou ser muito pequeno e com poucos recursos para suportar o tipo de margem necessária para vender tal hardware avançado.

Como resultado, a NeXT tentou dinamizar seu plano de negócios várias vezes.

Um e-mail de Steve Jobs em um computador NeXTSTEP 2.0.
O e-mail de Steve Jobs que acompanha o NeXTSTEP 2.0. Galeria ToastyTech GUI

Uma máquina de baixo custo, a NeXTstation , foi lançada em 1990 e seguida por várias estações de trabalho mais rápidas com recursos avançados de cores. Os números de vendas firmes são difíceis de encontrar, mas a NeXT vendeu apenas cerca de 50.000 computadores antes de encerrar as vendas de hardware em 1993.

Depois disso, a NeXT decidiu se concentrar em software, portando NeXTSTEP para outras arquiteturas, incluindo CPUs x86 da Intel, PA-RISC e máquinas SPARC da Sun. Por um tempo, você poderia comprar uma cópia embalada do NeXT e executá-lo em seu PC 486 doméstico (desde que atendesse aos requisitos do sistema ).

Em seu último pivô principal como empresa independente, a NeXT decidiu se concentrar principalmente em seu molho secreto: uma API de desenvolvimento orientada a objetos de classe mundial desenvolvida em conjunto com a Sun chamada OpenStep .

Em 1996, NeXTSTEP tornou-se OPENSTEP para Mach (confusamente, a marca all caps foi uma tentativa de diferenciar o produto OPENSTEP OS do produto API OpenStep). A NeXT também lançou a API OpenStep para outras plataformas, como o Windows.

Lançamentos notáveis ​​de NeXTSTEP

Arte do NeXTSTEP de sua versão 3.1.

A NeXT distribuiu pelo menos uma dúzia de versões principais do NeXTSTEP e OPENSTEP para várias plataformas entre 1988-97; abaixo estão alguns dos mais notáveis:

  • NeXTSTEP 0.8 (1988): A primeira versão enviada com hardware NeXT, incluído com o Computador NeXT.
  • NeXTSTEP 2.0 (1990): Esta versão introduziu suporte para gráficos coloridos, disquetes, CD-ROM, a primeira aparição de Terminal.app e muito mais.
  • NeXTSTEP 3.1 (1993): A primeira versão a suportar processadores x86, permitindo que NeXTSTEP seja instalado em hardware compatível com IBM PC genérico.
  • NeXTSTEP 3.3 (1995): A última versão antes da renomeação OPENSTEP. Suportava as plataformas Motorola 68K, Intel i386, PA-RISC e SPARC.
  • OPENSTEP 4.2 (1996): A versão final em desenvolvimento antes que a Apple comprasse a NeXT.
Recomendado:  M1 MacBook Air agora por apenas US $ 799, o preço mais baixo de todos os tempos

O legado de NeXTSTEP

Em 1995, a Apple começou a intensificar seus esforços para adquirir tecnologia de uma empresa externa para usar como base para um sistema operacional Macintosh de próxima geração. Os executivos da empresa tentaram adquirir o desenvolvedor do BeOS , mas Steve Jobs ficou sabendo do plano e levou a NeXT em consideração.

A Apple adquiriu a NeXT (incluindo NeXTSTEP, OpenStep e WebObjects ) por $ 400 milhões em 1996. Com ela, um novo capítulo da história da Apple começou a se desenrolar.

Três janelas se abrem no Apple Rhapsody.
O protótipo Rhapsody da Apple em 1997 mostra a transição entre OPENSTEP e Mac OS. Galeria ToastyTech GUI

Após a aquisição, a Apple fez um transplante de cérebro na alta administração. Jobs e vários veteranos da NeXT, incluindo Tevanian e John Rubinstein , foram instalados como executivos da Apple. Alguns até brincam que a NeXT adquiriu a Apple, e não o contrário.

O trabalho rapidamente começou a transformar o NeXTSTEP na próxima versão principal do Mac OS . Depois de vários protótipos chamados Rhapsody (e um produto baseado no Rhapsody chamado Mac OS X Sever 1.0 ), a Apple chegou ao Mac OS X em 2000. Ele se tornou a direção central dos futuros produtos de software da empresa – hoje, o Mac OS X é conhecido como Mac OS.

Uma galeria de fotos aberta no aplicativo Fotos em um MacBook Pro.
O macOS de hoje é um descendente direto do NeXTSTEP. maçã

Desde então, os descendentes das principais tecnologias desenvolvidas para NeXTSTEP nos anos 80 persistem no macOS, iOS, iPadOS, watchOS e tvOS. Com o tempo, o OpenStep evoluiu para a API Cocoa no coração dos aplicativos Mac OS X.

Vários aplicativos ainda incluídos no macOS (incluindo Dictionary, Chess, TextEdit e Mail.app) descendem diretamente de versões anteriores no NeXTSTEP. O cata- vento giratório da morte do macOS também começou no NeXTSTEP, e o Dock do NeXTSTEP foi o ancestral do macOS.

Basicamente, o macOS ainda é o NeXTSTEP em seu núcleo, embora com muitas mudanças importantes.

NeXTSTEP Trivia

Se você gostou desta viagem pelo caminho da memória, vamos deixá-lo com as seguintes informações interessantes sobre o NeXTSTEP:

  • Até o NeXTSTEP 2.0 em 1990, um “buraco negro” era o equivalente ao Lixo no Mac ou à Lixeira no Windows: no 2.0, ele foi alterado para “Reciclador”.
  • NeXTSTEP 2.0 incluiu um e-mail pré-instalado de Steve Jobs : Foi a primeira mensagem a aparecer no software de e-mail NeXT Mail.
  • NeXTSTEP fornecido com ícones monocromáticos e aplicativos: O sistema operacional não apareceu em cores até 1992 com NeXTSTEP 3.0.
  • Uma das primeiras tentativas de uma “App Store” digital para aplicativos de computador estreou no NeXTSTEP em 1991: O Electronic AppWrapper vendeu pacotes comerciais como downloads de rede digital gerenciados por criptografia e gerenciamento de direitos digitais.