Академический Документы
Профессиональный Документы
Культура Документы
1.Introdução
Objetivos do Curso
O Objetivo deste curso, é que VOCÊ consiga utilizar melhor o Ambiente IDE do
NetExpress para ter maior produtividade no desenvolvimento em Cobol. Esta apostila
foi criada como um tutorial, para que você sozinho consiga fazer exercícios e
conhecer todos os recursos do Net Express. Bons Estudos !!!
2.Conteúdo Programático
Apresentação
Menus
• Criando um projeto
• Compilando um fonte Cobol
• Gerando um executável
Dialog System
• Visão Geral
• Preparação
• Exemplos
3.Apresentação
Entre outras características, o Net Express fornece suporte para WebServices Cobol,
habilitando você a criar e distribuir aplicações WebServices em Cobol sem a
necessidade de third party software. Sem nenhuma programação adicional, um
componente Cobol pode ser transformado em um WebServices, permitindo que a
lógica de negócio existente seja utilizada nas aplicações e nos sistemas através das
múltiplas plataformas e linguagens. O Cobol WebServices criado pelo Net Express é
distribuído com Micro Focus Server for SOA e pode ser utilizado através do Microsoft
.NET client, ambientes Java e pelo próprio Cobol usando WebServices client
suportado por Net Express e Server Express.
O Net Express contém ainda sintaxe para manipulação de documentos XML sem
haver necessidade de chamadas (call) a XML Sax ou DOM API’s, utilizando os
comandos Read/Write do Cobol para manipular estas estruturas.
Com o Net Express você pode também aproveitar os fontes Cobol do seu legado e
somente recompilá-los para compatibilizar com o ambiente Windows 32-bit 64-bit,
podendo também importar fontes escritos em outros dialetos COBOL (MicroBase,
Microsoft, RM), pois com Net Express você poderá fazer uso de diretivas
reaproveitando grande parte dos comandos nativos do COBOL.
Com todas estas vantagens o Net Express é hoje a ferramenta mais utilizada para
desenvolvimento de aplicações COBOL. Isto por que une além da confiabilidade,
flexibilidade e agilidade da linguagem COBOL, diversas implementações que
aumentam a produtividade dos programadores no desenvolvimento de aplicações
permitindo criar as mais modernas e melhores soluções para o seu ambiente.
Form Designer: É um editor de páginas HTML gerando todo o código apenas com
clicks de mouse. Com este editor você consegue inclusive criar funções JavaScript’s
avançadas clicando em alguns wizards. O Form Designer lhe permitir trabalhar com
objetos ActiveX e Applet’s também.
Solo Personal Web Server: O Solo permite que você faça testes nas suas
aplicações WEB sem estar em um servidor WEB, ou até mesmo sem estar conectado
a rede. Com ele você consegue fazer DEBUG em programas CGI com todos os
Plataformas Disponíveis
- UNIX Option: Este módulo tem algumas ferramentas para interface com o
UNIX, como um emulador de terminal(Power Term), o Publish, Dialog System
Caracter e outros.
- XDB Relational Database: Banco de dados que simula o DB2 com 100% de
compatibilidade e foco ao suporte a SQL.
Sempre que o Net Express é instalado, sua licença de uso é programada para expirar
em trinta dias, ou seja, após a instalação, o uso do Net Express será bloqueado a
partir do 31º dia de uso, caso uma licença FULL do produto não seja obtida antes
deste período.
As instruções para que você licencie o Net Express estão descritas abaixo, mas
primeiramente você deverá conhecer os tipos de chaves associadas ao Net Express.
1. URN - User Reference Number : é o número de série de produto Net Express
adquirido.
2. Request Key : Esta chave é gerada automaticamente em sua máquina na
instalação do Net Express e será automaticamente apagada toda vez que você
desinstalar o produto. A cada nova instalação, uma chave diferente é gerada
automaticamente. É com esta chave, composta por seis grupos de quatro
caracteres cada, que você irá solicitar a Response Key, informando também a
URN do Net Express.
3. Response Key: Esta é a chave definitiva que registrará o seu produto Net
Express para uso definitivo. Esta chave é gerada pela Micro Focus a partir da
Request Key, URN e Nome do Cliente que deverão ser encaminhados à Micro
Focus através da Micro Focus Unit pelo email helpdesk@dtslatin.com. Com esta
chave seu produto terá tempo de uso ilimitado.
4. Revoke Key: Esta chave comprova a desinstalação do Net Express em caso de
necessidades, como : mudança de máquina, formatação de HD, etc. Antes de
desinstalar o Net Express você deve gerar a Revoke Key conforme descrito
abaixo na seção Gerando a Revoke Key. Para requisitar uma nova Response
Key deve ser informado além da nova Request Key a URN, o nome da Empresa e
a Revoke Key para que a Micro Focus possa gerar uma nova Response Key
utilizando a mesma URN.
Para tudo que for feito dentro dele é necessário se criar um projeto, que nada mais
é, do que um administrador dos fontes e arquivos do seu sistema, isso porque caso
necessite de fazer uma manutenção em diversos fontes e copy’s você poderá ter
acesso a eles de uma maneira rápida. Além de lhe proporcionar também facilidades
na compilação e outros recursos que serão mostrados mais adiante.
A figura a seguir corresponde a janela do Net Express com um projeto aberto a qual
passaremos a conhecer a partir de agora:
MenuBar Tollbar
Área de Output
StatusBar
4.Menus
Conhecendo os Menus
Menu FILE
10
nome diferente.
COPYFILE SHOW Dentro de um fonte, mostra o copybook no qual o
cursor está posicionado.
HIDE Dentro de um fonte, esconde o copybook no qual o
cursor está posicionado.
SAVE Dentro de um fonte, salva o copybook no qual o
cursor está posicionado.
CLOSE Dentro de um fonte, fecha o copybook no qual o
cursor está posicionado.
SEND Utilizado para anexar o fonte que está sendo editado a um E-
mail, podendo transmití-lo a quem desejar.
DATATOOLS
LOAD RECORD Na edição de um arquivo de dados esta opção carrega o layout
LAYOUTS do registro para facilitar a edição deste arquivo.
LOAD PROGRAM Carrega as informações do arquivo baseado em um programa
INFORMATION fonte ou em um copybook
EXPORT LISTING Exporta a lista de arquivo que pertencem ao projeto
FILES
EXPORT SERVICE Exporta os arquivos que pertencem ao WebService criado
INTERFACES
IMPORT SERVICE Permite importação dos arquivos .sie que contenham o service
INTERFACES mapping desejado. (WebService)
PRINT Utilizado para imprimir o fonte que está sendo editado.
PRINT PREVIEW Utilizado para visualizar na tela como ficará a impressão do
fonte que está sendo editado.
PRINT SETUP Utilizado para setar a impressora e as características de
impressão.
RECENT FILES Guarda os 4 últimos arquivos abertos para edição.
RECENT PROJECTS Guarda os 4 últimos projetos utilizados.
EXIT Utilizado para fechar/sair do Net Express.
11
Menu EDIT
12
Menu SEARCH
13
Menu ANIMATE
14
15
16
BREAKPOINTS AVANÇADOS
17
Menu PROJECT
18
Menu SERVICE
19
Menu VIEW
20
21
Menu OPTIONS
22
Menu TOOLS
23
24
Menu UNIX
Este menu é habilitado em seu Net Express quando você seleciona a opção de acesso
ao UNIX no ato da instalação do produto. Este menu não será usado no
desenvolvimento de seu projeto. Ele possui ferramentas de apoio a integração entre
Unix e Windows no Desenvolvimento.
25
Menu WINDOW
Menu HELP
26
5. Conceitos de IDE
O Net Express é uma ferramenta muito maleável, ela se adequa ao que você
precisa, ela não é uma ferramenta engessada, e a forma de trabalho com ela é
inclusive muito simples e intuitiva. O ideal é primeiro criar um projeto e depois
deste projeto criado, adicionar os fontes, as telas, etc, ligados a ele. Dessa
maneira o desenvolvimento fica bem mais fácil, por que ao quando for abrir o
projeto, automaticamente são carregados todos os fontes e dependências destes
para edição.
Ao se clicar no Menu File – New aparecerá esta caixa abaixo (algumas
opções podem não aparecer caso você não tenha instalado o produto completo):
27
Tipos de Projeto
Opção Project
Esta com certeza será a opção que você mais utilizará no Net Express. Ao
selecioná-la aparecerá esta tela:
Todos os Wizards criados são bem intuivos e simples. Abaixo segue uma
explicação de cada um dos tipos de projeto:
28
Manipulação do Projeto
29
Depois de criado o tipo de arquivo que você necessita(EXE, DLL, INT, GNT, SO) para
fazer a compilação, vá até o Menu Project – Rebuild. Sempre que você efetuar o
Rebuild no Projeto, o Net Express irá recompilar todos os fontes que foram alterados
e que não foram recompilados ainda. Se você tem 15 programas no projeto e alterou
somente 3, ao efetuar o rebuild serão recompilados somente estes 3 programas que
foram alterados. Você pode alterar também características de compilação, desde
setar diretivas de compilação específicas para os programas, como escolher se você
necessita um EXE estático ou dinâmico, caracter ou gráfico e assim por diante.
Para setar uma diretiva de compilação, por exemplo, que sirva para todos os seus
programas dentro do projeto, você pode ir no Menu Project – Properties e colocar
a sua diretiva no campo ‘Project directives’.
No menu Project, existem outros recursos que são muito úteis na manipulação do
Projeto. Você já deve ter visto que nesta apostila há uma seção explicando cada um
destes itens de Menu. Consulte o índice da apostila para verificar esta sessão e
sanar eventuais dúvidas.
30
Ao fazer a compilação do seu programa, caso tenha algum erro de sintaxe, será
indicada a linha e a coluna em que estão o erro no Build Output, como exemplificado
na figura abaixo.
Build Ouput é esta região que fica abaixo do ambiente do Projeto. Neste caso está
dando um erro em uma variável, como se ela não estivesse declarada. Na
mensagem de erro estão a linha e a coluna que se encontra o erro (4,34). Para
visualizar este erro de uma maneira mais rápida, dê um duplo-click em cima da linha
que contém a mensagem de erro. O Net Express abrirá o fonte onde está o erro e
posicionará o cursor exatamente na linha do erro. Depois de feita as alterações
recompile novamente o fonte, existe um atalho do Rebuild na ToolBar. Caso não
seja encontrado nenhum erro, será mostrada esta mensagem Rebuild Complete ou
Rebuild Complete with no error.
31
Depois de compilar o seu programa sem erros, você pode utilizar uma série de
utilitários do Net Express para fazer uma pesquisa no seu fonte. Estas pesquisas lhe
possibilitam visualizar variáveis mortas(que estejam definidas na working, mas que
não estão sendo utilizadas na lógica do programa), procedure’s não executadas e
diversas outras coisas. Para ter acesso a estes Recursos, abra o fonte dentro do seu
projeto, vá até o menu Search – Show Cobol Reports, se você selecionar por
exemplo Dead Data serão mostradas todas as variáveis que não estão sendo
utilizadas na lógica do programa. Esta opção NÃO irá deletar as variáveis mortas
automaticamente, elas serão apenas exibidas com uma marca azul, como na figura
que se segue.
Outra maneira de fazer uma pesquisa no seu fonte é através da opção Browse que
também está no Menu Search. Entrando no Browse você poderá visualizar, a
estrutura de seções e parágrafos existente no seu programa, além da estrutura de
variáveis e call’s. Selecionando por exemplo a opção DATA no browse, ele trará uma
relação com todas as variáveis e definição de registros daquele programa, ao se
clicar em algum item de dado você poderá visualizar onde este item está sendo
definido, referenciado e modificado. Veja a figura que se segue.
Depois de clicar no item de dado, como neste exemplo que foi na variável aq-
nomedemo, ele mostrará onde ele foi Defn(definido), Ref(referenciado),
Mod(modificado). Clicando por exemplo em Defn, ele abrirá o fonte e posicionará o
cursor na linha em que está a definição de variável.
32
Com o Net Express você consegue com alguns cliques de mouse e modificar
totalmente a maneira como está sendo feita a sua execução/animação do programa.
No Menu Animate existem duas opções Step(animação passo a passo) e
Run(animação direta).
Através do Step você consegue visualizar conteúdos de variáveis, modificar o
conteúdo destas variáveis, além de pular linhas de comando, ou seja, ignorar
determinado read, por exemplo, na execução, e até mesmo executar comandos
cobol que não estão no seu programa através da opção Do Statement. Com esta
opção você pode em qualquer momento da execução do seu fonte abrir um arquivo
ou mover um valor para determinada variável e assim por diante.
Para ter acesso a informações de variáveis na animação do programa de um duplo-
click em cima da variável. Desta forma será aberta uma caixa como esta na figura
abaixo.
Em todo o tipo de animação você pode setar um breakPoint. Para fazer isso dê um
duplo-click na região cinza antes da área de edição. Veja na figura que se segue,
você deverá clicar duas vezes na mesma região em que aparece a placa STOP.
33
Estes são principais recursos do Net Express, mas ele possui diversos recursos
interessantes de edição e assitentes que somente com o tempo serão descobertos e
utilizados. Todos os recursos são acessíveis clicando com o botão direito do mouse,
ou dando-se dois cliques em cima do item, ou seja, é uma ferramenta bem
autointuitiva. Por Exemplo ao clicar em cima de um nome de uma seção com o
botão direito do mouse e selecionar a opção LOCATE, ele irá exatamente onde aquela
seção está definida.
Com tudo isto que você leu até aqui, você conseguirá trabalhar com o Net Express e
manipular os seus projetos, ganhando muito tempo no desenvolvimento e sendo
muito mais produtivo.
Abaixo segue um exemplo com mais algumas explicações. Faça este exercício
consultando a apostila para ter uma melhor fixação.
Exercício e teste
4. Com seu projeto criado, você poderá adicionar seu fonte Cobol à ele, clicando em
Project / Add files to project. No entanto nós precisamos primeiramente criar o
nosso programa. Clique em File / New e selecione Program.
identification division.
program-id. soma.
working-storage section.
01 var1 pic 9(2).
01 var2 pic 9(2).
34
procedure division.
display eras.
display "Entre com o primeiro numero" at 1010.
accept var1 at 1040.
DISPLAY "Entre com o segundo numero" a 1210.
accept var2 at 1240.
compute var3 = var1 + var2.
display "O resultado e: " at 1410.
display var3 at 1440.
stop run.
10. Rode o programa e veja se está funcionando. Anime ele linha a linha
modificando o conteúdo das variáveis.
14. Compile o executável de maneira dinâmica. Altere isso no Build Settings do EXE,
clicando com o botão direito do mouse em cima do executável.
Se você conseguiu fazer todos os tópicos deste exercício, PARABÉNS. Caso não tenha
conseguido não desanime, releia a apostila e tente novamente.
35
36
37
Conclusão !!!!
Esta apostila foi desenvolvida pela Micro Focus Unit com o objetivo de
mostrar as facilidades e os recursos que o Net Express disponibiliza para
você. É impossível listar todos os recursos existentes, mas o principal você
já tem, e com certeza você descobrirá muitas coisas interessantes para lhe
auxiliar no DESENVOLVIMENTO COBOL, tornando seus resultados muito
melhores !!
8. Anotações
38