Workplace Shell - Workplace Shell

OS / 2 2.0, mostrando a primeira versão do 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.

O desktop OS / 2 Warp 4

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