Workplace Shell - Workplace Shell
A Shell Workplace ( WPS ) é uma orientada a objeto shell área de trabalho (também chamado Desktop Environment ) produzido pela IBM 's Boca Raton laboratório de desenvolvimento para OS / 2 2.0. Ele é baseado no Common User Access e fez uma mudança radical da interface do tipo Gerenciador de Programas que as versões anteriores do OS / 2 compartilhavam com o Windows 3.x ou a interface WIMP orientada a aplicativos do Apple Macintosh . O Workplace Shell também foi usado no OS / 2 Warp 3 e Warp 4, e nos sistemas operacionais baseados em OS / 2 eComStation e ArcaOS .
A IBM pretendia originalmente entregar o Workplace Shell como parte do produto OfficeVision / 2 LAN , mas em 1991 anunciou planos de lançá-lo como parte do OS / 2 2.0.
Embora quase todo escrito em C , o Workplace Shell é implementado como uma biblioteca de classes orientada a objetos, baseada no System Object Model (SOM). As classes WPS são coladas com uma linguagem de definição de interface (IDL). SOM e seu IDL foram desenvolvidos pela IBM em seu laboratório de Austin, Texas . As classes podem ser facilmente manipuladas enviando strings de configurações simples (como "KEYWORD = VALUE;") para elas por meio de uma API C e de Rexx .
Ao implementar uma nova classe WPS, ela é derivada de uma classe existente de dentro da hierarquia de classes WPS. Para modificar, estender ou remover certas funcionalidades da classe pai, geralmente apenas alguns métodos da classe pai precisam ser substituídos pelo desenvolvedor. Todas as outras funcionalidades da classe pai podem permanecer inalteradas com segurança, garantindo a integração perfeita da funcionalidade adicionada ou modificada e com isso a consistência da interface de usuário restante.
A classe de objeto resultante é enviada em formato DLL . Depois que a nova classe de objeto implementada por ela é registrada no Workplace Shell e uma instância dessa classe é criada, ela pode ser acionada pelo usuário ou outros programas como qualquer outro objeto Workplace Shell.
Uma parte do projeto WPS permite que o desenvolvedor de uma classe Y que estende ou modifique uma classe X execute uma API adicional na instalação que permitirá que o WPS 'substitua' a classe X pela classe Y. Isso fará com que até mesmo todas as instâncias existentes de a classe X se comporta como instâncias da classe modificada Y; ou seja, quase uma herança retroativa . Isso permite muitos utilitários de desktop de terceiros úteis que adicionam ou modificam a funcionalidade de ou para objetos existentes sem acesso ao código-fonte da IBM. Onde o IDL e os cabeçalhos de classe também de classes derivadas são publicados, essas classes também podem ser estendidas sucessivamente da mesma maneira.
Veja também
Referências
links externos
- Um conhecido pacote de extensão Workplace Shell, de código aberto e gratuito, denominado xWorkplace (para local de trabalho estendido), utiliza amplamente a substituição de classes, introduzindo muitos novos recursos à interface do usuário.
- osFree , que visa reimplementar totalmente o OS / 2 como software livre.
- Para desenvolvedores OS / 2 e eComStation, o Workplace Shell Toolkit facilita as tarefas de programação comuns ao criar classes WPS, bem como para a programação simples do Presentation Manager .
- DFM (Desktop File Manager) é um gerenciador de arquivos Linux para o X Window System , inspirado no WPS.
- O Workplace Shell para Windows é um clone freeware do WPS feito para o Windows não oficialmente por funcionários da IBM.
- Baixe o Workplace Shell para Windows
- Artigo OS2eZine: WPS para Windows v1.51
- Baixe o código-fonte do Workplace Shell para Windows 1.51