NeXTSTEP: O Sistema Operacional que Inspirou o macOS — Descubra sua História!

Foto do autor

By luis

Lançado juntamente com o NeXT Computer de Steve Jobs em 1988, o sistema operacional NeXTSTEP emergiu como um precursor no design de software para computadores pessoais. Ele se consolidou como a base tecnológica para o macOS, iOS e outras plataformas da Apple. Vamos explorar o que tornava o NeXTSTEP tão notável.

NeXTSTEP: Uma Base Sólida, Flexível e Elegante

Em meio à forte competição com Windows, Mac OS, OS/2 e BeOS na década de 1990, o sistema operacional NeXTSTEP se destacou. Essa distinção veio de seu uso refinado de ícones e tipografia detalhada, sua conectividade de rede integrada, um sistema de janelas orientado a objetos de fácil programação e suas sólidas raízes no sistema UNIX.

A área de trabalho do NeXTSTEP 3.3.

Essas qualidades, entre outras, garantiram ao NeXTSTEP um grupo dedicado de entusiastas. Ele também conquistou admiradores dentro da Apple, que viram no NeXTSTEP o futuro da empresa. Hoje, centenas de milhões de pessoas utilizam derivados do software NeXT em Macs, iPhones, iPads e Apple Watches. Mas, como essa transição ocorreu?

As Raízes do NeXTSTEP

Os meados da década de 1980 representaram um período desafiador para Steve Jobs. Após um confronto de poder na Apple, ele deixou a empresa que havia cofundado em 1985. No mesmo ano, ele estabeleceu a NeXT, Inc., com a colaboração de outros veteranos da Apple.

A equipe rapidamente se engajou na criação de uma plataforma computacional inovadora, com Avie Tevanian liderando o desenvolvimento do software e Rich Page, um veterano da Apple, cuidando do hardware. Para evitar conflitos de concorrência com a Apple, a NeXT optou por direcionar seus produtos para o mercado de estações de trabalho educacionais de alto desempenho.

O computador NeXT com um monitor de alta resolução.

Após vários anos de desenvolvimento, a empresa lançou o Computador NeXT em outubro de 1988. Ele impressionou a mídia por superar em capacidade os computadores pessoais da época.

Suas características incluíam:

  • Uma CPU Motorola 68030 de 25 MHz
  • 8 MB de RAM
  • Um chip DSP da Motorola dedicado para áudio digital
  • Ethernet integrada
  • Uma unidade magneto-óptica capaz de ler e gravar discos de 250 MB
  • Suporte para um monitor de alta resolução de 1120 x 832 com profundidade de cor de 2 bits (4 tons de cinza)

Toda essa tecnologia estava acondicionada em um cubo de magnésio de 12 polegadas. Naturalmente, essa tecnologia tinha um custo elevado: um modelo básico era vendido por US$ 6.500 (aproximadamente US$ 14.000 hoje), ultrapassando significativamente a meta inicial de US$ 3.000 de Jobs.

No entanto, o hardware representa apenas metade da história. A NeXT deu vida à sua nova máquina com um sistema operacional de vanguarda denominado NeXTSTEP. Ele combinava um kernel baseado em UNIX/BSD (Mach de Tevanian) com um ambiente de trabalho sofisticado e orientado a objetos. A tecnologia Display PostScript da Adobe era utilizada para renderizar gráficos e fontes com fluidez em alta resolução.

O NeXTSTEP funcionava de forma excepcional como um sistema operacional gráfico com base em mouse, apresentando uma interface com estilo 3D e ícones grandes e detalhados. Contudo, por trás de sua aparência elegante, residia o coração pulsante de um sistema UNIX totalmente funcional. Um terminal de comando UNIX, amigável para programadores, também estava a um clique de distância a qualquer momento, graças a um aplicativo Terminal integrado.

Vários ícones de aplicativos do OPENSTEP 4.2 no Dock.

A equipe de Jobs também projetou o NeXTSTEP como um sistema operacional de rede desde o princípio. A versão de lançamento v0.8 incluía conectividade TCP/IP e um cliente de e-mail avançado que podia enviar mensagens com anexos de áudio e imagem digital. Esses fundamentos favoráveis à rede, combinados com a porta Ethernet integrada e ferramentas de criação de aplicativos de primeira linha, facilitaram o trabalho de Tim Berners-Lee no desenvolvimento do primeiro navegador da World Wide Web na plataforma NeXT em 1990.

De fato, muitos diriam que o verdadeiro destaque do NeXTSTEP era seu ambiente de desenvolvimento orientado a objetos. Ele possibilitava 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 o NeXTSTEP no início e meados dos anos 90.

Alguns desenvolvedores usaram o NeXTSTEP como uma plataforma avançada para desenvolver programas para outros computadores. Um exemplo notável é Doom, o popular jogo de tiro em primeira pessoa, lançado inicialmente para PCs MS-DOS.

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

Editor de níveis DoomEd da id Software para Doom executado no NeXTSTEP.

“A interface do usuário e a facilidade de desenvolvimento de aplicativos GUI eram exclusivas do NeXT na época”, afirmou Carmack. “Nós desenvolvemos nossos próprios editores no DOS para jogos anteriores, mas o DoomEd era muito mais complexo e precisava evoluir de forma flexível durante o processo de desenvolvimento. O NeXT foi perfeito para isso.”

Romero acrescentou que o ambiente do NeXT estava 15 anos à frente de qualquer outra coisa disponível na época. Ele apreciava 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.

“Teríamos feito Doom sem o NeXTSTEP”, disse Romero. “Mas não tenho certeza de como teria sido ou quanto tempo teria levado.”

Em comparação com as máquinas Mac e DOS de usuário único, que eram afetadas por instabilidade, e as estações de trabalho UNIX poderosas, porém complexas e pouco amigáveis, o NeXTSTEP era um vislumbre do futuro.

Um Percurso Empresarial Desafiador

Apesar de oferecer hardware e software de ponta, a NeXT enfrentou dificuldades para obter um fluxo de receita confiável durante sua existência. O mercado de estações de trabalho acadêmicas que a NeXT havia direcionado inicialmente provou ser muito limitado e subfinanciado para sustentar o tipo de margem necessário para comercializar esse hardware avançado.

Em consequência, a NeXT tentou remodelar seu plano de negócios em várias ocasiões.

O e-mail de Steve Jobs que acompanha o NeXTSTEP 2.0.

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 capacidades de cores aprimoradas. Números precisos de vendas são difíceis de encontrar, mas a NeXT teria vendido cerca de 50.000 computadores antes de encerrar as vendas de hardware em 1993.

Após isso, a NeXT decidiu concentrar-se em software, portando o NeXTSTEP para outras arquiteturas, incluindo CPUs x86 da Intel, PA-RISC e máquinas SPARC da Sun. Por um tempo, era possível adquirir uma cópia física do NeXT e executá-la em seu PC 486 doméstico (desde que atendesse aos requisitos do sistema).

Em seu último grande pivô como empresa independente, a NeXT decidiu se concentrar principalmente em seu diferencial secreto: uma API de desenvolvimento orientada a objetos de primeira classe, co-desenvolvida com a Sun, chamada OpenStep.

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

Lançamentos Notáveis do NeXTSTEP

A NeXT lançou pelo menos uma dúzia de versões principais do NeXTSTEP e OPENSTEP para várias plataformas entre 1988 e 1997; abaixo estão algumas das mais notáveis:

NeXTSTEP 0.8 (1988): A primeira versão a ser fornecida com o hardware NeXT, incluída no NeXT Computer.
NeXTSTEP 2.0 (1990): Esta versão introduziu suporte para gráficos coloridos, disquetes, CD-ROM, a primeira aparição do Terminal.app e muito mais.
NeXTSTEP 3.1 (1993): A primeira versão a suportar processadores x86, permitindo que o NeXTSTEP fosse instalado em hardware genérico compatível com IBM PC.
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 da Apple comprar a NeXT.

O Legado do 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 última geração. Os executivos da empresa tentaram adquirir o desenvolvedor do BeOS, mas Steve Jobs ficou sabendo do plano e manobrou para que a NeXT fosse considerada.

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

O protótipo Rhapsody de 1997 da Apple ilustra a transição entre OPENSTEP e Mac OS.

Após a aquisição, a Apple fez uma reformulação na alta administração. Jobs e vários veteranos da NeXT, incluindo Tevanian e John Rubinstein, foram nomeados executivos da Apple. Alguns até brincam que a NeXT adquiriu a Apple, em vez do contrário.

O trabalho começou rapidamente para transformar o NeXTSTEP na próxima versão principal do Mac OS. Após vários protótipos chamados Rhapsody (e um produto baseado em Rhapsody lançado chamado Mac OS X Server 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 macOS.

O macOS atual é um descendente direto do NeXTSTEP.

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

Vários aplicativos ainda presentes no macOS (incluindo Dictionary, Chess, TextEdit e Mail.app) são descendentes diretos de versões anteriores no NeXTSTEP. O cursor giratório de espera do macOS também teve origem no NeXTSTEP, e o Dock do NeXTSTEP foi o precursor do macOS.

Basicamente, o macOS ainda é o NeXTSTEP em essência, embora com muitas mudanças substanciais.

Curiosidades sobre o NeXTSTEP

Caso tenha apreciado esta viagem ao passado, compartilharemos alguns detalhes interessantes sobre o NeXTSTEP:

Até o NeXTSTEP 2.0 em 1990, um “buraco negro” representava o equivalente à Lixeira no Mac ou a Lixeira no Windows. Na versão 2.0, foi renomeado para “Reciclador”.
O NeXTSTEP 2.0 incluía um e-mail de Steve Jobs pré-instalado: foi a primeira mensagem exibida no software de e-mail NeXT Mail.
O NeXTSTEP era fornecido com ícones e aplicativos monocromáticos. O sistema operacional não exibia cores até 1992, com o lançamento do NeXTSTEP 3.0.
Uma das primeiras tentativas de uma “App Store” digital para aplicativos de computador estreou no NeXTSTEP em 1991: o Electronic AppWrapper vendia pacotes comerciais como downloads de rede digital gerenciados por criptografia e gestão de direitos digitais.