GNUstep
As referências deste artigo necessitam de formatação. (Agosto de 2020) |
GNUstep | |
---|---|
GNUstep, GORM rodando no Window Maker | |
Desenvolvedor | Desenvolvedores GNUstep |
Versão estável | 2.6.5 (Make) / 1.24.5 (Base)/ 0.23.0 GUI/ 0.23.1 (Back) (26 de Julho de 2013) |
Sistema operacional | Multiplataforma |
Gênero(s) | Toolkit |
Licença | GNU General Public License e GNU Lesser General Public License |
Página oficial | 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 compativel 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[1] e Scheme[2] 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.
História
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 um ú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".
Paradigmas
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.
- paradigma Model-view-controller
- Target-Action
- Drag and drop
- Delegation
- Message forwarding (através do NSInvocation)
Compatibilidade de classes
- strings
- coleções (arrays, sets, dicionários) e enumeradores
- arquivo de administração
- objeto de arquivamento
- manipulação de data avançada
- distributed objects e comunicação inter-processo
- manuseio de URL
- notificações (e distribuição de notificações)
- fácil multi-threading
- timers
- locks
- exception handling
- Elementos da interface do usuário (exibições em tabela, navegadores, matrizes, exibições de rolagem)
- gráficos (WYSIWYG, postscript como gráficos, bezier paths, manipulação de imagem com várias representações e contextos gráficos)
- gerenciamento de cores (calibração X dispositivo de cores; CMYK, RGB, HSB, cinza e representações da cor com o nome; transparência alfa)
- texto características do sistema: formato de texto rico, anexos de texto, gerenciador de layout, tipógrafo, regras, estilos de parágrafo, gerenciamento de fontes, ortografia
- gestão de documentos
- recursos de impressão: as operações de impressão, o painel de impressão e layout de página
- Gerenciador de Ajuda
- serviços de pasteboard (aka clip board)
- verificador ortográfico
- área de trabalho ligada com os aplicativos
- operações de arrastar e soltar
- serviços de compartilhamento entre os aplicativos
GNUSTEP live CD
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.
Referências
- ↑ http://www.gnustep.org/experience/RIGS.html
- ↑ «Cópia arquivada». Consultado em 5 de junho de 2007. Arquivado do original em 18 de dezembro de 2005
Ver também
- Étoilé - Ambiente desktop baseado no GNUstep
- Gorm - Graphical Object Relationship Manager (também construtor UI)
- GNUstep Renaissance - framework para a descrição de XML portátil GNUstep/Mac OS X Interface do utilizador
- StepTalk - Scripting framework
- Window Maker - Um gerenciador de janela projetado para emular a GUI do NeXT, como parte do projeto mais amplo do GNUstep
- Afterstep - Um fork do FVWM o gerenciador com estilo baseado no NeXTStep
Ligações externas
- Sítio oficial (em inglês)
- GNUstep Gorm (Interface de Construção)
- GNUstep Projecto Central (Projecto de Construção)
- GNUstep Aplicações e Tutoriais de Desenvolvimento
- GNUstep Forum - hospedado em Nabble, os arquivos de listas de discussão do GNUstep em um fórum de pesquisa.
- O Projeto de Aplicação GNUstep
- GNUstep Live CD - Uma Distribuição Linux/live CD focado na implementação do GNUstep framework e aplicações.
- GNUstep apresentação para FOSDEM 2006
- Emacs.app - Os emacs portados para GNUstep e OSX.