Você está em: Soluções » COBOLware 5.0

COBOLware 5.0

Sistema de apoio para ambiente Micro Focus COBOL

O COBOLware 5.0 é um software de apoio ao desenvolvimento e operação de aplicativo baseados nos compiladores Microsoft COBOL 4.X, Micro Focus COBOL 3.X, Micro Focus Object COBOL 4.0,  Micro Focus NetExpress e Micro Focus Visual COBOL.

A proposta do produto é exclusiva, nenhum outro disponível no mercado oferece semelhança com qualquer dos recursos, portanto a principio é preciso muita atenção para perceber as vantagens em utilizar já que falta base de comparação ou até mesmo uma categoria para enquadra-lo.

A ideia é resgatar a proposta original da linguagem COBOL que apregoa que os programadores precisam dedicar o seu tempo à codificação de regras de negócios, e se afastarem o máximo possível de tecnicismos como em qual sistema operacional os programas vão rodar, se vai ser baseado em arquivos ou bancos de dados ou se a interface vai ser gráfica ou texto.

Se utilizada com o foco adequado a linguagem COBOL é imbatível a tal ponto que nem é preciso se ter um compilador de última geração para se ter eficiência no tratamento de regras de negócios, o COBOLware estende as funcionalidades do uso da linguagem COBOL desenvolvendo código em maior parte com a própria linguagem.

Empesas usam diferentes linguagens especificamente talhadas para determinados tipos de aplicações, embora em tese se possa fazer quase de tudo com quase qualquer linguagem, saber escolher a linguagem certa se obtém muito mais produtividade, então podemos usar múltiplas linguagens o importante é que elas possam se comunicar, compartilhando as mesmas bases de dados, com isso em mente podemos aproveitar muito mais os códigos desenvolvidos em qualquer delas e isso se aplica muito  bem a linguagem COBOL.

Surgindo uma nova necessidade não precisamos reescrever todos os sistema em COBOL só porque não sabemos fazer tal função em COBOL, o correto é escrever um utilitário de apoio, por exemplo para enviar um relatório no formato PDF por e-mail  em outra linguagem e chamar esse utilitário pelo COBOL, tá difícil faze sites em COBOL? Faça em Java, mas integrado com COBOL, via bancos de dados, via WEB Services ou chamadas diretas Java-COBOL-Java não importa o importante é não subestimar as vantagens de nenhuma linguagem nem querer fazer panaceia com qualquer uma delas.

Aumento de produtividade é o foco do produto, para se atingir esse objetivo o melhor caminho é economizar tempo, e isso o COBOLware 5.0, se bem utilizado consegue resultados notáveis, o método pode ser classificado de ferramenta case, contudo poderíamos dizer que é do tipo low-case em contraponto ao tradicional high-case.

Ferramentas high-case proporcionam grandes ganhos de produtividade no desenvolvimento, mas também colocam a empresa em grande risco, pois a programação é em nível muito elevado, na verdade quase não há programação então quando ocorre um mal funcionamento em produção fica muito difícil identificar bugs de programação afinal não há mais programadores, os programas são gerados e o código fonte obtido é gordo e difícil de entender e portanto de depurar mesmo para os conhecedores da linguagem.

Codificar diretamente em COBOL pode não ser tão produtivo a principio, mas com certeza a empresa tem muito mais domínio e controle de como e o que seus próprios programas estão fazendo e isso proporciona ganho de produtividade na manutenção, e quem para e pensa percebe que a manutenção é muito mais importante do que o desenvolvimento,

De que adianta ganhar tento tempo no desenvolvimento se durante a fase manutenção que é bem mais perene, perdemos muito tempo tentando entender o que um programa faz para poder alterar? No fim das contas o custo acaba aumentando, o aumento de produtividade foi só uma ilusão.

Então, mantemos a codificação de regras de negócios em COBOL e obteremos produtividade de cinco maneiras:

1) Economizando tempo gasto na escrita de programas;
2) Reduzindo o tamanho dos programas;
3) Afastando a mente do programador de detalhes tecnológicos;  
5) Diminuindo a quantidade de programas nos sistemas;
4) Estabelecendo um padrão de operacional para os sistemas.
Se você já se viu envolvido com lógica de programação tratando em que posição está o mouse na tela, se o usuário teclou seta para os lados, teve que salvar e restaurar imagens de telas, ou se preocupar com que destino vai ter um relatório, você estava no caso perdendo tempo com tecnicismos em detrimento do tratamento mais acurado ou abrangente de regras de negócios.

Para ilustrar vamos observar como fazer um pop-up menu com auxílio do COBOLware 5.0.


EXEC COBOLware BoxSelect
          TITLE "Selecione_opção"
          LINE 10 COLUMN 15
          CAPTION(1) "~A vista"
          CAPTION(2) "~Contra-apresentação"
          CAPTION(3) "cor~Tesia"
          CAPTION(4) "~Faturado"
          CAPTION(5) "~Parcelado"
          OPTION 4
          OPTION-CHAR ;opcao
END-EXEC

Modo gráfico
Descrição: G:\cobware\help\boxsg.jpg

Modo texto
Descrição: G:\cobware\help\boxst.jpg


Codificando desse jeito não interessa o tratamento do mouse, do teclado e nem em qual sistema operacional ou interface o programa vai rodar, o programador simplesmente recebe no campo “opcao”, a letra indicando o que o usuário deseja (A, C, T F ou P) e segue a lógica de negócios, considerando quanto código COBOL seria necessário para tratar esse tipo de coisa, estamos nos beneficiando dos modos 1, 2 e 3, estão disponíveis uma vasta a gama de funções dessa natureza, o código fonte permanece claro e fácil de manter.

Uma excelente maneira de reduzir a quantidade de programas é o uso de geradores de relatórios, os programadores ganham mais tempo para tratar de entrada de dados e processamento que são funções bem mais nobres e delicadas, as saídas impressas podem ser feitas por profissionais não programadores e até mesmo pelo usuário final, geradores de relatórios não são assim nenhuma novidade, mas o gerador do COBOLware 5.0 é de alta performance com total funcionalidade, roda em Windows, e Unix/Linux,  sem custos de distribuição, exporta dados nos formatos DBF, XML e sequencial delimitado além disso, pode ser facilmente integrado com formatadores e visualizadores gráficos como FormPrint, RPV e Visrel.

Estabelecendo um padrão de operacional para os sistemas também se reduz a quantidade de programas e de linhas de código, o COBOLware 5.0 disponibiliza um gerenciador de sistemas, que trata de todas as necessidades operacionais desde a criação de menus dinâmicos que são montados em tempo de execução de acordo com as permissões dos grupos de usuários, tratando da autenticação de usuários com senhas criptografadas, gerenciamento de spool com armazenagem , visualização e direcionamento de relatórios,  assinalamento de arquivos, tratamento de variáveis de ambiente, conexão com bancos de dados e servidor fileshare,  sem requerer uma linha de código sequer, tudo é definido por configuração, cada empresa tem o menu do seu jeito sem que programadores precisem se envolver nos processos de instalação, configuração e operação dos sistemas, os itens de menu são cadastrados por administradores e podem ser em programas COBOL ou qualquer outra linguagem.

Em suma, o COBOL continua o mesmo mas os resultados, quanta diferença!
 

Copyright © 2011 COBOLware Informática - Desenvolvido por Juliana Villela