DeskMan/2
Pronto: agora o OS/2
pode ser
multiusuário!

Assim como o Object Desktop, o DeskMan/2 é um ambiente operacional que adiciona vários recursos ao WorkPlace Shell (WPS). Enquanto que o Object Desktop é mais voltado ao usuário caseiro, o DeskMan/2 é claramente direcionado para o ambiente empresarial, multiusuário.

por Paulo Mário, Team OS/2



( Uma descrição dos recursos do DeskMan/2)


Todos sabemos que o OS/2 Warp NÃO É um sistema multiusuário, e provavelmente nunca o será. Mas, com a ajuda do DeskMan/2, ele pode vir a tornar-se um ambiente multiusuário, com Desktops múltiplos, protegidos por senha, sincronizados em tempo real entre centenas de terminais de uma rede, e oferecendo uma grande facilidade de manutenção para Administradores de Sistemas.

O DeskMan/2 é formado por vários módulos, todos acessíveis via o folder Devtech criado no Desktop:

* DeskMan/2 WPS Extensions
* DeskMan/2 PM Extensions
* DeskMan/2 Archives
* DeskMan/2 Configuration Image Facility (composto pelo DeskMan/2 Image e pelo PM Image)
* VUEMan/2
* DeskMan/2 Object Explorer
* DeskMan/2 Black Hole
* DeskMan/2 Command Line Interface

O WPS Extensions é o coração do pacote. Entre as suas dezenas de recursos, temos:

* Pode-se remover vários itens dos menus dos objetos do WPS. Pode-se, por exemplo, impedir que um objeto seja apagado, movido, copiado, renomeado, arrastado, ter outro objeto arrastado para cima dele, ter seus Properties acessados e/ou alterados, etc. Pode-se também tornar qualquer objeto visível ou invisível. Pode-se configurar todas essas opções de maneira global (para todos os objetos), ou pode-se configurar cada objeto separadamente do seu próprio jeito.

* Pode-se remover itens dos menus de qualquer folder (por ex., pode-se remover as opções Arrange, Sort, Find, Icon/Tree/Details View, Open Parent, etc.). Pode-se acrescentar uma linha de status aos folders (como a do Object Desktop) e um menu Command Prompt, que abre uma linha de comando do OS/2 no diretório correspondente do folder. Da mesma forma que com os objetos, cada folder pode ter uma configuração específica.

* O DeskMan/2 pode memorizar a posição, tamanho da janela e tamanho da fonte para cada sessão de janela específica, do DOS ou OS/2. Pode-se, por exemplo, escolher a posição onde o InJoy e o ZTreeBold serão abertos, e o DeskMan/2 memorizará a posição e tamanho da janela de cada um.

* O DeskMan/2 permite que sejam criados e acessados Desktops múltiplos. Cada Desktop pode ter seus próprios objetos, configurações (papel de parede, etc.), e pode-se mudar de um Desktop para outro no meio de uma sessão. Pode-se também escolher qual Desktop será aberto no momento do boot. Objetos podem ser movidos e/ou copiados de um Desktop para outro com um simples arrastar e soltar.

* Por falar em arrastar e soltar, o DeskMan/2 pode, opcionalmente, exibir um menu de confirmação após cada operação. Arraste um objeto para um lugar qualquer e escolha se você quer mover, copiar ou criar uma sombra do objeto, sem preocupar-se com o uso de teclas (Ctrl, Shift, etc.).

* Cada objeto pode ter associado a ele uma Hotkey (tecla de atalho). Diferentemente do Object Desktop, onde todas as Hotkeys são definidas num único notebook de configuração (Keyboard LaunchPad), no DeskMan/2 as Hotkeys são configuradas nos Properties dos próprios objetos.

* Pode-se configurar os folders para automaticamente salvarem seus objetos num DeskMan/2 Archive (um repositório de objetos, similar a um Object Package) quando fechados, e restaurarem automaticamente os objetos quando reabertos. Um DeskMan/2 Archive pode ser armazenado numa unidade de rede, por ex., o que permite que vários Desktops ligados em rede possam ser sincronizados em tempo real, compartilhando os mesmos DeskMan/2 Archives. Novamente, pode-se configurar esse recurso diferentemente para cada folder.

O DeskMan/2 WPS Extensions e o DeskMan/2 PM Extensions implementam um rigoroso sistema de controle de acesso a objetos e janelas, através do uso de senhas e logins de rede. No notebook do WPS Extensions são definidos os ACOs (Access Control Objects), que são objetos, cada um associado a uma senha (ou a um usuário, sendo a verificação feita após o usuário fazer o login na rede). Depois, para cada objeto, pode-se associar esses ACOs a ações específicas (Open Properties, Delete, Drop On, Open, etc.), de forma que podemos restringir o acesso ao objeto com o uso de senhas. Cada objeto pode ter suas próprias regras de acesso, e podemos associar uma senha diferente para cada ação sobre o objeto, ou até várias senhas para uma mesma ação. Ex:

* um usuário de login pmario pode abrir ou apagar um folder, mas não mudar os seus Properties;
* qualquer outro usuário pode apenas abrir o folder, mas não apagá-lo (ou movê-lo);
* a não ser o Administrador de Sistema, que com sua senha pode realizar todas as operações no folder, inclusive mudar os Properties dele, por ex.

O DeskMan/2 pode fazer uma auditoria sobre o sistema, gravando em um log todas as atividades feitas dentro do WPS (abrir ou fechar objetos, copiar, mover, apagar, tentar acessar objeto usando senha incorreta, etc.). Esse log pode ser redirecionado para qualquer dispositivo, como um arquivo ou uma impressora, por ex.

O módulo PM Extensions acrescenta alguns recursos às janelas do PM (Presentation Manager), como por ex. um botão de Close no Warp 3.0. Também acrescenta algumas opções à Lista De Janelas, incorpora alguns recursos ao mouse (ativação automática de janelas quando o cursor do mouse passa sobre elas, e ativação automática de menus - à la Windows 95).

Os DeskMan/2 Archives são repositórios onde objetos do Desktop podem ser guardados, assim como o são os Object Packages do Object Desktop. Esses Archives são arquivos binários comprimidos, que podem ser distribuídos entre diversas estações de trabalho e são um dos recursos de backup do DeskMan/2.

Outro recurso de backup é o DeskMan/2 Configuration Image Facility. Diferentemente dos DeskMan/2 Archives, que guardam apenas objetos do Desktop, o Configuration Image Facility permite que seja feito um backup de toda a configuração do sistema (incluindo o Desktop do OS/2, o Desktop do Win-OS/2, arquivos chave como CONFIG.SYS, AUTOEXEC.BAT, STARTUP.CMD, OS2.INI e OS2SYS.INI, mais quaisquer arquivos de configuração que você especificar). O backup de tudo isso é feito em um único arquivo binário, comprimido. Associado a cada arquivo de backup há um arquivo de configuração, onde especifica-se, por ex., programas a serem rodados antes do backup, após a restauração, arquivos a serem salvos (incluindo a possibilidade de se usar máscaras - E:\OS2\MDOS\WINOS2\*.INI, por ex.), arquivos a serem preservados durante a restauração, etc.

O DeskMan/2 Image e o PM Image são as duas interfaces (modo-texto e gráfica, respectivamente) com o Configuration Image Facility. O DeskMan/2 Image pode ser rodado até num sistema sem o PM disponível, o que permite que backups sejam restaurados em sistemas tão danificados que nem conseguem dar boot no WPS. Pode-se, inclusive, rodar o DeskMan/2 Image a partir de disquetes.

O VUEMan/2 é um gerenciador de Desktops virtuais. No entanto, é quase que completamente diferente do Control Center do Object Desktop no que diz respeito a esse recurso.

O VUEMan/2 usa o conceito de Workspaces, ou Áreas de Trabalho. Pode-se criar tantas Workspaces quanto forem desejadas (parece-me que o limite prático é 99), e cada Workspace pode ser associada a uma tarefa específica. Por ex., ao criar-se uma Internet Workspace, pode-se associar todas as janelas do Netscape, PMMail, PRONews/2, etc. a essa Workspace. Quando um desses aplicativos é aberto, sua janela aparece nessa Workspace, mas é escondida nas outras, diminuindo o congestionamento visual no Desktop.

O VUEMan/2, juntamente com o PM Extensions, implementa um recurso interessantíssimo. Da mesma forma que é possível controlar o acesso a objetos do Desktop com o WPS Extensions, com o VUEMan/2 pode-se controlar o acesso a janelas específicas. Por ex., pode-se associar um ACO (e conseqüentemente, uma senha) a cada um dos aplicativos do SmartSuite, de forma que, uma vez que uma janela do WordPro seja aberta, por ex., apenas o usuário que souber a senha poderá ativá-la.

O Object Explorer é um objeto especial a partir do qual é possível investigar e alterar os strings de setup de quaisquer objetos do Desktop.

O Black Hole pode ser descrito como um "Super Shredder", capaz de apagar até aqueles objetos normalmente inapagáveis (inclusive o próprio Shredder).

O DeskMan/2 Command Line Interface é um conjunto de bibliotecas DLL que extendem os recursos do WPS Extensions à linha de comando e à linguagem REXX. O próprio DeskMan/2 já vem com 15 scripts REXX que permitem, entre outras coisas:

* abrir e fechar objetos do WPS;
* salvar objetos em DeskMan/2 Archives ou restaurá-los de lá;
* destruir, mover, criar sombras de objetos;
* manipular os Properties desses objetos,

tudo isso da linha de comando.

Uma grande versatilidade nesses scripts é o uso de palavras chave como ALL e ANYWHERE. Desta forma, pode-se atuar sobre vários objetos em uma única chamada do script. Por ex., é possível proteger com senhas todos os objetos que estejam no folder Programs, ou em subfolders a partir dele, bastando para isso apenas um comando.

Uma observação importante é que objetos do WPS também podem ser protegidos contra manipulação de seus Properties pela linha de comando. Nesse caso, mesmo pela linha de comando, far-se-á necessário fornecer a senha correta para mudar alguma propriedade do objeto.

Isso é apenas uma introdução aos recursos do DeskMan/2. O programa é tão complexo e extenso que, mesmo após 1 ano com o produto, ainda não consegui explorar todos os seus recursos.

E como o DeskMan/2 compara-se ao Object Desktop e ao Object Desktop Professional? Bom, usei o Object Desktop desde a versão 1.0 até a 1.52, mas nunca usei o Object Desktop Professional, de forma que não posso falar sobre algo que não conheço.

O DeskMan/2, é verdade, não traz praticamente nenhuma melhora estética ao Desktop, como o faz o Object Desktop. Também não conta com nada semelhante ao Object Navigator, Object Archives (ZIP), Tab LaunchPad ou ControlCenter (com exceção dos Desktops virtuais). Mas ele dá ao WPS um grau de operabilidade, configurabilidade e distributibilidade jamais alcançado anteriormente por qualquer outro programa.

O DeskMan/2 está atualmente na versão 2.0 (a versão 2.1 já está em desenvolvimento), e vem em 2 disquetes. Possui um manual impresso bem elaborado e completo (108 páginas), mais um manual on-line que é uma cópia da versão impressa. É um programa estável, e suas extensões e recursos podem ser individualmente desabilitados para aplicações problemáticas ou incompatíveis. Do suporte técnico da DevTech (fabricante do DeskMan/2) nada tenho a queixar-me (por 3 vezes minhas dúvidas foram resolvidas em menos de 24 horas), mas certifique-se de que você enviou o cartão de registro antes de pedir auxílio. Maiores informações no site da DevTech: <http://www.devtech.com>.

Paulo Mário dos Santos Dias de Moraes
paulo.mario@omninet.com.br