GNUstep, uma plataforma cruzada, ambiente de desenvolvimento orientado a objetos

GNUstep é um conjunto de bibliotecas Objective-C versátil baseado a especificação original de OpenStepName Desenvolvido pela NeXT (agora propriedade da Apple e incorporada ao Mac OS X).

O entorno é caracterizado por fornecer uma estrutura de desenvolvimento de aplicativos orientada a objetos e um conjunto de ferramentas para uso em uma ampla variedade de plataformas de computação. Saiba mais sobre o projeto GNUstep, alternativas, etc.

Sobre o GNUstep

GNUstep surge logo depois que ele deixou a Apple, o falecido Steve Jobs, ele fundou uma nova empresa, a NeXT, com o objetivo de produzir o computador perfeito.

Em 1989, o sistema operacional foi lançado para esta máquina, chamada Próxima Etapa. Embora inicialmente disponível apenas no NeXT Cube, NeXTStep teve uma grande influência.

O primeiro navegador da web, WorldWideWeb (posteriormente renomeado Nexus), foi desenvolvido nesta máquina. (O autor, Tim Berners-Lee, afirmou que seu navegador não teria sido possível sem o excelente ambiente de desenvolvimento da NeXTStep.) Outro software desenvolvido em máquinas NeXT é o Doom.

Alguns anos depois, Em 1993, a NeXT fez parceria com a Sun para produzir a especificação OpenStep. Era uma versão simplificada das APIs NeXT, destinada ao desenvolvimento de plataforma cruzada e estava dividida em dois componentes:

  • Um deles, o Toolkit, que fornecia bibliotecas de baixo nível, como strings, matrizes associativas e E / S de arquivo.
  • E outra foi nos kits de aplicativos que forneciam um kit de ferramentas de GUI e serviços associados.

A Sun apoiou brevemente o OpenStep no Solaris, enquanto a NeXT lançou uma nova versão de seu sistema operacional, com o nome confuso de OPENSTEP, que foi disponibilizado para várias arquiteturas, incluindo x86, mais a NeXT também forneceu uma implementação da especificação que funcionava no Windows.

Nesse momento, o Projeto GNU estava muito interessado no sistema NeXT. Muitos viram o OPENSTEP como o sistema operacional UNIX ideal. Por um tempo, o sistema operacional GNU foi projetado para ser muito semelhante ao NeXTStep.

Aqui vale a pena notar que o kernel GNU HURD foi construído nos mesmos fundamentos do que NeXTStep, mas com um design mais ambicioso. A camada de interface gráfica teria sido fornecida por uma implementação GNU das APIs NeXT.

O projeto GNUstep realmente ganhou impulso após o lançamento da especificação OpenStep em 1994, mas sofreu com alguns problemas.

Um dos principais problemas com o GNUstep era o fato de que poucos desenvolvedores foram expostos ao NeXTStep ou OPENSTEP. Então veio a aquisição da NeXT pela Apple, que baixou o preço do hardware NeXT e popularizou o sistema operacional NeXTStep.

À medida que mais e mais desenvolvedores se acostumaram com a elegância da API OpenStep por meio da implementação da Apple, conhecida como Cocoa, o interesse pelo projeto foi reacendido. Nos anos 2000, o GNUstep implementou mais ou menos todas as especificações OpenStep originais, bem como várias extensões para o OS X.

O kernel GNUstep fornece uma versão de código aberto das APIs e ferramentas Cocoa que suportam várias plataformas populares. GNUstep fornece uma implementação robusta das bibliotecas AppKit e Foundation, bem como ferramentas de desenvolvimento, incluindo o designer de interface avançado Gorm (InterfaceBuilder) e o ProjectCenter IDE (ProjectBuilder / Xcode).

GNUstep procura ser compatível com o código-fonte do Cocoa, portanto, pode ser usado para desenvolver e construir aplicativos de plataforma cruzada entre Macintosh (Cocoa), Unix (Solaris) e Unix-like (GNU / Linux e GNU / Hurd, NetBSD, OpenBSD, plataformas FreeBSD) e Windows.

GNUstep não foi escrito em C. A principal linguagem de desenvolvimento para GNUstep é Objective-C, mas GNUstep não se limita a isso.

As bibliotecas GNUstep são cobertas pela GNU Lesser Public License (Biblioteca). Isso geralmente significa que você pode usar essas bibliotecas em qualquer programa (mesmo em programas não-livres) sem afetar a licença do seu programa ou qualquer outra biblioteca à qual o GNUstep esteja vinculado. 

Se você distribuir as bibliotecas GNUstep com o seu programa, deve tornar as melhorias feitas nas bibliotecas GNUstep disponíveis gratuitamente. As ferramentas autônomas GNUstep são licenciadas sob o padrão GPL.

Finalmente se você estiver interessado em saber mais sobre isso, você pode verificar os detalhes no seguinte link


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.