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