Próxima Etapa - NeXTSTEP
Desenvolvedor | Próximo |
---|---|
Escrito em | C , Objective-C |
Família de sistema operacional | Unix |
Estado de trabalho | Histórico |
Modelo fonte | Código fechado com alguns componentes de código aberto |
lançamento inicial | 18 de setembro de 1989 |
Último lançamento | 3.3 / 1995 |
Antevisão mais recente | 4.2 Pré-lançamento 2 / setembro de 1997 |
Alvo de marketing | Empresa, academia |
Plataformas | Motorola 68030/68040 , IA-32 , SPARC , PA-RISC |
Tipo de kernel | Híbrido ( Mach / BSD ) |
Interface de usuário padrão |
Gráfico |
Licença | EULA proprietário |
Sucedido por | OpenStep , Darwin , macOS , iOS , iPadOS , watchOS , tvOS , GNUstep |
Parte de uma série sobre |
Mac OS |
---|
NeXTSTEP é um sistema operacional multitarefa orientado a objetos descontinuado , baseado no kernel Mach e no BSD derivado do UNIX . Ele foi desenvolvido pela NeXT Computer no final dos anos 1980 e no início dos anos 1990 e foi inicialmente usado para sua gama de computadores de estação de trabalho proprietários , como o NeXTcube . Posteriormente, foi transferido para várias outras arquiteturas de computador .
Embora relativamente malsucedido na época, atraiu o interesse de cientistas e pesquisadores da computação. Ele foi usado como a plataforma original para o desenvolvimento do AppWrapper Eletrônico , o primeiro catálogo de distribuição de software eletrônico comercial para gerenciar coletivamente a criptografia e fornecer direitos digitais para software de aplicativo e mídia digital , um precursor do moderno conceito de " loja de aplicativos ". Foi também a plataforma na qual Tim Berners-Lee criou o primeiro navegador da web e na qual a id Software desenvolveu os videogames Doom e Quake .
Em 1996, a NeXT foi adquirida pela Apple Computer . A plataforma NeXTSTEP e OpenStep mais tarde se tornaram componentes da arquitetura baseada em Unix do Mac OS X (agora macOS) - um sucessor do Mac OS clássico que alavancou uma combinação de Unix suplementada por componentes NeXTSTEP e tecnologias próprias da Apple. Derivados do Unix que incorporam NeXTSTEP eventualmente equiparão todas as plataformas da Apple, incluindo o iPhone .
Visão geral
NeXTSTEP (também estilizado como NeXTstep , NeXTStep e NEXTSTEP ) é uma combinação de várias partes:
- um sistema operacional Unix baseado no kernel Mach , mais o código-fonte do BSD
- Exibir PostScript e um mecanismo de janela proprietário
- a linguagem e o tempo de execução Objective-C
- uma camada de aplicação orientada a objetos (OO), incluindo vários "kits"
- ferramentas de desenvolvimento para as camadas OO.
NeXTSTEP é notável por ter sido uma implementação proeminente dos últimos três itens. Os kits de ferramentas oferecem um poder considerável e são o sistema de desenvolvimento canônico para todos os softwares da máquina.
Ele introduziu a ideia do Dock (realizado através do OpenStep e no macOS de hoje ) e do Shelf . O NeXTSTEP também originou ou inovou um grande número de outros conceitos de GUI que se tornaram comuns em outros sistemas operacionais: widgets 3D "cinzelados", grandes ícones coloridos , arrastar e soltar em todo o sistema de uma ampla gama de objetos além dos ícones de arquivo, sistema- serviços de canalização ampla , rolagem em tempo real e arrastamento de janela, caixas de diálogo de propriedades chamadas "inspetores" e avisos de modificação de janela (como o status salvo de um arquivo). O sistema está entre as primeiras interfaces de usuário de propósito geral a lidar com padrões de cores de publicação, transparência, processamento sofisticado de som e música (por meio de um Motorola 56000 DSP ), gráficos primitivos avançados , internacionalização e tipografia moderna de maneira consistente em todos os aplicativos.
Kits adicionais foram adicionados à linha de produtos para tornar o sistema mais atraente. Isso inclui Portable Distributed Objects (PDO), que permite fácil invocação remota , e Enterprise Objects Framework , um poderoso sistema de banco de dados relacional de objetos . Os kits tornaram o sistema particularmente interessante para programadores de aplicativos personalizados, e o NeXTSTEP tinha uma longa história na comunidade de programação financeira.
História
Uma versão prévia do NeXTSTEP (versão 0.8) foi mostrada com o lançamento do NeXT Computer em 12 de outubro de 1988. A primeira versão completa, NeXTSTEP 1.0, enviada em 18 de setembro de 1989. A última versão, 3.3, foi lançada no início de 1995 , na época ele era executado não apenas nos processadores da família Motorola 68000 usados em computadores NeXT, mas também em sistemas baseados em Intel x86 , Sun SPARC e HP PA-RISC .
O NeXTSTEP foi modificado posteriormente para separar o sistema operacional subjacente das bibliotecas de objetos de nível superior. O resultado foi a API OpenStep , que rodou em vários sistemas operacionais subjacentes, incluindo o OPENSTEP da própria NeXT, Windows NT e Solaris . O legado da NeXTSTEP está hoje na forma de seus descendentes diretos, os sistemas operacionais macOS , iOS , watchOS e tvOS da Apple .
Unix
Desde o primeiro dia, o sistema operacional do NeXTSTEP foi construído sobre Mach / BSD.
- Foi inicialmente construído em 4.3BSD-Tahoe .
- Ele mudou para 4.3BSD-Reno após o lançamento do NeXTSTEP 3.0.
- Ele mudou para 4.4BSD durante o desenvolvimento do Rhapsody.
Legado
O primeiro navegador da web , WorldWideWeb , e a primeira loja de aplicativos foram todos inventados na plataforma NeXTSTEP.
1990 CERN: Uma proposta conjunta de um sistema de hipertexto é apresentada à administração. Mike Sendall compra um cubo NeXT para avaliação e o entrega a Tim Berners-Lee . A implementação do protótipo de Tim no NeXTStep é feita no espaço de alguns meses, graças às qualidades do sistema de desenvolvimento de software NeXTStep. Este protótipo oferece navegação / autoria WYSIWYG! Os atuais navegadores da Web usados para "navegar na Internet" são meras janelas passivas, privando o usuário da possibilidade de contribuir. Durante algumas sessões no refeitório do CERN, Tim e eu tentamos encontrar um nome atraente para o sistema. Eu estava decidido a que o nome não fosse mais uma vez retirado da mitologia grega. Tim propõe "World-Wide Web". Eu gosto muito disso, exceto que é difícil de pronunciar em francês ...
- Robert Cailliau , 2 de novembro de 1995
Alguns recursos e atalhos de teclado agora comumente encontrados em navegadores da web podem ser rastreados até as convenções do NeXTSTEP. As opções básicas de layout do HTML 1.0 e 2.0 são atribuíveis aos recursos disponíveis na classe Text da NeXT.
Projeto do farol Ltd . desenvolveu Diagram !, uma ferramenta de desenho, originalmente chamada BLT (para Box-and-Line Tool), na qual os objetos (caixas) são conectados entre si usando "links inteligentes" (linhas) para construir diagramas como fluxogramas . Este projeto básico poderia ser aprimorado pela simples adição de novos links e novos documentos, localizados em qualquer lugar na rede de área local, que prenunciou o protótipo inicial de Tim Berners-Lee que foi escrito em NeXTStep (outubro-dezembro de 1990).
Na década de 1990, os jogos pioneiros para PC Doom (com seu editor de níveis WAD ), Doom II e Quake (com seu respectivo editor de níveis) foram desenvolvidos pela id Software em máquinas NeXT. Outros jogos baseados no motor Doom , como Heretic e sua sequência Hexen da Raven Software , bem como Strife da Rogue Entertainment , também foram desenvolvidos no hardware NeXT usando as ferramentas da id.
A Altsys fez um aplicativo NeXTSTEP chamado Virtuoso, versão 2 do qual foi portado para Mac OS e Windows para se tornar o Macromedia FreeHand versão 4. A moderna interface "Notebook" para Mathematica , e a planilha avançada Lotus Improv , foram desenvolvidos usando NeXTSTEP. O software que controlava o programa de plano de chamadas para Amigos e Família da MCI foi desenvolvido usando o NeXTSTEP.
Na época do lançamento do NeXTSTEP 3.2, a NeXT fez uma parceria com a Sun Microsystems para desenvolver o OpenStep . É o produto de um esforço para separar o sistema operacional subjacente das bibliotecas de objetos de nível superior para criar um padrão de API orientado a objetos de plataforma cruzada derivado do NeXTSTEP. A API OpenStep visa vários sistemas operacionais subjacentes, incluindo o OPENSTEP da própria NeXT. Implementações desse padrão foram lançadas para Solaris da Sun , Windows NT e versão NeXT do kernel Mach . A implementação do NeXT é chamada de "OPENSTEP for Mach" e sua primeira versão (4.0) substituiu o NeXTSTEP 3.3 nos sistemas NeXT, Sun e Intel IA-32 .
Após um anúncio em 20 de dezembro de 1996, a Apple Computer adquiriu a NeXT em 4 de fevereiro de 1997, por $ 429 milhões. Com base no sistema operacional " OPENSTEP for Mach" e desenvolvendo a API OPENSTEP para se tornar Cocoa , a Apple criou a base do Mac OS X e, eventualmente, por sua vez, do iOS , watchOS e tvOS .
Também existe uma implementação de software livre do padrão OpenStep, GNUstep .
Histórico de lançamento
Versão | Encontro | Meio de distribuição | Notas |
---|---|---|---|
0,8 | 12 de outubro de 1988 | Disco MO | NeXTStep Digital Webster , trabalhos completos de William Shakespeare, netboot , NFS |
0.8a | 1988 | Disco MO | |
0.9 | 1988 | Disco MO | Descrição da versão NeXT 0.9 / 1.0 |
1.0 | 1989 | Disco MO | |
1.0a | 1989 | Disco MO | Foto do disco NeXTSTEP 1.0a MO |
2.0 | 18 de setembro de 1990 | Disco MO, CD-ROM | Apoio para o NeXTstation , NeXTcube (aka m68040 cubo). Suporte para disquete , CD-ROM , modems de fax e gráficos coloridos . O Workspace Manager agora tem a prateleira, as cópias são executadas em segundo plano, o buraco negro é substituído pelo ícone do reciclador. Terminal.app. Carregamento dinâmico de drivers. |
2,1 | 25 de março de 1991 | Disco MO, CD-ROM | Suporte para a placa NeXTdimension . TeX , melhorias de internacionalização. As novas máquinas compradas com o 2.1 incluíam o Lotus Improv . |
2.1a | Disco MO, CD-ROM | ||
2,2 | CD-ROM | Suporte para NeXTstation Turbo | |
3,0 | 8 de setembro de 1992 | CD-ROM | Project Builder , 3D apoio com Interativo RenderMan , cores Pantone , PostScript Nível 2 , Object Linking and Embedding , Objetos Distribuídos , Banco de Dados Kit, Telefone Kit, Kit de indexação , cabeçalhos pré-compilados , HFS , AppleTalk , e Novell NetWare . |
3,1 | 25 de maio de 1993 | CD-ROM | Primeiro lançamento para a arquitetura i386 , apresentando binários gordos . |
3,2 | Outubro de 1993 | CD-ROM | |
3,3 | Fevereiro de 1995 | CD-ROM | Suporte para as arquiteturas PA-RISC e SPARC adicionado, introduzindo binários Quad-fat. Última e mais popular versão lançada sob o nome de NEXTSTEP. Referido como NEXTSTEP / m68k, NEXTSTEP / Intel, NEXTSTEP / SPARC. NEXTSTEP / PA-RISC
Entregue em 2 CDs: NeXTSTEP CISC e NeXTSTEP RISC . O CD do desenvolvedor inclui bibliotecas para todas as arquiteturas , para que os programas possam ser compilados em qualquer arquitetura para todas as arquiteturas. |
4.0 beta | 1996 | CD-ROM | Interface de usuário muito diferente. Notável por ser um precursor de muitas ideias posteriormente introduzidas no macOS Dock .
Supostamente caiu devido a reclamações de ter que re-ensinar os usuários, mas não por razões técnicas (a nova IU funcionou bem no beta). |
4,0 | Julho de 1996 | CD-ROM | O suporte para a arquitetura PA-RISC foi eliminado. Suporte para arquiteturas m68k , i486 e SPARC . Lançamento inicial do OpenStep para Windows . |
4,1 | Janeiro de 1997 | CD-ROM | Suporte para arquiteturas m68k, i486 e SPARC e OpenStep para Windows, em OPENSTEP Enterprise (somente NT). |
4.2 Pré-lançamento 2 | Setembro 1997 | CD-ROM | O pré-lançamento 2 circulou para um número limitado de desenvolvedores antes da aquisição da OpenStep e da Apple. |
Apple Rhapsody | 31 de agosto de 1997 - 27 de outubro de 2000 | CD-ROM | Embora lançadas após a fusão da Apple , essas versões ainda estão muito próximas de NeXTSTEP / OPENSTEP. Indiscutivelmente mais perto de NeXTSTEP do que para Mac OS X . Por exemplo, eles ainda podem ser usados como display remoto via NXHost. |
As versões até 4.1 são lançamentos gerais. OPENSTEP 4.2 pré-lançamento 2 é uma versão de correção de bug publicada pela Apple e com suporte por cinco anos após seu lançamento em setembro de 1997.
Veja também
- OpenStep , a interface de programação de aplicativos orientada a objetos derivada do NeXTSTEP
- GNUstep , uma implementação de código aberto da API Cocoa, respectivamente API OpenStep
- Window Maker , um gerenciador de janelas projetado para emular a GUI NeXT para o X Window System
- Pacote (macOS)
- Colunas de Miller , o método de navegação de diretório que o Visualizador de Arquivos do NeXTSTEP usou
- Conjunto de caracteres NeXT
- Anterior , um emulador para hardware NeXT capaz de executar algumas versões do NeXTSTEP
Referências
- http://www.cnet.com/news/ibm-buys-sequent-for-810-million
- Um guia completo para a série confusa de nomes aplicados ao sistema
- Este artigo é baseado em material retirado do Dicionário On-line Gratuito de Computação anterior a 1 de novembro de 2008 e incorporado sob os termos de "relicenciamento" do GFDL , versão 1.3 ou posterior.
links externos
- NeXT em Curlie
- NeXTComputers.org
- Vídeo de Steve Jobs demonstrando o NeXTSTEP versão 3 no YouTube
- The Next Step BYTE Magazine 14-03, Programação Orientada a Objetos com NextStep
- NEXTSPACE no GitHub Um ambiente de área de trabalho moderno inspirado em NextStep.