ide netexpress 5.0

39
Net Express IDE (Integrated Development Environment)

Upload: jeferson-damasceno-rosa

Post on 02-Jul-2015

2.186 views

Category:

Documents


10 download

TRANSCRIPT

Page 1: IDE NetExpress 5.0

Net Express IDE (Integrated Development Environment)

Page 2: IDE NetExpress 5.0

Net Express IDE Micro Focus Unit

1

Copyright® DTS Latin America Technology Direitos Reservados - Reprodução Proibida

Net Express IDE Integrated Development Environment

ÍNDICE

1.Introdução........................................................................................................................................... 2 OBJETIVOS DO CURSO .............................................................................................................................. 2 PRÉ-REQUISITOS DOS PARTICIPANTES.................................................................................................... 2

2.Conteúdo Programático ............................................................................................................... 3 APRESENTAÇÃO .......................................................................................................................................... 3 MENUS ........................................................................................................................................................ 3 COMPILANDO UM FONTE CBL E GERANDO UM EXECUTÁVEL................................................................... 3 DIALOG SYSTEM ........................................................................................................................................ 3 CRIANDO UMA WEB APPLICATION............................................................................................................ 3 WEBSYNC E HELP ON LINE ...................................................................................................................... 3

3.Apresentação ..................................................................................................................................... 4 O QUE É O NET EXPRESS? ........................................................................................................................ 4 PLATAFORMAS DISPONÍVEIS..................................................................................................................... 5 RECOMENDAÇÕES DE HARDWARE E SOFTWARE ............................................................................. 5 AMBIENTES DE PRODUÇÃO PARA EXECUÇÃO DE APLICAÇÕES COBOL NET EXPRESS........................... 6 SERVER FOR COBOL ............................................................................................................................ 6 SERVER FOR SOA ................................................................................................................................. 6 INSTALAÇÃO DO NET EXPRESS................................................................................................................. 7 SOLICITAÇÃO DE CHAVES DO NET EXPRESS ........................................................................................... 8 AMBIENTE INTEGRADO DE DESENVOLVIMENTO ...................................................................................... 9

4.Menus ................................................................................................................................................... 10 MENU FILE .............................................................................................................................................. 10 MENU EDIT ............................................................................................................................................. 12 MENU SEARCH....................................................................................................................................... 13 MENU ANIMATE..................................................................................................................................... 14 MENU PROJECT ..................................................................................................................................... 18 MENU SERVICE ..................................................................................................................................... 19 MENU VIEW ............................................................................................................................................ 20 MENU OPTIONS..................................................................................................................................... 22 MENU TOOLS ......................................................................................................................................... 23 SUB-MENU SQL FOR DB2 ..................................................................................................................... 24 SUB-MENU ENTERPRISE SERVER............................................................................................................ 24 SUB-MENU DATA TOOLS......................................................................................................................... 25 MENU UNIX ............................................................................................................................................. 25 MENU WINDOW .................................................................................................................................... 26 MENU HELP ............................................................................................................................................. 26

5. Conceitos de IDE .......................................................................................................................... 27 TIPOS DE PROJETO .................................................................................................................................. 28 MANIPULAÇÃO DO PROJETO.................................................................................................................... 29 ERROS NA COMPILAÇÃO E ANÁLISE DO FONTE ...................................................................................... 31 EXECUÇÃO E ANIMAÇÃO DO PROGRAMA ................................................................................................ 33 EXERCÍCIO E TESTE ................................................................................................................................. 34

6. OverView de Outras Ferramentas do Net Express ................................................... 36 CONHECENDO O DIALOG SYSTEM .......................................................................................................... 36 CONHECENDO O FORM DESIGNER.......................................................................................................... 37

7. Atualizações e Help Online ..................................................................................................... 38 8. Anotações ......................................................................................................................................... 38

Page 3: IDE NetExpress 5.0

Net Express IDE Micro Focus Unit

2

Copyright® DTS Latin America Technology Direitos Reservados - Reprodução Proibida

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 !!!

Pré-requisitos dos Participantes

• Familiarização com programação COBOL • Familiarização com ambiente Windows

Page 4: IDE NetExpress 5.0

Net Express IDE Micro Focus Unit

3

Copyright® DTS Latin America Technology Direitos Reservados - Reprodução Proibida

2.Conteúdo Programático

Apresentação

• O que é o Net Express • Ambientes de Produção para aplicações geradas pelo Net Express • Instalação do Net Express • Solicitação de chaves do Net Express • O ambiente integrado de desenvolvimento

Menus

• Conhecendo os menus do Net Express

Compilando um fonte CBL e gerando um executável

• Criando um projeto • Compilando um fonte Cobol • Gerando um executável

Dialog System • Conhecendo o Dialog System • Exemplo de uma aplicação GUI desenvolvida em Net Express

Criando uma Web Application

• Visão Geral • Preparação • Exemplos

WebSync e Help On Line

• Atualizações e helps acessados na Internet

Page 5: IDE NetExpress 5.0

Net Express IDE Micro Focus Unit

4

Copyright® DTS Latin America Technology Direitos Reservados - Reprodução Proibida

3.Apresentação

O que é o Net Express?

Net Express é a última versão do compilador Micro Focus COBOL para desenvolvimento em ambiente Windows 32-bit e 64-bit; possui ambiente integrado para facilitar o desenvolvimento de todos os tipos de aplicações, tanto com telas padrão Windows (GUI) como WEB (HTML) e também aplicações caracter. Para a construção destas aplicações, o Net Express conta com Wizards que auxiliam na criação tanto das telas como também do fonte COBOL, além de Assistentes que permitem criar, por exemplo, (no caso de aplicações para Internet) códigos JavaScript para utilizar recursos do Browser, ou ainda um assistente que gera o código SQL para aplicações que necessitam acessar Bancos de Dados . 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. O ambiente Net Express está basicamente sub-dividido em: 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

Page 6: IDE NetExpress 5.0

Net Express IDE Micro Focus Unit

5

Copyright® DTS Latin America Technology Direitos Reservados - Reprodução Proibida

recursos de Animate e emular inclusive diversas velocidades de Modem. Não é necessário nenhuma configuração para que ele funcione, ao instalar o produto o Solo se auto-configura. Dialog System: é uma ferramenta para criação de telas Gráficas padrão Windows(GUI). Esta ferramenta é muito intuitiva e com ele você consegue criar qualquer tipo de aplicação gráfica Client/Server ou não, sem a necessidade de ter conhecimento em outras linguagens ou em API do Windows. Todo o desenvolvimento é Drag-and-Drop. Devido as facilidades que ela lhe proporciona, você consegue converter uma aplicação caracter de uma maneira muito rápida para GUI. Suporte ao Unix: O Net Express possui um emulador de Terminal (Power Term) que lhe permite testar aplicações no UNIX sem a necessidade de utilizar o TelNet ou outro emulador qualquer. Além disso, possui o Dialog System Caracter para construção de screens de uma maneira mais simples e rápida, e possui também o Publish to Unix, que é um aplicativo que publica o seu programa em um servidor UNIX de forma automática. Ao clicar no Publish ele leva os seus fontes para o UNIX e os recompila lá (caso você também possua o Compilador Cobol for UNIX) e gera o EXE nativo daquela plataforma, tudo de maneira automática. Estas e várias outras ferramentas de auxílio ao desenvolvimento fazem do Net Express um poderoso ambiente de desenvolvimento de aplicações COBOL, visto que integra recursos pesados e essenciais para atender aos desenvolvedores e usuários. O ambiente de desenvolvimento do Net Express roda somente em ambientes Windows, mas isso não significa que as aplicações Cobol só rodem em Windows.

Plataformas Disponíveis

- Windows NT v4.0 com service pack 6 ou superior - Windows 2000 - Windows XP - Windows Server 2003 - Windows Vista

Recomendações de HARDWARE E SOFTWARE

- Processador recomendado Intel Pentium III ou superior - 64 MB de memória - Drive de CD-ROM para instalação do Software - 200 MB de HD para instalação básica ou 400 MB para instalação completa.

Page 7: IDE NetExpress 5.0

Net Express IDE Micro Focus Unit

6

Copyright® DTS Latin America Technology Direitos Reservados - Reprodução Proibida

Ambientes de Produção para execução de aplicações Cobol Net Express

SERVER FOR COBOL

SERVER FOR COBOL é um ambiente Run-time System COBOL para execução de aplicações geradas pelo produto Micro Focus Net Express. É Utilizado para rodar aplicativos Cobol em qualquer plataforma MS Windows e é oferecido sob dois módulos : Run-Time Server Licenses e Run-Time CPU Licenses. Sem este Application Server não é possível se executar um aplicativo Cobol em qualquer estação de trabalho. Para utilizar este Application Server é preciso adquirir uma licença. A Micro Focus Unit está a disposição para brigar por VOCÊ junto a MicroFocus pelo preço do RunTime. Você pode ter certeza que não é o Server for Cobol que irá inviabilizar a comercialização do seu software junto ao cliente. Disponível para as todas as plataformas MS Windows.

SERVER FOR SOA

SERVER FOR SOA é um ambiente Run-time System COBOL para execução de aplicações Web Services geradas pelo Micro Focus Net Express utilizando a plataforma SOA. A licença do Server for Soa é vendido por CPU como Run- Time CPU Licenses. Disponível para todas as plataformas MS Windows.

Page 8: IDE NetExpress 5.0

Net Express IDE Micro Focus Unit

7

Copyright® DTS Latin America Technology Direitos Reservados - Reprodução Proibida

Instalação do Net Express

1. Na raiz do CD-Rom, você deverá encontrar o arquivo setup.exe e clicar duas vezes para executar a instalação.

2. Clique na opção Install Micro Focus Net Express. 3. Surgirá o contrato de Licença de uso na tela. Leia-o e em seguida clique em

Accept para continuar a instalação ou Not Accept para interrompê-la. 4. A instalação exigirá que você preencha os campos associados ao seu nome e ao

nome da empresa em que trabalha, Serial Number e WO Number, feito isso, é só clicar no botão Next na sequência.

5. Continuando a instalação, surgirá uma tela composta pelos itens a serem

instalados juntamente ao Net Express. Dentre eles:

- Net Express support for .Net: Para utilizar os recursos do Net Express com a plataforma .Net, é necessário instalar primeiro o Visual Studio (mídias que vêm junto com o cd do Net Express) para que seja instalado o pacote do NX ao .Net. Exige 139MB de disco rígido

- Interface Mapping Toolkit: Ferramenta que permite publicar suas

aplicações COBOL para serviços com as tecnologias Web Services, Enterprise Java Beans (EJB) e COM’s. 10MB

- Enterprise Server: Para testar Web services na própria máquina de

desenvolvimento é interessante a instalação do ES junto a instalação do NX. 35MB

- 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. - Dialog System: Este é o módulo para desenvolvimento de aplicações

gráficas(GUI). Selecionado esta opção será instalado o Dialog System que proporcionará a construção de telas padrão Windows com o uso de objetos, tais como botões, radio buttons, etc. 16MB

Você poderá escolher os módulos para a instalação de acordo com as suas necessidades.

6. Clique em Next para começar a instalação. 7. Clique em Install. 8. Reinicie sua máquina caso a mensagem Reboot your System apareça.

Agora o seu Net Express está preparado para ser utilizado !!

Page 9: IDE NetExpress 5.0

Net Express IDE Micro Focus Unit

8

Copyright® DTS Latin America Technology Direitos Reservados - Reprodução Proibida

Solicitação de chaves do Net Express

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 [email protected]. 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.

Gerando a Request Key:

1. No menu iniciar, vá até ���� Iniciar\Programas\Micro Focus Net Express 5.0\Configuration\License Management System.

2. Em License Details, clique em Net Express e em seguida clique no botão

Generate Full License. Surgirá uma janela com sua Request Key. Essa chave você deverá copiar e enviar-nos juntamente com a URN para posteriormente enviar-mos à você a Response Key associada.

Gerando a Revoke Key:

1. No menu iniciar, vá até ���� Iniciar\Programas\Micro Focus Net Express 5.0 \Configuration\License Management System.

2. Em License Details, clique em Net Express e em seguida clique no botão Generate Revoke Key. Surgirá uma janela com o número de sua Revoke Key. Essa chave você deverá copiar e enviar-nos juntamente com a URN e a nova Resquest Key, da nova instalação para comprovar que você desinstalou o Net Express, caso você necessite fazê-lo.

Page 10: IDE NetExpress 5.0

Net Express IDE Micro Focus Unit

9

Copyright® DTS Latin America Technology Direitos Reservados - Reprodução Proibida

Ambiente Integrado de Desenvolvimento

O ambiente de desenvolvimento do Net Express é muito simples, amigável e intuitivo. A interface disponibilizada pelo Net Express para o desenvolvimento de aplicações é chamada IDE – Integrated Development Environment, ou Ambiente Integrado de Desenvolvimento. IDE é o ambiente aonde estão o conjunto de recursos e ferramentas desenhados com o intuito de oferecer o máximo de produtividade para o desenvolvedor COBOL. 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

StatusBar

Área de Edição (Client Área)

Área de Output

Page 11: IDE NetExpress 5.0

Net Express IDE Micro Focus Unit

10

Copyright® DTS Latin America Technology Direitos Reservados - Reprodução Proibida

4.Menus Conhecendo os Menus

Menu FILE

Opção Use Para... NEW Utilizado para criar um projeto, recurso ou programa novo. OPEN Utilizado para abrir um projeto, recurso ou programa já

existente. OPEN SERVICE INTERFACES

Permite abrir um service interface (EJB Client / COM Object)

INSERT Utilizado em tempo de edição. Através dele podemos inserir linhas, blocos ou programas dentro do fonte que está sendo editado.

CLOSE Utilizado para fechar um projeto, recurso ou programa. SAVE ALL Utilizado para salvar todos os fontes que estão abertos. SAVE Utilizado para salvar o fonte que está sendo editado. SAVE AS Utilizado para salvar o fonte que está sendo editado com um

Page 12: IDE NetExpress 5.0

Net Express IDE Micro Focus Unit

11

Copyright® DTS Latin America Technology Direitos Reservados - Reprodução Proibida

nome diferente. 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.

COPYFILE

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 LAYOUTS

Na edição de um arquivo de dados esta opção carrega o layout do registro para facilitar a edição deste arquivo.

LOAD PROGRAM INFORMATION

Carrega as informações do arquivo baseado em um programa fonte ou em um copybook

EXPORT LISTING FILES

Exporta a lista de arquivo que pertencem ao projeto

EXPORT SERVICE INTERFACES

Exporta os arquivos que pertencem ao WebService criado

IMPORT SERVICE INTERFACES

Permite importação dos arquivos .sie que contenham o service 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.

Page 13: IDE NetExpress 5.0

Net Express IDE Micro Focus Unit

12

Copyright® DTS Latin America Technology Direitos Reservados - Reprodução Proibida

Menu EDIT

Opção Use Para... UNDO Desfaz a última alteração efetuada no texto. REDO Refaz a última alteração desfeita. CUT Recorta um bloco selecionado. COPY Copia um bloco selecionado. PASTE Cola um bloco anteriormente recortado ou copiado. DELETE Deleta um bloco selecionado. SUGGEST WORD Disponibiliza uma lista de palavras que podem ser, desde

variáveis até seções do seu programa, que contenham os mesmos caracteres da palavra na qual o cursor estiver posicionado. Esta opção só está disponibilizada na edição do programa.

SELECT ALL Seleciona todo o texto. DESELECT ALL Deseleciona todo o texto.

ADD METHOD Cria uma classe COBOL ou uma Java Wrapper que podem ser acessados por COM Object ou JavaBean.

CLASS WIZARD

ADD DATA ITEM Adiciona uma classe de programas em sua aplicação.

DATA TOOLS Disponibiliza funções para tratamento de registros quando se está editando um Data File.

Page 14: IDE NetExpress 5.0

Net Express IDE Micro Focus Unit

13

Copyright® DTS Latin America Technology Direitos Reservados - Reprodução Proibida

Menu SEARCH

Opção Use Para... FIND TEXT

DATA FILE FIND AND REPLACE

Busca um conteúdo no arquivo e o substitui.

FIND ON CURRENT KEY

Busca uma ocorrência na chave do arquivo indexado.

GO TO RECORD Posiciona o cursor em um registro.

DATA TOOLS

LOCATE FIELD Posiciona o cursor em um campo. FIND IN FILES Procura uma palavra ou um texto em um determinado tipo de

arquivo em um determinado diretório. Por exemplo você pode procurar a palavra TESTE dentro de todos os arquivos .cbl

LOCATE DEFINITION

Localiza a definição de um determinado campo ou label, dentro da Working-Storage Section.

LOCATE COBOL SECTION

Localiza uma das várias seções ou divisões do Cobol (Procedure Division, Working-Storage, Linkage, File, Screen).

RETURN Retorna ao último ponto do programa que estava sendo editado antes de ter sido utilizado um Locate Definition ou Locate Cobol Section

TOGGLE BOOKMARK

Marca uma determinada linha para que possa ser localizada mais facilmente futuramente. DEAD DATA Mostra todos os campos que estão definidos

na Working-Storage/Linkage e que não são utilizados na Procedure Division.

SHOW COBOL REPORTS

UNREFERENCED DATA

Mostra todos os campos que estão definidos na Working-Storage/Linkage e que não são referenciados na Procedure Division.

Page 15: IDE NetExpress 5.0

Net Express IDE Micro Focus Unit

14

Copyright® DTS Latin America Technology Direitos Reservados - Reprodução Proibida

UNDECLARED PROCEDURES

Mostra todas as procedures que não foram declaradas.

COPYFILE STRUCTURE

Mostra todos os copybooks utilizados pelo programa.

PROGRAM STATISTICS

Mostra uma estatística geral do programa.

UNEXECUTED PROCEDURES

Mostra as procedures não executadas pelo programa.

BROWSE Utilizado para visualização geral de todos os recursos utilizados por um projeto

QUICK BROWSE Pesquisa avançada de uma variável ou label, demonstrando onde o mesmo foi definido, utilizado ou modificado.

Menu ANIMATE

Page 16: IDE NetExpress 5.0

Net Express IDE Micro Focus Unit

15

Copyright® DTS Latin America Technology Direitos Reservados - Reprodução Proibida

Opção Use Para... START ANIMATING Inicializa a animação de um programa de modo STEP-BY-

STEP. STOP ANIMATING Finaliza a animação de um programa. RESTART ANIMATING

Finaliza a animação de um programa na linha corrente e inicia novamente do começo do programa.

BREAK Interrompe a animação de um programa em modo STEP ALL. STEP Depura o programa linha a linha conforme o pressionamento

da tecla F11 ou escolha de STEP. STEP ALL Depura o restante de um programa linha a linha sem o

pressionamento da tecla F11. RUN THRU Executa um perform sem animação, retornando para a

próxima instrução após o perform. RUN RETURN Executa o restante de um parágrago ou Section sem

animação. RUN TO CURSOR Executa o programa até a linha em que o cursor estiver

posicionado. RUN Executa o programa até o final sem animação. Para voltar ao

modo de animação tecle CTRL+BREAK e logo após a função desejada.

SKIP STATEMENT Pula para a próxima instrução sem que a instrução na qual o cursor está posicionado seja executada.

SKIP RETURN Abandona um parágrafo ou Section posicionando-se na instrução seguinte ao perform.

SKIP TO CURSOR Pula para a instrução na qual o cursor estiver posicionado BREAKPOINT Define um ponto de parada no programa em tempo de

execução. EXAMINE Utilizado para visualizar ou alterar o conteúdo de um campo. DO STATEMENT Utilizado para acrescentar uma instrução Cobol em tempo de

execução. A instrução é acrescentada logicamente. THREADS Visualização dos programas ativos dentro da aplicação. DATE WARP Altera temporariamente a data corrente do sistema ou o

conteúdo de um campo data para a data que for especificada. SETTINGS Disponibiliza uma janela para configurações das opções do

animate.

Page 17: IDE NetExpress 5.0

Net Express IDE Micro Focus Unit

16

Copyright® DTS Latin America Technology Direitos Reservados - Reprodução Proibida

Sub Menu BREAKPOINT

Opção Use Para... SET Marca ou desmarca um breakpoint incondicional na linha onde

está posicionado o cursor. Dois cliques sobre a linha desejada, também marca ou desmarca um breakpoint.

SET ADVANCED Breakpoints que dependem de alguma condição. Chamamos de Breakpoints avançados.

PROGRAM Define um breakpoint dentro de um programa que será chamado.

DISABLE Desabilita o breakpoint sem desmarcá-lo. ENABLE Habilita um breakpoint que estava desabilitado. CLEAR ALL IN PROGRAM

Desmarca todos os breakpoints do programa corrente.

CLEAR ALL IN PROJECT

Desmarca todos os breakpoints do projeto.

DISABLE ALL IN PROJECT

Desabilita todos os projetos para que você possa realizar o breakpoint do projeto corrente.

ENABLE ALL IN PROJECT

Reabilita todos os projetos abertos, além do projeto corrente.

SHOW ALL Exibe todos os breakpoints do projeto.

Page 18: IDE NetExpress 5.0

Net Express IDE Micro Focus Unit

17

Copyright® DTS Latin America Technology Direitos Reservados - Reprodução Proibida

BREAKPOINTS AVANÇADOS Opção Use Para... POSITION Nome do programa, linha e coluna do breakpoint.

Normal breakpoint incondicional Do Statement Executa a instrução que foi passada

como parâmetro no campo “Cobol Statement/Condition”.

TYPE

Conditional Para a execução somente quando a condição passada no campo “Cobol Statement/Condition” for verdadeira.

Global Condição válida para o programa inteiro. Thread Local Condição válida somente para o

programa em execução (Somente válida se estiver utilizando multi-thread).

SCOPE

Instance Local Condição válida somente dentro da instância (Object Oriented).

TIMES Intervalo de execuções de uma linha para parada de um breakpoint. Parâmetro a ser passado para o breakpoint, que pode ser: Condição Cobol Qualquer condição válida para o

programa.

COBOL STATEMENT/CONDITION

Instrução Cobol Instrução válida e sentença imperativa.

Page 19: IDE NetExpress 5.0

Net Express IDE Micro Focus Unit

18

Copyright® DTS Latin America Technology Direitos Reservados - Reprodução Proibida

Menu PROJECT

Opção Use Para... PROPERTIES Alterar as configurações que aplicam-se ao projeto como: diretório

do projeto, diretivas de compilação, drive ODBC e etc… BUILD SETTINGS

Alterar as configurações de compilação e linkedição de arquivos individuais do seu projeto. As configurações mostradas nesta janela pertencem ao arquivo que está selecionado no painel esquerdo da janela.

IMPORT Utilizado para converter um arquivo .LBT em um projeto. TYPE OF BUILDS

Usado para criar, deletar ou editar um tipo de geração do projeto.

ADD FILES TO PROJECT

Utilizado para adicionar novos arquivos no projeto.

.LBR Adiciona (agrupa) arquivos no formato LBR (Micro Focus library file) para o projeto.

.EXE Adiciona (agrupa) arquivos no formato EXE (Executável) para o projeto.

.DLL Adiciona (agrupa) arquivos no formato DLL (Dynamic Link Library).

.ZIP Adiciona (agrupa) arquivos no formato ZIP (Compactado) para o projeto.

JAVA JAR FILE Adiciona (agrupa) arquivos no formato JAR no projeto

CREATE PACKAGE FILE

.OCX Adiciona (agrupa) arquivos no formato OCX (Controles ActiveX) para o projeto.

Page 20: IDE NetExpress 5.0

Net Express IDE Micro Focus Unit

19

Copyright® DTS Latin America Technology Direitos Reservados - Reprodução Proibida

EXTENSIONS Associa extensão de arquivos com extensões COBOL. COMPILE Compila (CHECK) o programa corrente. REBUILD Recompila somente as partes do projeto que sofreram alterações,

inclusive arquivos em que seus dependentes tenham sido alterado. REBUILD ALL Recompila todos os programas da sua aplicação, inclusive os

arquivos que não sofreram alterações. STOP BUILD Interrompe a operação de compilação de programas. REFRESH VIEWS

Efetua o ‘refresh’ do projeto, atualizando os arquivos que pertencem ao mesmo.

UPDATE DEPENDENCIES

Atualiza as dependências do projeto corrente, porém somente as referentes aos fontes alterados.

UPDATE ALL DEPENDENCIES

Atualiza todas as dependências do projeto corrente, inclusive as dos fontes que não foram alterados.

DEPLOYMENT Após gerar o arquivo executável, esta opção direcionará este arquivo para a endereço da máquina de produção designada.

Menu SERVICE

Opção Use Para... DEPLOY Publica um COM Object ou um WebService criado pelo Net Express. EDIT Permite manipular o Interface Mapping Toolkit criado para o

WebService ou COM Object. APPEND TO Permite juntar dois ou mais serviços criados. DELETE Deleta o Interface Mapping Toolkit criado. VALIDATE Valida o conteúdo de um Interface Mapping Toolkit SETTINGS Configura o Interface Mapping Toolkit criado. ADD/REFRESH HOST SCREENS

Permite adicionar uma tela inicial para o grupo do service interface ou efetuar update da tela que já é parte de um grupo service interface.

REFRESH COMMAREAS

Atualiza commareas dos códigos que tenham sido alterados na criação de serviços CICS Commarea.

NEW WORKFLOW

Permite iniciar uma sessão interativa com sua aplicação e capturar uma ou mais seqüências de tela. USING MAPPING Com esta opção o programa Client é gerado

diretamente baseado no programa Cobol fonte. GENERATE CLIENT

USING WSDL Cria um client WebService no formato WSDL. Utilizado para código WEB (Internet / Intranet).

Page 21: IDE NetExpress 5.0

Net Express IDE Micro Focus Unit

20

Copyright® DTS Latin America Technology Direitos Reservados - Reprodução Proibida

Menu VIEW

Opção Use Para... ALIGN Posiciona a linha onde está o cursor como sendo a terceira

linha do editor. WHERE Dentro da animação do programa, posiciona na linha a ser

executada (tarja vermelha). LAST EDIT POSITION Posiciona o cursor no fonte onde a última operação de edição

foi executada. HIDE ALL COPYFILES Exibe ou esconde todos os copybooks utilizados no

programa. COMPRESS Mostra somente as linhas do programa que contenham

breakpoints, text finds, erros de compilação ou bookmarks. EXPAND Restaura todas as linhas do fonte que estavam escondidas

através do Compress. NEXT Posiciona no próximo: breakpoint, text find, erro de

compilação ou bookmark.

Page 22: IDE NetExpress 5.0

Net Express IDE Micro Focus Unit

21

Copyright® DTS Latin America Technology Direitos Reservados - Reprodução Proibida

PREVIOUS Posiciona no anterior: breakpoint, text find, erro de compilação ou bookmark.

CLEAR Limpa as marcações da coluna de 1 a 6 para Text Finds ou Bookmarks.

HTML PAGE Exibe opções para página HTML. (Barra de ferramentas, propriedades, palheta de cores).

FULL SCREEN Tela cheia. DOCKABLE WINDOWS

Exibe uma janela de configuração para que o usuário habilite ou desabilite opções de barra de ferramentas, assistente do ESQL, Object Cobol entre outros.

DATA TOOLS Disponibiliza opções quando se está criando um Data File. SERVICE INTERFACE Mostra o conteúdo do Interface Mapping Toolkit gerado.

WATCH LIST Exibe/inibe a janela de watch, utilizada para visualizar o conteúdo de variáveis em tempo de execução

CALL STACK Exibe/inibe a janela com a estrutura de execução de programas

TRACE LOG Utilizado para fazer trace de programas (Somente válido para programas Orientados à Objetos).

APPLICATION OUTPUT

Exibe/inibe a janela de texto default do Cobol utilizada para aplicações com interface caracter com o usuário.

DEBUG WINDOWS

LOADED PROGRAM LIST

Exibe/inibe a janela com os programas que estão carregados no momento.

OUTPUT WINDOW Exibe/inibe a janela de Output. OPEN ESQL ASSISTANT

Exibe/inibe a janela do assistente de configuração para outros bancos de dados.

DATA FIND AND REPLACE

Exibe/inibe a janela para localizar textos dentro do programa CBL.

TOOLBARS

DATA FILE TOOLBAR

Exibe/inibe o menu do Data File Editor.

SOURCE POOL WINDOW

Demonstra o gerenciador de projeto do Net Express.

FILTER SELECTION

Permite criar um filtro para o gerenciador de projeto.

PROJECT SOURCE POOL

APPLY FILTER Aplica o filtro criado.

DISPLAY COLUMNS

Permite selecionar as colunas que serão apresentadas no projeto.

COLUMNS

SORT BY COLUMN Seleciona a ordem de exibição das colunas.

BUILD TREE WINDOW

Seleciona a janela de exibição do projeto (DEBUG/RELEASE)

PROJECT BUILD TREE

TYPE OF BUILD Seleciona a janela padrão de exibição do projeto (DEBUG/RELEASE)

INTERFACE Exibe/inibe o menu TOOLBAR

Page 23: IDE NetExpress 5.0

Net Express IDE Micro Focus Unit

22

Copyright® DTS Latin America Technology Direitos Reservados - Reprodução Proibida

Menu OPTIONS

Opção Use Para... CUSTOMIZE Seleciona fontes e cores a serem utilizadas no editor, configura

botões que aparecerão na Toolbar e teclas de atalho para as funções desejadas. Configurações do editor. Profile características dos tipos de arquivos que

serão manuseados. General características do tratamento de margens,

deleção de caracteres e tratamento de arquivos.

Blocks/Clipboard características da área de transferência e tipo de bloco (linhas e colunas).

SOURCE VIEWS Configura a visualização do fonte permitindo efeitos de animação, edição do fornte durante a depuração (animação), entre outros

Autofix correção automática dos erros mais comuns de digitação.

Print características de impressão.

EDIT

Dos compatibility

características de compatibilidade com aplicações DOS.

ANIMATE Configuração da opção de execução de programas, em modo de animação (depuração).

SOURCE CONTROL

Disponível quando instalada a opção PVC Light. Não influencia na contrução do projeto.

DATA TOOLS Configurações para criação de um Data File. EMBEDDED SQL Características de configuração para a utilização de Databases

(não DB2).

Page 24: IDE NetExpress 5.0

Net Express IDE Micro Focus Unit

23

Copyright® DTS Latin America Technology Direitos Reservados - Reprodução Proibida

CLASS WIZARD DEFAULTS

Permite a configuração default para a geração do Interface Mapping Toolkit.

PROJECT Características gerais de configurações do projeto. COMPILE SINGLE FILE

Opções de compilação para apenas 1 programa.

TRACE LOG Escolha das opções que serão demonstradas no Trace, para programas orientados a objetos.

UNIX OPTION Permite a configuração do ambiente UNIX/Linux para a publicação de aplicações desenvolvidas em Net Express.

SQL For DB2 Surge neste menu caso a opção SQL for DB2 for instalada.

Menu TOOLS

Opção Use Para... TYPE LIBRARY ASSISTANT

Invoca a ferramenta de assistência a tipos de biblioteca.

SOLO Invoca a ferramenta Solo responsável pela simulação de um servidor WEB.

COM REGISTRY FILE GENERATOR

Registra o COM Object no sistema operacional.

CBL2XML WIZARD Invoca a ferramenta CBL2XML que permite criar estruturas XML a partir de informações prestadas durante o processo, como nome do fonte, nome do copybook origem do XSD, entre outros

OLE REGISTRY FILE GENERATOR

Invoca a ferramenta OLE Registry File Generator responsável pelo registro de objetos OLE desenvolvidos em Cobol através do Net Express de forma que passe a ser reconhecido em todo o ambiente Windows.

DIALOG SYSTEM Invoca a ferramenta Dialog System responsável pelo desenvolvimento e manutenção das interfaces gráficas Client/Server.

SQL FOR DB2 Permite a configuração do XDB/DB2 do Net Express (Ambiente de desenvolvimento)

OPEN ESQL ASSISTANT

Invoca a ferramenta de assistência para criação de programas utilizando SQL para fazer acesso a diversos Bancos de Dados.

Page 25: IDE NetExpress 5.0

Net Express IDE Micro Focus Unit

24

Copyright® DTS Latin America Technology Direitos Reservados - Reprodução Proibida

ENTERPRISE SERVER

Acessa o administrador do Micro Focus Enterprise Server.

DATA TOOLS Invoca a ferramenta de auxilio para conversões de arquivos.

Sub-menu SQL For DB2

Sub-menu Enterprise Server

Opção Use Para... ADMINISTRATION Acessa o administrador do Enterprise Server. START SERVER Inicia o serviço do Enterprise Server. STOP SERVER Para o serviço do Enterprise Server. CATALOG VIEW Demonstra a configuração do Enterprise Server. SPOOL VIEW Gera um arquivo com as configurações do Enterprise Server.

Page 26: IDE NetExpress 5.0

Net Express IDE Micro Focus Unit

25

Copyright® DTS Latin America Technology Direitos Reservados - Reprodução Proibida

Sub-menu Data Tools

Opção Use Para... FIX FILE INDEX Permite criar Backup de um arquivo indexado.

CONVERT Permite a conversão de organização e formatos de arquivos.

Pode-se converter um arquivo EBCDIC para ANSI e vice-versa.

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.

Opção Use Para... PUBLISH Publica para o sistema UNIX os arquivos que foram modificados

desde a última publicação. (Os arquivos que estão no projeto). PUBLISH ALL Publica para o sistema UNIX todos os arquivos que estão no

projeto. STOP PUBLISH Interrompe o processo de Publish. (Este botão só fica ativo

durante o processo de publish). IMPORT Abre o ‘Import Wizard’ que lhe possibilita importar suas

aplicações COBL de um sistema UNIX direto para o NET EXPRESS.

SETUP Aqui é a onde você configura seu publisher. DIALOG FOR UNIX

Inicia o Dialog System v2.5.

TERMINAL Inicia o Emulador de Terminal para acessar um sistema UNIX.

Page 27: IDE NetExpress 5.0

Net Express IDE Micro Focus Unit

26

Copyright® DTS Latin America Technology Direitos Reservados - Reprodução Proibida

Menu WINDOW

Opção Use Para... TILE HORIZONTALLY Mostra mais de uma janela aberta, horizontalmente. TILE VERTICALLY Mostra mais de uma janela aberta, verticalmente. CASCADE Mostra mais de uma janela aberta, em modo cascata. CLOSE ALL Fecha todas as janelas de programas. NEW WINDOW Abre uma nova janela. ARRANGE ICONS Organiza os ícones. ARRANGE FLOATING Organiza as janelas da tela. TILE DOCKED BARS Ajusta o tamanho das janelas.

Menu HELP

Opção Use Para... HELP TOPICS Permite acesso ao manual do Net Express. SQL FOR DB2 Permite acesso ao manual de referencia do SQL for DB2,

Error Messages, SQL Wizard, etc. KEYBOARD Mostra a configuração do teclado. ABOUT NET EXPRESS Mostra informações gerais do NET EXPRESS, como versão,

licença, opções de instalação,etc.

Page 28: IDE NetExpress 5.0

Net Express IDE Micro Focus Unit

27

Copyright® DTS Latin America Technology Direitos Reservados - Reprodução Proibida

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):

Sempre o primeiro passo é a criação de um projeto para depois criar os

outros componentes e adicioná-los ao projeto. Para cada uma das opções acima o Net Express irá trazer Wizards(assistentes) de criação. Estes Wizards irão somente dar um StartUP no seu programa ou projeto, o intuito deles é somente facilitar o processo de criação de uma aplicação, quer seja WEB, GUI, etc. Confira para que serve cada um destes componentes acima:

♦ Class: este Wizard o irá auxiliar na criação de Objetos(ex: COM) em

Cobol, apartir deste Wizard você consegue, criar objetos para interagir com OLE, Microsoft Transaction Server(MTS) e Java, além de poder criar um Objeto simples em Cobol, para utilização por qualquer linguagem ou ferramenta.

♦ Data File: com este Wizard você consegue criar um arquivo COBOL para efetuar testes, manusear o arquivo, etc. Nele você define o tipo de arquivo, o tamanho dos registros, o tamanho das chaves e propriedades das chaves. Depois do arquivo criado e adicionado ao projeto você

Page 29: IDE NetExpress 5.0

Net Express IDE Micro Focus Unit

28

Copyright® DTS Latin America Technology Direitos Reservados - Reprodução Proibida

consegue editar o arquivo, ou seja, inserir registros, duplicar registros, deletar, etc…

♦ Dialog System Screenset: através deste assistente você pode criar o arquivo .GS, que é o arquivo de telas GUI, telas gráficas. Você pode ter muitas GS em um mesmo projeto. O ideal seria ter um GS para cada módulo de telas de um sistema. Depois de desenhada as telas tudo fica salvo neste arquivo, e você desenvolvedor Cobol, não irá se preocupar com a codificação dela, por que isso é transparente ao desenvolvedor. No seu fonte Cobol não será adicionado nada para as Telas gráficas serem criadas, a única coisa necessária será dar um CALL no “Dialog System”.

♦ HTML Page: este Wizard permite selecionar como você quer trabalhar com HTML, ou seja, que tipo de tela você quer criar. Com este wizard é possível importar uma página HTML já existente desenvolvida em qualquer outra ferramenta como por exemplo Dreanweaver, FrontPage, HomeSite, etc….

♦ Internet Application: este Wizard cria um esqueleto de um programa, para fazer a interligação de duas telas HTML e vários formulários diferentes. Com este Wizard você consegue gerar uma aplicação ISAPI ou CGI genérico.

♦ Program: ele abrira uma nova janela para que você possa desenvolver um programa qualquer.

♦ Project: cria um novo Projeto. ♦ Record Layout: aqui você poderá criar um arquivo para representar o

layout de seus arquivos e pode ser usado para uso com o Data File Editor, Convert e outras ferramentas de manutenção de arquivos.

♦ Resource: através do Resource você pode criar ícones e algumas outras coisas que irão agregar algum valor para a sua aplicação.

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:

Page 30: IDE NetExpress 5.0

Net Express IDE Micro Focus Unit

29

Copyright® DTS Latin America Technology Direitos Reservados - Reprodução Proibida

♦ Empty Project: abrirá um projeto vazio para que você manualmente

adicione os seus fontes. ♦ Project from an existing application: este tipo de projeto é muito

utilizado caso você já tenha muitos fontes em um determinado diretório e queira inserir todos estes fontes no projeto. Selecionando esta opção e clicando em Create ele lhe trará um segundo wizard para informar este diretório e os fontes que você deseja incluir no projeto.

♦ HTML Project: este opção lhe trará alguns wizards para a criação de uma aplicação HTML. Neste momento você poderá selecionar o tipo da página que você quer criar.

♦ Windows GUI Project: esta opção lhe trará alguns wizards de definição de como serão as suas telas GUI. Neste Wizard você poderá também solicitar a criação de um programa esqueleto Cobol com a chamada ao Dialog System.

Depois de selecionado o tipo de projeto que deseja criar, coloque o nome do

projeto no campo próprio para isso, depois selecione o diretório em que deseja criar o projeto, e clique em Create.

Manipulação do Projeto

Toda a manipulação do projeto é feita através de cliques de mouse, não só do projeto mas de todo o Net Express. Através do Menu Options você pode controlar a Toolbar, ou seja, adicionar ou remover atalhos, você pode mudar a cor e o tamanho das fontes em tempo de edição e outras coisas mais. Todas estas opções estão disponíveis no menu Options. Quando é criado um Projeto vazio, por exemplo, você poderá adicionar os seus fontes indo no menu Project – Add Files to Project. Ao se adicionar um fonte ao projeto ele sempre virá como .int. Este arquivo .int é um arquivo interpretado que serve para fazer testes na aplicação e executar ele junto com o RunTime do Cobol em qualquer plataforma. Depois você pode gerar um EXE ou uma DLL deste arquivo sem problema algum. Para fazer isso clique com o botão direito do mouse em cima do arquivo.int e selecione a opção Package Selected Files, depois selecione o que deseja criar.

Page 31: IDE NetExpress 5.0

Net Express IDE Micro Focus Unit

30

Copyright® DTS Latin America Technology Direitos Reservados - Reprodução Proibida

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

Colocando a diretiva(antes do “;” ) no campo Project directives, todos os programas serão compilados com ela. No caso de utilização de comandos SQL, clique no Botão SQL Directives, ele abrirá um assistente que lhe permitirá setar diretivas SQL com apenas alguns cliques de Mouse. Através desta caixa de Propriedades do Projeto você pode também setar variáveis de Ambiente para que o seu projeto funcione bem. Por Exemplo, você pode setar a variável COBCPY contendo o caminho externo dos seus Copybooks. Para fazer isso clique no Botão IDE.

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.

Page 32: IDE NetExpress 5.0

Net Express IDE Micro Focus Unit

31

Copyright® DTS Latin America Technology Direitos Reservados - Reprodução Proibida

Erros na compilação e análise do Fonte

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.

Page 33: IDE NetExpress 5.0

Net Express IDE Micro Focus Unit

32

Copyright® DTS Latin America Technology Direitos Reservados - Reprodução Proibida

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.

Page 34: IDE NetExpress 5.0

Net Express IDE Micro Focus Unit

33

Copyright® DTS Latin America Technology Direitos Reservados - Reprodução Proibida

Execução e animação do Programa

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.

Page 35: IDE NetExpress 5.0

Net Express IDE Micro Focus Unit

34

Copyright® DTS Latin America Technology Direitos Reservados - Reprodução Proibida

Você pode habilitar/desabilitar os BreakPoints pelo menu Animate – BreakPoint. Se você posicionar o cursor na linha em que está o breakpoint e ir ao item de Menu acima mencionado, você poderá dar algumas características para este BreakPoint. Você pode definí-lo como um breakpoint condicional. Por exemplo você pode setar um breakpoint em uma abertura de um arquivo e somente se o file status da abertura for igual a 10 você irá parar para fazer um Animate. Na seção que fala de cada uma das opções do menu Animate vem falando um pouco sobre estes breakpoints avançados. 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

1. Crie um Projeto vazio(Empty Project) – Clique no menu File, selecione New e depois Project. 2. Na janela de criação do projeto, escolha um nome para seu projeto no campo 2, como por exemplo Soma. 3. No campo 3, escolha um diretório para a gravação deste projeto e clique em Create. 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. 5. Abaixo está um exemplo de um fonte Cobol que executa a soma de dois números, imprimindo o resultado na tela. Digite este programa seguindo a estrutura de colunas que o Cobol aceita:

identification division. program-id. soma.

working-storage section. 01 var1 pic 9(2). 01 var2 pic 9(2).

Page 36: IDE NetExpress 5.0

Net Express IDE Micro Focus Unit

35

Copyright® DTS Latin America Technology Direitos Reservados - Reprodução Proibida

01 var3 pic 9(3). 01 var4 pic 9(3). 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. 6. Salve o programa no mesmo diretório do projeto com o nome Soma.cbl. 7. Adicione este programa ao projeto. 8. Compile este programa e arrume todos os seus erros, caso exista. 9. Faça uma pesquisa no fonte por variáveis mortas e as delete. 10. Rode o programa e veja se está funcionando. Anime ele linha a linha modificando o conteúdo das variáveis. 11. Gere um executável. 12. Coloque um BreakPoint no Programa, depois o modifique para ser um breakpoint condicional. A condição deve ser var1 = 10. OBS: este breakpoint tem que ser colocado depois do accept da variável e não na linha do accept, por que este breakpoint teria a mesma funcionalidade que um IF. 13. Execute novamente o programa. 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.

Page 37: IDE NetExpress 5.0

Net Express IDE Micro Focus Unit

36

Copyright® DTS Latin America Technology Direitos Reservados - Reprodução Proibida

6. OverView de Outras Ferramentas do Net Express

Conhecendo o Dialog System

O Dialog System é a ferramenta responsável pela criação de aplicações GUI. Pelo Dialog System você constrói a sua tela visual que mantém uma ligação direta com o seu programa Cobol.

Exemplo de uma aplicação GUI desenvolvida em Net Express

Ao se instalar o Net Express, no diretório \BASE\DEMO, você terá uma série de aplicações demo inclusive uma aplicação Cobol gráfico. Para executar qualquer um dos demos, você deverá abrir o arquivo .app que é o projeto, depois disso recompilar os programas e executá-los.

Page 38: IDE NetExpress 5.0

Net Express IDE Micro Focus Unit

37

Copyright® DTS Latin America Technology Direitos Reservados - Reprodução Proibida

Conhecendo o Form Designer

O Form Designer é a ferramenta responsável pela criação de páginas HTML. Dentro deste editor você cria todas as suas telas de uma maneira muito simples, podendo gerar scripts avançados com clicks de mouse. Existe uma apostila de NetExpress com o foco em desenvolvimento WEB e um curso de 2 dias somente para este módulo.

Page 39: IDE NetExpress 5.0

Net Express IDE Micro Focus Unit

38

Copyright® DTS Latin America Technology Direitos Reservados - Reprodução Proibida

7. Atualizações e Help Online Como qualquer software no mercado, existem os famosos “bugs” encontrados e que vão sendo atualizados mesmo após o software ter sido lançado no mercado.

O Help do Net Express é todo ONLINE, ou seja, não existem mais manuais em papel. Por dentro do Net Express você pode acessar este Help no menu Help – Help Topics, ou através da tecla F1.

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