visao_aprofundada_cobol

download visao_aprofundada_cobol

of 11

Transcript of visao_aprofundada_cobol

  • 8/8/2019 visao_aprofundada_cobol

    1/11

    Uma viso aprofundada do Net Cobol Fujitsu para .NET

    Artigo escrito e adaptado por Luiz Teixeira Gonalves. (Diretor de Densolvimento da Relize Sistemas 27 anos deexperincia 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:

    y Produtos Microsoft's Intermediate Language (MSIL) so executados sob Common LanguageRuntime (CLR). Esta linguagem-neutra com ambiente de plataforma independente capacita oscdigos COBOL serem mesclados com qualquer outro suporte da linguagem .Net (como .NET deC# e VB) em qualquer plataforma suportada .Net.

    y Adapta sintaxe OO COBOL e suporta extenses especficas .Net, de forma que programasCOBOL podem ser escritos para ganhar vantagem das classes do .NET Frameworks.

    y Capacita o COBOL como um ASP.NET scripting language.

    y Integra com Visual Studio .NET de forma que aplicaes COBOL podem ser desenvolvidasusando este ambiente de desenvolvimento.

    Estas caractersticas permitem a voc trazer o COBOL completamente para o mundo das aplicaes Webinclusive servios de XML Web e paginas ASP.NET, e integrar seu cdigo com cdigos escritos em outraslinguagens. O .NET Framework d acesso a tecnologia mais recente do momento e o NetCOBOL for .NETvem 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 podealavancar seus recursos de COBOL atuais

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

    Algumas Caractersticas:

    y Compilador COBOL gera cdigo Net MSIL Standard (Microsoft Intermediate Language)

    y Programas COBOL podem ser integrados com outras linguagens: herdando as classes criadas emoutras linguagens, chamando e sendo chamado por mtodos escritos em outras linguagens.

    y Acesso total ao .NET Framework, inclusive classes de XML Web service

    y Aplicaes de linguagem mescladas podem ser depuradas com Visual Studio, depurador

    y Suporte para usar o COBOL como uma linguagem de ASP.NET

    y 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

  • 8/8/2019 visao_aprofundada_cobol

    2/11

    O Fujitsu Net Cobol para .NET totalmente integrado ao ambiente de desenvolvimento (IDE), o VisualStudio .NET, da Microsoft. Os desenvolvedores de aplicaes em diversas linguagens podem trabalharcom um nico IDE, ao invs deter que aprender vrios IDEs. O Visual Studio .NET da Microsoft:

    y Encoraja voc a estruturar suas aplicaesy Fornece a estrutura do projeto em rvorey Constri Aplicaesy Faz o debugg das aplicaesy Chama outras ferramentas e linguagens de desenvolvimentoy

    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 foiagregado ao editor, possibilitando que ele reconhea a linguagem Cobol e sua sintaxe. O Visual StudioEditor:

    y Permite que os desenvolvedores aprendam um editor para manter seus cdigosCobol, assimcomo VB, C# e qualquer outra l inguagem permitida pelo .NET

    y Palavras reservadas e comentrios coloridos permitindo uma leitura mais fcily

    Totalmente integrado ao Project Manager e debugger. Assim voc pode editar programasenquanto ocorre o debugg.y 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 dedados, exibindo o tipo quando voc fica indeciso sobre o item; e exibe informaes dosparmetros 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 parater o texto selecionado inserido no programa). Veja a linha vermelha abaixo LINKAGE est indicando

  • 8/8/2019 visao_aprofundada_cobol

    3/11

    uma sintaxe de erro, causada pela definio da String-2, ainda no estando completa. Sempre quepossvel o suporte Intellisense indicar erros de sintaxe dessa maneira.

    Mtodos de Listagem disponveis:

    Exibindo Sintaxe do Mtodo:

  • 8/8/2019 visao_aprofundada_cobol

    4/11

    "Quick Info" nos itens (cursor est sobre o item Cnt ento o tipo de Cnt exibido):

  • 8/8/2019 visao_aprofundada_cobol

    5/11

    Windows Forms Designer

    Com o Net Cobol para .NET vem o suporte para Visual Studio Windows Forms Designer. Estecomponente permite que voc construa relatrios utilizando o mesmo tipo de ferramentas desenvolvidaspara 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 orelatrio com os seus controles, exibidos em um padro WYSIWYG. O Code View mostra a voC~e ocdigo por trs do relatrio. Atravs de um duplo-clique de um controle, gerado o cdigo esqueleto parao evento (como o evento clicar para a tecla control), se ele ainda no existe e mostra a voc o seguintecdigo:

  • 8/8/2019 visao_aprofundada_cobol

    6/11

    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 pginaWeb. 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

  • 8/8/2019 visao_aprofundada_cobol

    7/11

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

    y Permite uma fcil utilizao na locao de peas que compem sua aplicaoy Possibilita acesso rpido s propriedades de cada item da sua aplicao, sem alternar de janela

    para janelay 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 deconstruo :

    y Ativar o compiladory Atualizar a lista de tarefas com a lista de alguns erros encontrados durante o processo de

    construo.

    Debugg de AplicaesNo Net Cobol para .Net voc faz o debugg do cdigo utilizando o Visual Studio .Net Debugger daMicrosoft. O Debugger:

    y Exibe seu cdigo fontey Mostra a linha atual de cdigo a ser executada (seta amarela na margem esquerda)y Cdigo fonte colorido para facilitar a leituray Torna os breakpoints visveis (ponto vermelho na margem esquerda)y Pode interromper a execuo quando os tens de dados mudamy Conjunto de breakpoints sofisticados com condies e sentenas de contadoresde hitsy Tem vrias maneiras de visualizao e atualizao de variveis de dados tais como a janela

    exibida abaixo, que mostra as variveis util izadas na sentena anterior e atual.

  • 8/8/2019 visao_aprofundada_cobol

    8/11

    ASP.NET

    O ASP.NET oferece aos desenvolvedores Cobol a oportunidade de criar pginas web interativas utilizandoo cobol como linguagem. Com o ASP.NET os desenvolvedores podem:

    y Criar pginas web executveis mais rpidas desde que sejam compiladas e nointerpretadasy Utilizar seus conhecimentos Cobol para transferir os conhecimentos de negciosexistentes 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 eprocedimentos, resultando em uma economia significante no desenvolvimento.

    y Exibe elementos padro HTML como controles e permite aos programadores criar novos

    controles.

  • 8/8/2019 visao_aprofundada_cobol

    9/11

    Web Services e Web Services Designer

    O Web Services garante a oportunidade de exibir suas interfaces de programao para a web para autilizao de seus clientes de qualquer maneira que eles achem conveniente. Os Web Services:

    y So acessveis alm da Internet (exibindo somente as partes do sistema que so necessrias.)y Usam HTTP como protocolo de transporte (no mais os protocolos especficos vendidos)y So baseados em XML ( o padro para query de dados atravs da Internet)y 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.

  • 8/8/2019 visao_aprofundada_cobol

    10/11

    O Net Cobol para .NET suporta o Web Services Designer (veja as telas abaixo) que permite a voc reunirseus componentes visualmente e gerar o cdigo especfico Web Service:

  • 8/8/2019 visao_aprofundada_cobol

    11/11