Você está na página 1de 155

Ambiente de Desenvolvimento Integrado (IDE)

Verso 2.5 - Jan / 2005

www.dtslatin.com

Direitos Autorais
Esse material protegido por cpia - 2005 Todos os direitos so reservados. Nenhuma parte desse material pode ser copiada, distribuda, traduzida, transmitida ou fotocopiada em qualquer meio sem a permisso escrita expressa da DTS Estando interessado em licenciar esse material, favor contactar a DTS ou seu Representante de Vendas A DTS reserva-se o direito de revisar esse material sem obrigao de notificar qualquer parte ou pessoa de tais revises

Aspectos Legais
Micro Focus uma marca registrada da Micro Focus Limited. Analyzer, ANIMATOR, Dialog System, FILESHARE, FORMS, Micro Focus COBOL/2, MCO, MFIMS, Micro Focus Toolset, Micro Focus COBOL/2 Workbench, MVS Workbench, Run Time Environment, RTE, SCREENS, Structure Animator e XM so marcas registradas da Micro Focus Limited Microsoft e MS-DOS so marcas registradas da Microsoft Corporation IBM e PS/2 so marcas registradas da International Business Machines IBM 370/ MVS, OS/2, Systems Application Architecture e VM so marcas registradas da International Business Machines PANSOPHIC e PANVALET so marcas registradas da Pansophic IRMA e IRMAlink FT/TSO so marcas registradas da Digital Communications Associates, Inc. UNIX uma marca registrada da AT&T Novell uma marca registrada da Novell, Inc. XDB uma marca registrada da XDB Systems, Inc. SQLBase uma marca registrada da Gupta Technologies, Inc. SPF/PC uma marca registrada da Command Technology Corporation

O Mainframe Express

MFE
Ambiente Integrado de Desenvolvimento permitindo criao e manuteno de aplicaes de Mainframe usando :
ASSEMBLER COBOL PL/I CICS SQL para DB2 IMS TSO JCL

MFE
Facilidades
organizar e gerenciar componentes da aplicao criar, modificar e manter cdigo fonte de aplicao verificao de sintaxe e compilao de cdigo fonte de aplicao testes unitrios, de integrao e regresso das aplicaes criar, modificar e manter arquivos de dados de teste carga e descarga de arquivos

Ambiente Anterior
Micro Focus COBOL Workbench
editor de fontes tratamento de arquivos compilao depurao suporte a dialetos COBOL + MCO = MF CICS Option + IMS386 = IMS/DB e IMS/DC + MF370 = Assembler + XDB = DB2 e trabalho em EBCDIC na estao

Workbench + Dialog System = Aplicaes C / S

Pontos a Considerar

Problema de montagem do ambiente Nenhuma conexo com mainframe Responsabilidade do analista de sistemas
usa RPFs de ROSCOE ou CLISTs de TSO

Assembler
macros especiais acesso a blocos internos de controle

Ambiente Atual

Dois produtos foram desenvolvidos


NetExpress
COBOL

Mainframe Express verso 1.1 (MFE)


suporte a JCL e CLISTs no tem suporte a Client / Server opes CICS, IMS, Assembler, SQL for DB2

Evoluo

Mainframe Express (verso 2.0) (cerca de 120 MB)


facilidades da verso anterior mais :
Touch Point =>> isola uma Section do programa para testar e alimenta valores para as variveis de entrada e gera variveis de sada Win-Runner =>> registra, via telas, a interao entre o usurio e o programa, de modo que depois basta alterar os valores e no mais precisa usar as telas e mapas PL/I

Evoluo

Mainframe Maintenance Solution


MFA =>> Mainframe Access, instalado no mainframe para acessar fontes (Librarian, Panvalet, Endeavor), JCLs, mapas, programas, copy books no mainframe Remote IMS =>> acessar IMS no mainframe (somente LU tipo 6.2) XDB Link =>> acessar DB2 no mainframe AAI =>> acessar programas no mainframe

Evoluo
Mainframe Access (MFA)
Drag & Drop =>> Transfere arquivos MF =>> micro =>> MF
se dados, traz em EBCDIC, pois o MFE trabalha em EBCDIC transferncia pode ser de arquivo inteiro, ou dos x primeiros, ou registros dentro de um range

Source Connect =>> acessar fontes; faz cpia no micro, associa a um disco e no SAVE, devolve para mainframe Data Connect =>> acessar dados
somente vlido para programas batch para programas CICS, usar o Drag & Drop

Protocolos do MFA
LU 6.2 (SNA Server no micro) TCP/IP (IBM ou Interlink)

Evoluo
Mainframe Express (verso 2.5)
facilidades da verso anterior mais :
Suporte para IBM MQ Series;
Suporte para IBM CICS ECI (External Call Interface); Facilidade de integrao entre o Online e Batch, permitindo ao CICS utilizar arquivos do catlogo do MFE; Suporte para mltiplos servidores do Mainframe Access; Integrao com Source Code Control (SCC); Suporte para o dialeto Cobol for OS/390; Suporte no SQL Option para o DB2 verso 6.1

Benefcios
Algumas funes do ROSCOE substitudas pelo Drag & Drop
ver sysout submeter job catalogar e realocar arquivo informao de VTOC do arquivo copiar arquivo editar fontes verificar contedo de arquivo editar arquivos informar DCB do arquivo (boto direito) MFA ser chamado d dentro dos programas ou RPFs

Ciclo de Desenvolvimento
Passos dados uma vez por Projeto
Baixar as aplicaes do Mainframe para a estao de trabalho transferir cdigo fonte do programa transferir dados para Unidade de Teste Organizar componentes da aplicao no PC colecionar cdigos fonte dos programas criar novo Projeto colecionar arquivos de dados de teste em pastas (folders)

Passos dados para cada programa


Fazer desenvolvimento dentro do MFE editar programa fonte verificao de sintaxe teste e depurao da lgica de programao

Barra de Janela do Ferramentas Projeto

A interface do MFE
Janela do Editor

Barra de Status

Pginas p/ Seleo

Janela de sada

Viso do Projeto
Ponto central para trabalhar com Projetos Cada uma das pginas com as diferentes vises do projeto
Files Workgroup Catalog Spool CICS IMS

OBS : As duas ltimas somente sero visveis se o projeto utilizar essas facilidades

Viso - Files
Primeira viso exibida quando um arquivo projeto (extenso .MVP) aberto Composta de duas estruturas principais :
esquerda, rvore de Arquivos direita, Detalhes dos Arquivos

Viso de rvore mostra os vrios tipos de arquivo


todos os arquivos no projeto, sob uma hierarquia ramificaes podem ser expandidas ou abreviadas pode ser usada para caract. de build do projeto ou de tipo partic.

Viso dos Detalhes dos Arquivos


todos os arquivos no projeto de um tipo selecionado pode ser usada para caract. de build para arquivos individuais

Viso - Files
Exemplo

Viso - Workgroup
Projeto exibido como conjunto de bibliotecas Cada biblioteca 1 ou mais tipos de diretrios Tipos de bibliotecas :
Source
arquivos fonte COBOL, CLIST e JCL

Dependency
inclui arquivos COPY, macros Assembler e outras dependncias

Load
todos os mdulos de carga e executveis, e maps de BMS/CICS

Output
listagens e sadas de trabalho

External
tipos de arquivo no suportados explicitamente pelo MFE

Viso - Workgroup
Exemplo

Viso - Catalog
Mostra todos os arquivos no Projeto Associao de nomes conforme reconhecidos no mainframe Emula funo de Catlogo do mainframe Pode ser chamada pelas funes CATALOG e UNCATALOG

Viso - Spool
Mostra propriedades de arquivos Spool criados pelo MFE Estas emulam o JES Tambm mostra o System Log para o Projeto

Consideraes Adicionais
Viso CICS e IMS
Disponveis apenas se o Projeto usa essas facilidades

Janela de Sada
Usada pelo MFE para exibir mensagens do sistema durante trabalho com o Projeto
erros de sintaxe na compilao, etc ...

Janela de Sada da Aplicao


Apenas exibida quando emula a exibio de uma tela do mainframe pela programa do projeto enquanto ele executa

Projetos

Projetos
Representao de todos os arquivos fonte (incluindo suas dependncias), e comandos de build utilizados para criar uma aplicao ou programa Quando um projeto (extenso .MVP) aberto, seu contedo exibido graficamente numa janela chamada Viso Projeto (Project View) A partir desta janela, todos os aspectos de trabalho com esse Projeto podem ser acessados e controlados

Criando um Projeto
Criao feita com o Assistente de Projeto Selecione NEW a partir do menu File e a janela New Item aparece

Criando um Projeto
As primeiras informaes exigidas so o nome e localizao do projeto

Criando um Projeto
MFE cria pasta Mfuser aps a instalao MFE cria pasta Projects dentro dela Todos os novos projetos sero criados nessa pasta

Exerccio - Criar um Projeto


1 - Inicie o MFE a partir do menu Start | Programs; 2 - Usando a seleo Project na opo New do menu File, crie um novo projeto 3 - O nome do Projeto deve ser IDEDEMO. A pasta do projeto deve estar em C:\MFUSER\PROJECTS\GSDEMO\ 4 - Deixe o valor default para a localizao do Catalog do projeto 5 - Remova as marcas de verificao de todas as opes, j que esse projeto no estar usando qualquer desses itens (CICS, IMS, SQL)

Populando um Projeto
Localizao em si dos arquivos no popula o projeto Arquivos tem que ser catalogados no projeto Tarefa feita a partir do menu Project | Add Files

Populando um Projeto
Aps a seleo do Add Files, a janela a seguir exibida Devemos escolher o tipo de arquivo sendo catalogado no projeto

Populando um Projeto
Uma vez adicionados (catalogados) os arquivos no Projeto, a janela Project View e suas pginas Files, Workgroup, Catalog e Spool passam a ser o ponto focal de todo o trabalho feito no Projeto

Viso - Projeto
Lista de itens na parte direita do painel permite que usurio edit e compile programas e remova itens do projeto Cada item na janela tem seu Menu de Contexto

Viso - Catlogo
Simula o Catlogo de MVS no mainframe Arquivos a partir desta Viso podem ser adicionados ao projeto usando a opo Add to Project no Menu de Contexto do arquivo

Configurao do Projeto
Caractersticas gerais para o Projeto (Variveis de Ambiente) podem ser parametrizadas selecionando Project Settings a partir do menu Project

Configurao do Build
Configuraes de Build (Diretivas do Compilador) :
aspectos de compilao, dialeto COBOL, nvel de mensagem de erro, cdigo otimizado de execuo a ser gerado, ...

Podem ser para projeto inteiro


Quaisquer codificaes globais podem ser sobrepostas por configuraes de programas individuais, assinalando o programa e indo para a opo Project | Build Settings for ......

Configurao do Build
Tela mestre

Exerccio - Popular um Projeto


1 - Abra o projeto IDEDEMO, se no estiver aberto no momento 2 - A partir do menu Project, selecione Add Files 3 - Na tela Add Files to Project entre no diretrio Source e selecione (Add All e Done) os Arquivos Fontes requeridos no Projeto VSAMDEMO.CBL VSAMDEMO.JCL

Exerccio - Popular um Projeto


4 - Na viso Catalog do Projeto, adicione os seguintes arquivos existentes
DSName VSAMDEMO.INQUIRY.DATA VSAMDEMO.SALEDATA.DATA VSAMDEMO.VSAMINIT.DATA Nome no PC DSORG RECFM SALESINQ.DAT PS VS SALEDATA.DAT PS FB VSAMINIT.DAT PS FB LRECL 534 26 80

5 - Adicione os arquivos catalogados ao projeto


DSName VSAMDEMO.INQUIRY.DATA VSAMDEMO.SALEDATA.DATA VSAMDEMO.VSAMINIT.DATA

Exerccio - Popular um Projeto


6 - Faa o Build do Projeto H diversos erros de sintaxe de COBOL que recebero um indicador nesse estgio.O MFE ir abrir uma janela de Editor de Texto com os erros ressaltados Os erros sero corrigidos em um outro exerccio

7 - Feche a janela do Editor de Texto, salve e feche o Projeto

Organizao do Projeto

Viso Geral
Objetos so organizados em Projetos

Um Projeto consiste de :
Um Arquivo Projeto (Project); Qualquer nmero de arquivos Fonte (Source); Arquivos de dados (Data); Outros arquivos de suporte (opcional).

Um projeto MFE na estao de trabalho pode ser organizado da mesma forma com que os arquivos so organizados no mainframe

Viso Geral
Mainframe Estao de Trab.

PDS1

PDS2

Pasta1

Pasta2

Uma pasta de Projeto MFE tambm contm alguns arquivos de sistema :


arquivo Projeto com a extenso .MVP catlogo com nome CATALOG.DATA

Organizando um Projeto
Se Projeto pequeno ou simples, componentes na mesma pasta MFE poder criar outras pastas para seu controle Se projeto grande ou complexo, separar tipos por pastas
Exemplo

Organizando um Projeto
Se projeto grande demais com vrios programadores trabalhando concorrentemente, a recomendao :
todo Cdigo Fonte e Dados armazenados em um servidor;
segurana do sistema operacional usada para evitar acesso no autorizado ou destruio de cdigo ou dados;

controle de verso usado para forar os programadores a fazer check out e check in do cdigo fonte para evitar que mltiplos programadores tentem sobrescrever as alteraes

Projetos de Manuteno
Manuteno de grandes projetos : cdigo fonte, arquivos e bases de dados acessados diretamente no mainframe a partir do MFE Economiza overhead do download, mas prejudica tempo de resposta Para trabalhar dessa forma, o mainframe tem que estar com o MFA executando

Arquivos usados pelo MFE


Tipo de Arquivo Arquivo projeto Cdigo Fonte COBOL Copybooks que contenham itens comuns, freqentemente de Cdigo Fonte Arquivos de Dados Extenso(es) .MVP .CBL .CPY ou .CBL .DAT Qualquer extenso pode ser usada, ex : .TXT ou .EBC para arquivos Texto ou EBCDIC .INT Tambm .IDY, um arquivo de diretrio usado na depurao .GNT .LST .ASV CATALOG.DAT

Arquivos Intermedirios contendo cdigo Objeto gerado pelo compilador Arquivos Gerados contendo cdigo Otimizado gerado, se requerido, pelo compilador Listagens Arquivos Temporrios gerados durante o processo de Autosave A emulao de um Catlogo de Sistema do MVS

Associando Arquivos de Dados e Programas


Convenes de nome de arquivo no mainframe no reconhecidas na estao de trabalho Necessrio mtodo de associar um com o outro
JCL de Mainframe
//INFILE DD // //OUTFILE DD // DSN=VSAMDEMO.INQUIRY.DATA, DISP=SHR DSN=VSAMDEMO.WESTVSAM, DISP=(,CATLG)

Mantendo Componentes de Projeto


Arquivos adicionais podem ser adicionados ao Projeto usando o mesmo mtodo utilizado para popular o Projeto, a partir de Project | Add Files Arquivos podem ser removidos a qualquer momento selecionando Project | Remove

Ciclo de Vida do Projeto


Dentro da Viso Workgroup do projeto, possvel ter diversos nveis conforme apropriado para o projeto :
Produo Homologao Teste de Integrao Teste Unitrio Desenvolvimento

Arquivos podem ser promovidos ou despromovidos


cpia dos arquivos entre nveis relevantes do projeto

Edio de Programa Fonte

Janela de Edio
Diversas maneiras de iniciar sesso de edio
selecionar o fonte desejado a partir da lista de arquivos no projeto (Viso File), e abrir com duplo-click selecionando Open a partir do menu File, permite que o usurio encontre o arquivo requerido, mesmo que no includo no projeto

Janela de Edio
Navegao
Mover p/ topo do arquivo Mover p/ fim do arquivo Mover 4 caract. p/ direita Move 4 caract. p/ esquerda Mover p/ prxima palavra Move p/ palavra anterior Levar linha corrente topo

Tecla Funcional
Ctrl + Home Ctrl + End Tab Shift + Tab Ctrl + Seta direita Ctrl + Seta esquerda Opo Align no menu View

Edio
Margens do cdigo a ser exibido

Edio
Edio pode ser feita usando menu Edit

Menu de contexto disponvel sempre que um texto for selecionado

Edio
Achando e substituindo Texto
Menu Search prov facilidades para encontrar e substituir texto no fonte

Edio
Caixa de dilogo Find exibida no rodap da tela, embora possa flutuar

Quando o Find executado, smbolo na rea de prefixo e o texto ressaltado

Edio
Achando e substituindo Texto opo Compress no menu View faz com que apenas as linhas com resultados sejam exibidas

Edio
Achando e substituindo Texto fontes podem ser expandidos usando opo Expand boto Compress/Expand na Barra de Ferramentas

Edio
Achando Definies COBOL uma vez compilado o programa, o MFE armazena mais informaes (num arquivo de extenso .IDY) do que disponvel no arquivo fonte em si. Se o .IDY existir, ao colocar cursor em item de dados ou Procedure, faz com Menu de contexto aparea

Edio
Achando Definies COBOL opo Find ir exibir todas as ocorrncias do item no fonte, com uma observao na rea de prefixo

Edio
Achando Definies COBOL uma alternativa para o uso dos menus de contexto usar o menu Search

Se nenhum item especfico do COBOL for selecionado, a opo Find COBOL Item faz aparecer uma janela pedindo a identidade do item

Edio
Limpando Linhas Marcadas linhas marcadas com resultados do Find podem ser limpas isoladamente ou em conjunto a partir da opo Clear do menu View

Construindo Projetos

Processo de Compilao
Codificao do programa fonte Compilao (fonte para executvel) Processo de compilao
individual, selecionando o programa fonte a partir do Build

Processo de Compilao
Fonte pode ser aberto na janela do Editor

Se programa sendo depurado, deve-se parar o Debug antes de Compilar


Compilador faz verificao de sintaxe e cria arquivos para teste e depurao : .INT, com cdigo intermedirio e .IDY, com um dicionrio para uso com o Depurador Opcionalemnte criada uma listagem (.LST)

Erros so armazenados num arquivo de mensagens (.MSG)

Diretivas do Compilador
Usadas para controlar comportamento do Compilador :
que dialeto usar que sada gerar que cdigo compilar e como se comportar em execuo

Diretivas podem ser codificadas para um projeto de forma :


global para o projeto inteiro individual para cada programa

as globais so salvas com o projeto

as individuais so salvas com o programa

Diretivas Globais
Codificadas de duas formas :
na viso File da estrutura do Projeto dando click no boto direito do mouse, aparece o menu de contexto, do qual seleciona-se Build Settings for Project

Diretivas Globais
Alternativamente, a opo Build Settings for Project pode ser selecionada no menu Project

Diretivas Globais
Independente do mtodo a seguinte janela aparece

Diretivas Individuais
Seleciona-se o arquivo fonte na estrutura do Projeto, e pressiona-se o boto direito do mouse Menu de contexto aparece e escolhe-se Build Settings for program

Diretivas Individuais

Alternativamente, a opo Build Settings for program pode ser selecionada a partir do menu Project
Qualquer que seja o mtodo escolhido, a janela com as Propriedades do Projeto ir aparecer

Chamando o Compilador

H diversas formas de chamar o Compilador para um programa


Programa desejado marcado na lista da estrutura do projeto,e o boto direito do mouse pressionado para exibir o menu de contexto

Chamando o Compilador

Alternativamente, a opo Compile program-name pode ser selecionada a partir do menu Build
Embora aceitvel para compilar um programa isolado, existe um mtodo que faz mais

O Build de um Projeto

Para fazer o Build do Projeto o MFE :


examina o status de todos os componentes compila os que foram alterados desde o ltimo Build compila os arquivos dependentes daqueles sendo compilados

A funo de Build chamada a partir do menu Build

O Build de um Projeto

Alternativamente, existe o boto Build na Barra de Ferramentas Qualquer uma das opes ir compilar apenas os componentes necessrios

Se for necessrio recompilar todos os componentes no Projeto, existe a opo Rebuild All no menu Build ou o boto Rebuild All na Barra de Ferramentas

O Build de um Projeto

Em todos os projetos, mesmo os mais simples, existem dependncias de arquivos A seqncia em que os componentes so compilados importante Seqncia utilizada :
1 - IMS DBD 2 - CICS BMS 3 - Assembler 4 - COBOL 5 - Assembler Linker 6 - IMS MFS 7 - IMS PSB 8 - JCL

Verificando Erros

Por default, uma vez verificada a sintaxe, linhas de cdigo com erro sero ressaltadas na rea de prefixo com um X

Verificando Erros
Erros podem ser localizados e vistos das seguintes formas :
a partir do menu View, Compress e Syntax Errors selecionado

a partir da janela Build Output no rodap da tela, uma mensagem de erro selecionada e o boto direito do mouse pressionado

Verificando Erros
Obtendo Ajuda para os Erros O Help System da Micro Focus pode ser chamado para obter mas detalhes sobre o erro Ele chamado a partir do menu de contexto

Edio na Modalidade Prompt


Disponvel apenas aps a verificao de sintaxe do fonte Usa-se Suggest Word de uma das formas :
Menu de contexto obtido para os itens de dados errados

Edio na Modalidade Prompt


Suggest Word selecionado e uma lista de alternativas possveis exibida Alternativamente, a opo Suggest Word selecionada a partir do menu Edit, que tambm exibe a lista

Explorando o Cdigo Fonte

Localizando as Definies
Algumas formas existem para localizar as definies

1 - menu Search e opo Locate Definition

Localizando as Definies
Algumas formas existem para localizar as definies

2 - menu de contexto para o item desejado e seleo da opo Locate item-name

Localizando Seo do COBOL


Funo coloca o cursor na linha onde a Seo selecionada do COBOL aparece A partir do menu Search, seleciona-se a opo Locate COBOL Section

Mostrar Relatrios do COBOL


Usurio v diversos sumrios sobre o programa
Dados mortos (Dead data) Dados no referenciados

Estrutura de Copybook
Exibe uma lista dos Copybooks referenciados em cada programa do projeto Com um duplo click no nome do Copybook, o cursor ser posicionado no incio do texto copiado

Estatsticas do Programa
Exibe uma lista das Estatsticas sobre o Programa

Exerccio de Editar Programa Fonte no Projeto


1 - Abra o Projeto IDEDEMO, se ainda no estiver aberto 2 - Altere o nome do campo no programa VSAMDEMO.CBL conforme a seguir : SUBSCRIPT deve ser SUBSCRPT

3 - Faa o Rebuild do Projeto

Exerccio de Corrigir Erros de Sintaxe no Programa


1 - Abra o Projeto IDEDEMO, se ainda no estiver aberto 2 - Recompile o programa VSAMDEMO.CBL para reproduzir as mensagens de erro de sintaxe Voc pode usar o boto Compile na Barra de Ferramentas 3 - Atravs dos erros identificados, corrija os erros de sintaxe na janela do Editor de Texto 4 - Recompile o programa

Executando e Depurando Programas

Depurao
Chamando a Facilidade de Depurao
programa editado e compilado com sucesso somernte a sintaxe verificada exame da lgica interna dar incio facilidade de depurao a partir do menu Debug a partir do boto Step na Barra de Ferramenta

Depurao
Chamando a Facilidade de Depurao
em ambos os mtodos, a janela Start Debug aparece para que o usurio fornea
arquivo de JCL arquivo com CLIST de TSO

Depurao
Chamando a Facilidade de Depurao
assim que o job comea a rodar, aparece a janela Application Output quando o job atinge o ponto de execuo do programa COBOL, o fonte exibido na janela Debugging a linha corrente do cdigo fonte (a que est prestes a ser executada) ressaltada

Depurao

Depurao
Facilidade de Depurao na Barra de Ferramenta Step Executa o comando corrente

Run Through Executa a Procedure corrente Run Return Run Examine Executa at o fim da Procedure Executa o prog velocidade normal Exibe valor de item selecionado

Depurao
Facilidade de Depurao na Barra de Ferramenta Find Localiza no programa meno aos itens de dados especificados Compila o programa fonte corrente Faz o rebuild dos componentes do projeto que foram alterados

Compile Build

Depurao
Funes disponveis pelo menu Debug

Depurao
Funes disponveis pelo menu Debug
Start Debugging - Chama a facilidade de depurao Stop Debugging - Termina a sesso de depurao Restart Debugging - Para a sesso corrente e restabelece o incio de uma nova sesso Break - Para a execuo do programa sendo depurado Step - Executa o comando corrente Step All - Executa todos os comandos Run Thru - Executa a procedure indica em velocidade normal Run Return - Executa o resto da procedure corrente em velocidade normal Run to Cursor - Executa at a posio do cursor em velocidade normal Run - Executa todo o programa em velocidade normal

Depurao
Funes disponveis pelo menu Debug
Skip Statement - Move a execuo para o prximo comando; e o comando corrente no executado Skip Return - Move a execuo para o comando aps o range do Perform corrente. O restante da procedure corrente no executado Skip to Cursor - Move a execuo para a linha onde o cursor est posicionado sem executar os comandos intermedirios Breakpoint - Coloca um marcador onde a execuo ir parar Examine - Permite que se veja o valor corrente de um item de dados Do Statement - Executa um comando COBOL que no est no programa; o programa executado, mas no adicionado ao cdigo fonte Threads - Exibe informaes sobre os threads de execuo usados pelo projeto DateWarp - Temporariamente substitui a data corrente do sistema por uma escolhida pelo usurio; a data selecionada se aplica apenas durante a sesso corrente de depurao

Depurao
Examinando Itens de Dados
vrios mtodos de examinar dados
a partir do menu Debug e opo Examine a partir de click com boto direito do mouse com o cursor posicionado no item de dados desejado

Depurao
Examinando Itens de Dados
emambos os casos o MFE exibe a janela Examine List, em que aparece o item e seu valor corrente

Depurao
Examinando Itens de Dados
valor corrente exibido pode ser alterado dinamicamente antes de continuar a execuo pressiona-se Change para se receber a janela Change Value contedo do item de dados pode ser observado janela Monitor pode ser exibida para acompanhar contedo de campo constantemente; isso feito atravs do boto Monitor

O valor do item de dados exibido em uma pequena janela

Depurao
Dicas para Examinar Itens de Dados
itens podem ser examinados exibindo uma Tool Tip quando o pointer do mouse mantido sobre o item em questo

Depurao
Dicas para Examinar Itens de Dados
se essa opo for desejada, a opo Debug selecionada a partir do menu Options

Depurao
A facilidade de depurao do MFE permite a execuo de comandos COBOL ad hoc de COBOL comandos so executados, mas no so adicionados ao programa fonte

Breakpoints
Indicador colocado no programa de forma que a execuo interrompa naquele ponto Trs tipos de breakpoint
normal program advanced

Breakpoints
Indicador colocado no programa de forma que a execuo interrompa naquele ponto Breakpoint normal pode ser codificado de vrias formas :
cursor na linha, opo Breakpoint do menu Debug opo Set Breakpoint selecionada do menu de contexto duplo click com o ponteiro do mouse na rea de prefixo da linha desejada; e ele indicado pelo smbolo de STOP pode sofrer Unset, Disable e Enable novamente opes adicionais :
Show All Clear All in a Program Clear All in a Project

Breakpoints
Breakpoint de Programa
no se aplica a uma linha especfica do programa ativado quando um programa especfico chamado programador pode entrar com o nome do programa desejado a ser chamado

Breakpoint Avanado
no provoca necessariamente a parda do programa sendo depurado, sempre que a linha alcanada existem dois tipos de breakpoint :
normal - execuo para quando ele for atingido comando Do - comando fornecido ser executado Condicional - execuo somente para se condio especificada for verdadeira

Exerccio de Depurar Programa


1 - Abrir o Projeto IDEDEMO, se ainda no estiver aberto
2 - Executar o programa selecionando o arquivo de JCL Vsamdemo.jcl na viso File do projeto e ento selecione Start Debugging a partir do menu Debug 3 - Passe (Step) por algumas instrues do programa e na linha com o campo SUBSCRPT examine o campo e adicione a lista 4 - Inclua alguns Breakpoint no programa 5 - Execute mais alguns passos e adicione o campo TEMP-SORT-RECORD a lista (Watch List) para anlise

Exerccio de Depurar Programa


6 - Execute mais alguns passos e processe (Run) o programa parando nos Breakpoints e at o final do programa
7 - Veja no Application Output os status do Job 8 - Veja na pasta Spool o Log do sistema e o contudo de cada job executado

Editando Arquivos de Dados

Editando Arquivos de Dados


MFE prov Editor de Arquivo de Dados
permite exame do contedo de qualquer arquivo permite atualizao dos dados, se aprpriado

usado para criar e editar arquivos com dados de teste


arquivos em qualquer formato suportado pelo COBOL

arquivos podem ser convertidos de um formato para outro


Ferramenta de File Conversion

Editando Arquivos de Dados


Facilidades suportadas pelo Editor de Dados
Backup de arquivos Abertura de arquivos para Browse apenas Advertncia antes da Atualizao Advertncia antes da Excluso Edies na modalidade sobrescrita apenas

Como essas facilidades so opcionais, a opo Data Tools do menu Options pode ser usada para codificar as preferncias da aplicao corrente

Editor de Arquivos de Dados


Janela do Editor consiste de dois painis Painel esquerdo exibe registros no formatados no arquivo

Editor de Arquivos de Dados


Janela do Editor consiste de dois painis Painel direito exibe registros no formato de registro de arquivo

Editor de Arquivos de Dados


Criando o Layout de um Arquivo

layout do registro deve ser criado para poder ser exibido em formato definio de ayout suporte para mais de um tipo de registro uma vez criado o layout, pode ser associado a dados dois tipos de layout de registro layout default - existe apenas 1 para cada arquivo layouts condicionais - podem existir muitos; representam diferentes tipos de registro

Editor de Arquivos de Dados


Criando o Layout de um Arquivo
menu File, seleo da opo New e opo Record Layout

Editor de Arquivos de Dados


Criando o Layout de um Arquivo

Editor de Arquivos de Dados


Criando o Layout de um Arquivo

Editor de Arquivos de Dados


Tipo de Registro Condicional
processo essencialmente o mesmo novo tipo de registro codificado como condicional especificao da condio particular que define registro feita pela expanso do layout do registro no painel direito

Editor de Arquivos de Dados


Tipo de Registro Condicional
O menu de contexto para o campo consiste da opo para especificar Propriedades (Properties) da condio atravs da janela Field Properties

Exerccio de Criar um Layout de Registro


1 - Abra o projeto DTLODEMO
2 - Crie um layout do arquivo DEMO.SEQ.DAT atravs do programa DFDSTAFF.CBL 3 - Carregue o layout criado ao arquivo DEMO.SEQ.DAT 4 - Associe o layout criado ao arquivo DEMO.SEQ.DAT 5 - Analise os registros do arquivo utilizando as opes Show Hex e Synchronize Views

Editor de Arquivos de Dados


Criando um Arquivo de Dados
Novo arquivo de dados pode ser criado A partir do menu File seleciona-se a opo New Na caixa de dilogo New, seleciona-se Data File

Editor de Arquivos de Dados

Criando um Arquivo de Dados


Surge a janela Allocate and create data set

Editor de Arquivos de Dados


Criando um Arquivo de Dados
A convenao DS Name determinada pela seleo da caixa Use Catalog na pgina General da opo Data Tools a partir do menu Options Se opo for marcada, arquivos criados devem ter nomes de acordo com conveno de nome do mainframe; seno, nomes de acordo com PC

Editor de Arquivos de Dados


Tipo de Organizao de Arquivos
DA, IS, LSEQ, PO, PS, ESDS, KSDS, RRDS, ...

Formatos de registro
F, FB, FS, LSEQ, U, V, VB, VS, ... Nota : Formatos blocados e spanned so aceitos pelo MFE, mas no tem sentido no ambiente de PC

Editor de Arquivos de Dados

Definindo Chaves
se arquivo indexado, necessidade de definir chaves no mnimo, tamanho e posio boto Define Key ativado na janela Create Data Set

Editor de Arquivos de Dados

Definindo Chaves
quando boto Define Keys for pressionado, a janela Key Information exibida e as informaes apropriadas devem ser fornecidas

Editor de Arquivos de Dados


Inserindo Registros
quando registro inserido, deve se conformar com requisitos de chaves nicas a partir do menu de contexto, a opo Insert Indexed Record escolhida e a caixa de dilogo exibida

Workgroups

Workgroup
Viso Geral para MFE, Workgrouping mtodo de trabalho facilidade que permite e suporta vrios programadores compartilhando recursos de uma mesma aplicao recursos = arquivos fonte + arquivos executveis recursos mantido em servidor programadores fazem download para suas estaes possvel rodar e depurar toda a aplicao SourceConnect suporta projeto acessando arquivos
em outros PCs na rede no servidor no mainframe

Workgroup
Benefcios programadores trabalham concorrentemente em mdulos separados da mesma aplicao apenas os componentes da aplicao sendo trabalhada so baixados para o PC fcil de manter posio de que mdulos esto correntemente sob reviso fcil de substituir mdulos originais pelos alterados em tempo de depurao

Workgroup
Bibliotecas Source Dependency Output Load Data arquivos fonte do projeto (COBOL, JCL, CLIST) arquivos referenciados nos fontes destino para listagens e log arquivos executveis para a aplicao dados usados pela aplicao

Workgroup
Conjuntos de Bibliotecas mantidos em diferentes nveis

Trabalho em Progresso

Bibliot. Fonte COBOL Mdulo1.cbl

Bibliot. Fonte Todos mdulos Mdulo1.int

Produo

Bibliot. Fonte COBOL //////// Mdulo1.cbl Mdulo2.cbl Mdulo3.cbl

Bibliot. Carga Todos mdulos //////// Mdulo1.int Mdulo2.int Mdulo3.int

Workgroup
Exemplo
diagrama mostra biblioteca de Manuteno e Produo aplicao que consiste de trs programas (Mdulos1,2 e 3) Em tempo de Build, MFE procura por esses Mdulos no cenrio Trabalho em Progresso Mdulo1 encontrado em Manuteno Cpia de Mdulo1 ignorada da Produo Em tempo de execuo ou depurao, Mdulo1 pego do cenrio Trabalho em Progresso, enquanto Mdulo2 e Mdulo3 so pegos da Produo

Workgroup
Viso Workgroup
exibe os componentes de um projeto como um conjunto de bibliotecas no topo, o nvel grupo Production, e a seguir as demais bibliotecas

Workgroup
Configurando um Workgroup responsabilidade do Administrador do Sistema Passos necessrios Configurar um projeto Criar um Catlogo de Dados Construir e distribuir o projeto

Workgroup
Configurando um Projeto rea alocada na rede para manter elementos do projeto
esse local das bibliotecas de produo acesso read only para os programadores evita alteraes no contedo de produo

rea na rede alocada como intermediria (staging)


local onde arquivos so colocados para promoo acesso de read e write nessa rea

criado um projeto para a aplicao


compartilhado pelos membros do Workgroup

Workgroup
Configurando um Projeto (continuao) arquivos fonte adicionados ao projeto
caminho do diretrio das bibliotecas de produo convertidos em caminho absoluto para acesso remoto exemplo : \\server1\mvs_proj\mfuser\projects\application ou s:\mfuser\projects\application

localizao da biblioteca intermediria (staging) tem que ser atualizada para apontar para essa rea, com caminho absoluto, qualificado de forma adequada

Workgroup
Configurando o Catlogo de Dados
meio pelo qual MFE localiza todos os arquivos de dados para o projeto meio utilizado para mapear os nomes do PC para nomes do PDS usados pelo mainframe localizao do System Catalog alterada para que esteja sempre no mesmo diretrio do arquivo do projeto seleciona-se a opo Project Settings no menu Project

Workgroup
Configurando o Catlogo de Dados
janela do Project Settings exibida e a pgina Catalog trazida para a frente Allocation directory deve apontar para o diretrio na rea de projeto do servidor onde todos os arquivos de dados sero armazenados. Exemplo : s:\mfuser\projects\data\ arquivos de dados para projeto so copiados para rea do projeto no servidor

Workgroup
Construir e Distribuir o Projeto construir o Projeto criar uma verso executvel em nvel de Produo nas bibliotecas de Carga arquivo do projeto (extenso .MVP) e Catlogo do Sistema (Catalog.dat) copiados para diretrios de projeto do MFE para trabalhadores envolvidos no Workgroup qualquer programador capaz de executar e depurar a aplicao a partir do nvel de Produo nas bibliotecas de Carga

Workgroup
`Trabalhando com Workgroup Processo de trabalhar em um projeto usando facilidade de Workgroup
cpia do projeto criada pelo administrador aberta usar a viso Workgroup novo nvel de Workgroup adicionado, chamado Work in Progress
consiste de bibliotecas, nenhuma delas populada

Exerccio de Criar Nvel de Workgroup


1 - Crie um diretrio dentro de Mfuser\Projects chamado Worktest

2 - Dentro desse diretrio, crie uma pasta chamada Source


3 - Na viso Workgroup do projeto IDEDEMO, crie um novo nvel aceitando o nome default de Work in Progress, mas alterando a localizao do arquivo para a apropriada 4 - Adicione dois Diretrios Source biblioteca Source dentro do nvel Work in Progress :
1 Tipo COBOL Tipo de Localizao Pasta Localizao C:\mfuser\projects\worktest\source Descrio Fonte COBOL 2 JCL Pasta
C:\mfxclass\projects\worktest\source

Fonte JCL

Exerccio de Criar Nvel de Workgroup


5 - Copie os arquivos fonte COBOL para a pasta COBOL no novo nvel e tambm o arquivo JCL para a nova pasta JCL 6 - Verifique (na viso File) que os arquivos fonte corretos esto indicados no projeto (isto , as verses no nvel Work in Progress)

Customizao do Ambiente

Customizando a Interface
MFE composto de diversas reas funcionas Teclado - teclas de atalho disponveis; possibilidade de se criar e excluir ou modificar atalhos Barra de ferramentas - botes para maioria das operaes mais comuns Opes de workspace - facilidades diversas da interface que podem ser customizadas : se janela flutua, se ltimo projeto trabalhado ser carregado pelo MFE, ... Adicionando ferramentas do Cliente Fontes, Cores

Customizando a Interface
Editando a Customizao

Customizando a Interface
Perfis de Edio arquivos do projeto categorizados em perfis, e extenso designa a que perfil pertence perfil permite especificao de margens e tabulaes quatro perfis fornecidos pelo MFE
COBOL DOCUMENTS SYSTEM COBSQL

Comportamento do Editor
se rolar linhas se salvar periodicamente se backup quando salvo

Customizando
Compilao de Programas e Build de Projetos aspectos da compilao definidos por Diretivas podem ser alteradas para refletir caractersticas do ambiente embora possvel compilar programas isolados, mais eficiente fazer build do projeto inteiro atravs do boto Build podem ser especificadas em 3 locais distintos Build Settings for Project Build Settings for specific Type Build Settings for file

Customizando
Build Settings for Project

Customizando
Build Settings for File

Você também pode gostar