
Os programas escritos na linguagem OpusWin são compatíveis com os programas desenvolvidos na linguagem OPUS e aderem plenamente aos padrões WIN32, possuindo, em conseqüência, as seguintes características significativas:
- Utilização dos mecanismos de multitarefa e endereçamento linear de 32 bits.
- Utilização plena da interface gráfica Windows e seus recursos, por exemplo, menus, submenus, quadros de diálogo, folhas de propriedades, botões, ícones, imagens, barras de status, barras de ferramentas, barras de tarefas, barras de progressão ... etc ...
- Utilização da janela-console (ou prompt de comandos) do Windows para aplicações com interfaces baseadas em texto, conhecidas como "console applications". Esta característica se torna importante em casos de migração de aplicativos existentes, possibilitando a compatibilidade de ambientes.
- Alto nível de compatibilidade com a linguagem OPUS
- Implementação de um conjunto totalmente novo de funções e comandos que facilitam o desenvolvimento de aplicações Windows. O objetivo deste manual é, exatamente, apresentar todo esse conjunto de funções e comandos que compõem a linguagem OpusWin
Em relação à compatibilidade da OpusWin com a linguagem OPUS, cabe esclarecer alguns pontos de extrema importância. A sua correta compreensão deverá orientar os programadores na tarefa de migrar sistemas da linguagem OPUS (interface baseada, historicamente, em plataformas não gráficas, tipo UNIX e DOS) para a linguagem OpusWin (com interface gráfica, baseada em plataformas Win32). A compreensão e observância dos itens a seguir deverão auxiliar os usuários na tarefa de equacionar e solucionar os problemas geralmente associados a qualquer processo de migração.
Assim sendo, observe atentamente os seguintes tópicos:
- Através da OpusWin, a Tecnocoop Sistemas colocou a disposição de seus clientes (aqueles que utilizam a linguagem OPUS) uma interface gráfica padrão Windows e uma estrutura de programação baseada na utilização da API WIN32. Tudo isso, sem perder a facilidade de programação da linguagem OPUS.
- Os programas OpusWin são, efetivamente, programas Windows, utilizando aqueles recursos visuais (janelas, menus, Caixas de Diálogo, controles, barras, botões ... etc ...) que implementam novas interfaces de apresentação e comunicação com o usuário final.
- Os programas OpusWin, pelo fato de serem programas Windows, possuem uma estrutura e uma lógica específicas, possivelmente diferente dos programas desenvolvidos para ambientes não Windows.
- Os programas OPUS já existentes podem ser compilados pela OpusWin, sendo, assim, promovidos à aplicativos Windows. Esta facilidade, porém, se aplica, principalmente, a programas que não utilizam recursos dependentes (proprietários) de plataformas específicas, por exemplo, UNIX e MS-DOS. Os programas OPUS que implementam estruturas lógicas ou mecanismos de programação dependentes de ambientes operacionais não compatíveis com o Windows, deverão ser migrados com atenção especial.
- Objetivando facilitar a migração de programas OPUS para programas OpusWin, comandos e funções da OPUS, que implementam interfaces com o usuário, foram reformulados para serem usados também em aplicativos Windows com interfaces gráficas. Alguns dos comandos modificados são: @nn,nn SAY ... GET, SAVESCREEN( ), RETSCREEN( ), ACHOICE, MEMOEDIT, SET PRINT, PRINT, SET TRACE ON, MESSAGE ... etc ..
- Em relação ao processo de conversão de programas OPUS (interface "texto", ou interface caractere) para OpusWin (interface gráfica), recomendamos fazer uma revisão do código fonte existente, avaliando a necessidade de adaptação ou reprogramação, visando obter os benefícios incorporados pela OpusWin.
- Caso o usuário julgue viável e conveniente manter o mesmo módulo fonte para os ambientes OPUS e OpusWin (nem sempre aconselhável, por razões de eficiência, estrutura e tamanho dos programas, facilidade de manutenção ...etc ...), podem ser utilizados os recursos #INCLUDE, #DEFINE, #IFDEF ou #IFNDEF, controlando assim, em tempo de pre-compilação, o tipo de programa a ser produzido: programa para Windows ou programa para UNIX, por exemplo.
Os recursos de programação incorporados na OpusWin são implementados, geralmente, em forma de controles, comandos e funções, com seus respectivos atributos, opções, parâmetros e procedimentos associados.
