As referências deste artigo necessitam de formatação. (agosto de 2020) |
| GNUstep | |
|---|---|
GNUstep, GORM rodando no Window Maker | |
| Desenvolvedor | Desenvolvedores GNUstep |
| Lançamento estável | |
| Repositório | |
| Sistema operacional | Multiplataforma |
| Tipo | Toolkit |
| Licença | GNU General Public License e GNU Lesser General Public License |
| Website | www |
O GNUstep é uma implementação do software livre das bibliotecas Objective-C OpenStep da NeXT (chamada "frameworks"), widget toolkit, e ferramentas de desenvolvimento de aplicativos não só para sistemas operacionais Unix-like, mas também para o Microsoft Windows. Ele é parte do Projeto GNU.
GNUstep exibe um ambiente de desenvolvimento orientado a objeto multi-plataforma, baseado e compatível com a especificação OpenStep desenvolvida pela NeXT (que foi comprada pela Apple Inc. Como a Apple, o GNUstep também tem uma interface Java para a OpenStep, assim como Ruby e Scheme bindings. Os desenvolvedores do GNUstep seguiram algumas adições ao Cocoa da Apple para manter a compatibilidade. As raízes da interface de aplicação GNUstep são as mesmas raízes da Cocoa: A NeXT e o OpenStep. O GNUstep é anterior a Cocoa.
O GNUstep começou quando Paul Kunz e outros no SLAC quiseram portar o HippoDraw do NeXTSTEP para outra plataforma. Ao invés de reescrever o HippoDraw do inicio e reusar somente o design da aplicação, eles decidiram reescrever a camada orientada a objeto do NeXTSTEP de que a aplicação dependia. Essa foi a primeira versão da libobjcX. Ela permitiu a eles portar o HippoDraw para sistemas Unix rodando o X Window System sem modificar uma única linha do código-fonte da aplicação deles. Depois da especificação OpenStep ser distribuída ao público em 1994, eles decidiram escrever um novo objcX ao qual seriam adicionadas novas APIs. O software ficou conhecido como "GNUstep".
GNUstep foi modelado de forma similar ao OPENSTEP, a implementação da NeXT da OpenStep API, portando, herdou alguns princípios do design propostos pelo OPENSTEP, assim como a linguagem Objective-C.
O GNUSTEP live CD é baseado no Debian e roda em IA-32, x86-64, PowerPC, e UltraSPARC. Hoje é criado usando a ferramenta debian-live. Instalando o sistema para um disco rígido é possível, acessar à Internet com a ferramenta debootstrap.