Você está na página 1de 11

Uma viso aprofundada

Artigo escrito e adaptado por Luiz Teixeira Gonalves. (Diretor de Densolvimento da Relize Sistemas 27 anos de
experincia na linguagem Cobol atuou em empresas como IPT e Grupo Camargo Correia)

Fujitsu NetCOBOL for .Net um compilador COBOL criado especificamente para plataforma Microsoft
.NET Framework. Isto significa que:

Produtos Microsoft's Intermediate Language (MSIL) so executados sob Common Language


Runtime (CLR). Esta linguagem-neutra com ambiente de plataforma independente capacita os
cdigos COBOL serem mesclados com qualquer outro suporte da linguagem .Net (como .NET de
C# e VB) em qualquer plataforma suportada .Net.
Adapta sintaxe OO COBOL e suporta extenses especficas .Net, de forma que programas
COBOL podem ser escritos para ganhar vantagem das classes do .NET Frameworks.
Capacita o COBOL como um ASP.NET scripting language.
Integra com Visual Studio .NET de forma que aplicaes COBOL podem ser desenvolvidas
usando este ambiente de desenvolvimento.

Estas caractersticas permitem a voc trazer o COBOL completamente para o mundo das aplicaes Web
inclusive servios de XML Web e paginas ASP.NET, e integrar seu cdigo com cdigos escritos em outras
linguagens. O .NET Framework d acesso a tecnologia mais recente do momento e o NetCOBOL for .NET
vem para assegurar que esta tecnologia esteja imediatamente disponvel para os programadores COBOL.
O cdigo do COBOL-85 tambm pode ser compilado e rodado no ambiente .NET de forma que voc pode
alavancar seus recursos de COBOL atuais

NetCOBOL for .NET poder ser comprado em trs pacotes diferentes: Professional, Developer, e
Universal. O pacote Professional contm suporte a componentes do .NET e somente suporta o
desenvolvimento de aplicaes que executaro no ambiente .NET. O pacote Developer acrescenta o
Fujitsu COBOL V.7 Standard Edition e multi-threaded run-time, dando a habilidade de desenvolver
aplicaes Windows nativas como tambm aplicaes .NET almejadas e integram os dois juntos. O
pacote Universal uma combinao do NetCOBOL for .NET Professional e o Fujitsu COBOL V.7
Enterprise Edition, oferecendo a voc nosso ambiente de desenvolvimento de aplicao Windows da
melhor qualidade junto com nosso principal produto NetCOBOL for .NET.

Algumas Caractersticas:
Compilador COBOL gera cdigo Net MSIL Standard (Microsoft Intermediate Language)
Programas COBOL podem ser integrados com outras linguagens: herdando as classes criadas em
outras linguagens, chamando e sendo chamado por mtodos escritos em outras linguagens.
Acesso total ao .NET Framework, inclusive classes de XML Web service
Aplicaes de linguagem mescladas podem ser depuradas com Visual Studio, depurador
Suporte para usar o COBOL como uma linguagem de ASP.NET
Interopera com COM e existentes compiladores de cdigos nativos

As seqncias de telas abaixo permitem que voc veja os recursos do Net Cobol para .NET:

Visual Studio .NET Project Manager


Visual Studio .NET Editor
Windows Forms Designer
Web Forms Designer
Building Applications
Debugging applications
ASP.NET
Web Services and Web Services Designer
Visual Studio .NET Project Manager
O Fujitsu Net Cobol para .NET totalmente integrado ao ambiente de desenvolvimento (IDE), o Visual
Studio .NET, da Microsoft. Os desenvolvedores de aplicaes em diversas linguagens podem trabalhar
com um nico IDE, ao invs deter que aprender vrios IDEs. O Visual Studio .NET da Microsoft:

Encoraja voc a estruturar suas aplicaes


Fornece a estrutura do projeto em rvore
Constri Aplicaes
Faz o debugg das aplicaes
Chama outras ferramentas e linguagens de desenvolvimento
customizvel para chamar ferramentas adicionais

A tela seguinte mostra uma aplicao Net Cobol para .NET no processo de desenvolvimento:

Visual Studio .NET Editor


O editor utilizado no Net Cobol o Visual Studio . NET Editor, da Microsoft. Um suporte especfico foi
agregado ao editor, possibilitando que ele reconhea a linguagem Cobol e sua sintaxe. O Visual Studio
Editor:

Permite que os desenvolvedores aprendam um editor para manter seus cdigos Cobol, assim
como VB, C# e qualquer outra linguagem permitida pelo .NET
Palavras reservadas e comentrios coloridos permitindo uma leitura mais fcil
Totalmente integrado ao Project Manager e debugger. Assim voc pode editar programas
enquanto ocorre o debugg.
Fornece recursos do suporte Intellisense tais como: indica sintaxes de erro; lista itens disponveis
seja classes, itens de dados ou nomes de mtodos; fornece informaes rpidas sobre itens de
dados, exibindo o tipo quando voc fica indeciso sobre o item; e exibe informaes dos
parmetros de mtodos quando voc adiciona o comando INVOKE.

As telas seguintes mostram alguns destes recursos:


Palavras reservadas coloridas; fornecendo listas de itens disponveis (voc somente aperta o enter para
ter o texto selecionado inserido no programa). Veja a linha vermelha abaixo LINKAGE est indicando
uma sintaxe de erro, causada pela definio da String-2, ainda no estando completa. Sempre que
possvel o suporte Intellisense indicar erros de sintaxe dessa maneira.

Mtodos de Listagem disponveis:

Exibindo Sintaxe do Mtodo:


"Quick Info" nos itens (cursor est sobre o item Cnt ento o tipo de Cnt exibido):
Windows Forms Designer
Com o Net Cobol para .NET vem o suporte para Visual Studio Windows Forms Designer. Este componente
permite que voc construa relatrios utilizando o mesmo tipo de ferramentas desenvolvidas para Visual
Basic, mas como suporte do Net Cobol, todos os seus cdigos podem ser escritos em Cobol.

Cada relatrio definido e suportado por um programa Net Cobol. O Design View permite que voc veja o
relatrio com os seus controles, exibidos em um padro WYSIWYG. O Code View mostra a voC~e o
cdigo por trs do relatrio. Atravs de um duplo-clique de um controle, gerado o cdigo esqueleto para
o evento (como o evento clicar para a tecla control), se ele ainda no existe e mostra a voc o seguinte
cdigo:
Web Forms Designer
O Net Cobol para .NET tambm possui suporte para o Visual Studio Web Forms Designer. Este designer
muito parecido com o Forms Designer do Windows, exceto que o relatrio a ser exibido ser uma pgina
Web. Os controles e estilo do cdigo so muito parecidos ao que so utilizados em relatrios windows,
facilitando a transio ou alternao entre os dois. Assim como o Windows Forms, o relatrio web
definido e suportado por um programa Net Cobol no qual o cdigo de suporte ao evento criado:

Construindo Aplicaes
O Fujitsu Net Cobol para .NET utiliza os recursos de construo do Visual Studio .Net da Microsoft. O
primeiro passo na construo de aplicaes a utilizao do Solution Explorer para definir sua aplicao.
O Solution Explorer:

Permite uma fcil utilizao na locao de peas que compem sua aplicao
Possibilita acesso rpido s propriedades de cada item da sua aplicao, sem alternar de janela
para janela
Exibe uma estrutura em rvore de seus componentes para fcil visualizao

Depois que voc criou sua aplicao, o prximo passo seria construir a aplicao. O processo de
construo :

Ativar o compilador
Atualizar a lista de tarefas com a lista de alguns erros encontrados durante o processo de
construo.

Debugg de Aplicaes
No Net Cobol para .Net voc faz o debugg do cdigo utilizando o Visual Studio .Net Debugger da
Microsoft. O Debugger:

Exibe seu cdigo fonte


Mostra a linha atual de cdigo a ser executada (seta amarela na margem esquerda)
Cdigo fonte colorido para facilitar a leitura
Torna os breakpoints visveis (ponto vermelho na margem esquerda)
Pode interromper a execuo quando os tens de dados mudam
Conjunto de breakpoints sofisticados com condies e sentenas de contadores de hits
Tem vrias maneiras de visualizao e atualizao de variveis de dados tais como a janela
exibida abaixo, que mostra as variveis utilizadas na sentena anterior e atual.
ASP.NET
O ASP.NET oferece aos desenvolvedores Cobol a oportunidade de criar pginas web interativas utilizando
o cobol como linguagem. Com o ASP.NET os desenvolvedores podem:

Criar pginas web executveis mais rpidas desde que sejam compiladas e no interpretadas
Utilizar seus conhecimentos Cobol para transferir os conhecimentos de negcios existentes para a
web. Isso permitir a criao de sofisticados sistemas web, como storefronts eletrnicos,
gerenciamento de inventrio, gerenciamento de envio e outros que j existem em seus sistemas e
procedimentos, resultando em uma economia significante no desenvolvimento.
Exibe elementos padro HTML como controles e permite aos programadores criar novos
controles.
Web Services e Web Services Designer
O Web Services garante a oportunidade de exibir suas interfaces de programao para a web para a
utilizao de seus clientes de qualquer maneira que eles achem conveniente. Os Web Services:

So acessveis alm da Internet (exibindo somente as partes do sistema que so necessrias.)


Usam HTTP como protocolo de transporte (no mais os protocolos especficos vendidos)
So baseados em XML ( o padro para query de dados atravs da Internet)
Utilizam SOAP (Simple Object Access Protocol) da Microsoft e IBM.

Com o .NET, o empacotamento de suas interfaces em XML so feitas para voc, simplesmente
especificando um atributo de customizao definido pelo sistema.
O Net Cobol para .NET suporta o Web Services Designer (veja as telas abaixo) que permite a voc reunir
seus componentes visualmente e gerar o cdigo especfico Web Service: