guia do usuµrio e do administrador - ibm€¦ · ibm host access transformation services guia do...

582
IBM Host Access Transformation Services Guia do Usuário e do Administrador Versão 9.6 SC27-5904-02 IBM

Upload: others

Post on 05-Jun-2020

21 views

Category:

Documents


0 download

TRANSCRIPT

  • IBM Host Access Transformation Services

    Guia do Usuário e do Administrador

    Versão 9.6

    SC27-5904-02

    IBM

  • IBM Host Access Transformation Services

    Guia do Usuário e do Administrador

    Versão 9.6

    SC27-5904-02

    IBM

  • NotaAntes de utilizar estas informações e o produto suportado por elas, leia as informações gerais no Appendix C, “Notices,” onpage 545.

    Décima edição (novembro de 2017)

    © Copyright IBM Corporation 2003, 2017.US Government Users Restricted Rights – Use, duplication or disclosure restricted by GSA ADP Schedule Contractwith IBM Corp.

  • Contents

    Chapter 1. Utilizando o HATS (HostAccess Transformation Services) . . . . 1Entendendo os Conceitos e Objetos-Chave do HATS 2Entendendo o Processamento do Aplicativo do HATS 9Entendendo o Desenvolvimento de AplicativosHATS . . . . . . . . . . . . . . . . 11Como Posso Saber Qual É a Minha Versão doHATS? . . . . . . . . . . . . . . . . 12Reunindo Informações sobre Determinação deProblemas . . . . . . . . . . . . . . . 13Onde Posso Encontrar Informações sobre o HATS? 13

    Chapter 2. Migrando para o HATS V9.6 15Migração do HATS . . . . . . . . . . . . 15

    Importando um projeto do HATS . . . . . . 15Utilizando o Assistente de Migração HATS . . . 16Migrando Transformações do HATS . . . . . 17Considerações Especiais sobre Migração . . . . 17

    Usuários do HATS para Host Publisher . . . . . 23Migrando do Host Publisher Versão 4 . . . . 24

    Migração do J2EE . . . . . . . . . . . . 27

    Chapter 3. Desenvolvendo eImplementando Aplicativos da Web doHATS . . . . . . . . . . . . . . . 29Organizando Aplicativos da Web do HATS . . . . 31

    Movendo Projetos da Web do HATS para umArquivo .ear Diferente . . . . . . . . . . 32

    Fazendo Backup de Projetos do HATS . . . . . 32Exportando e Importando Projetos da Web do HATS 33

    Exportando um Projeto da Web. . . . . . . 33Importando um Projeto da Web . . . . . . 33

    Implementando Aplicativos HATS da Web . . . . 34Ativando o Tempo de Execução do HATS . . . 34Exportando seu Projeto como um Aplicativo JavaEE . . . . . . . . . . . . . . . . 35Instalando seu Aplicativo em um Ambiente deTempo de Execução . . . . . . . . . . 35Alterações Necessárias no Ambiente de Tempode Execução . . . . . . . . . . . . . 37

    Desenvolvendo aplicativos do HATS para o ApacheGeronimo Server . . . . . . . . . . . . 39

    Instalando e Configurando para ServidoresGeronimo . . . . . . . . . . . . . . 40Considerações e Limitações para ServidoresGeronimo . . . . . . . . . . . . . . 41

    Desenvolvendo Aplicativos do HATS para o OracleWebLogic Server. . . . . . . . . . . . . 41

    Instalação e Configuração de ServidoresWebLogic . . . . . . . . . . . . . . 41Considerações e Limitações para ServidoresWebLogic . . . . . . . . . . . . . . 43

    Desenvolvendo aplicativos do HATS para o IBMBluemix Server . . . . . . . . . . . . . 43

    Configurando o Rational SDP for IBM BluemixServer . . . . . . . . . . . . . . . 43Considerações e limitações do IBM BluemixServer . . . . . . . . . . . . . . . 44

    Desenvolvendo aplicativos do HATS para oWebSphere Application Server Liberty Profile . . . 45

    Considerações e limitações do WebSphereApplication Server Liberty Profile . . . . . . 46

    Desenvolvendo aplicativos do HATS paradispositivos móveis. . . . . . . . . . . . 47

    Considerações e limitações para dispositivosmóveis . . . . . . . . . . . . . . . 47Considerações e Limitações dos Dispositivos iPad 55Considerações e Limitações para DispositivosAndroid . . . . . . . . . . . . . . 55

    Chapter 4. Desenvolvendo eImplementando Aplicativos Rich Clientdo HATS . . . . . . . . . . . . . . 57Desenvolvendo Aplicativos Rich Client do HATS . . 58Específicos da Plataforma de Destino . . . . . . 59

    Conteúdo do Projeto . . . . . . . . . . 59Configurando o Nível de Conformidade doCompilador . . . . . . . . . . . . . 60

    Projeto de Extensão de Tempo de Execução RCP doHATS . . . . . . . . . . . . . . . . 60Trabalhando com Projetos do Rich Client do HATS 61

    Copiando Recursos entre Projetos da Web e RichClient . . . . . . . . . . . . . . . 63Exportando e Importando Projetos do Rich Clientdo HATS . . . . . . . . . . . . . . 64

    Testando Aplicativos Rich Client do HATS . . . . 65Configurando a Plataforma de Destino . . . . 65Instalando Plug-ins de Tempo de Execução . . . 66Configurando o JRE Padrão . . . . . . . . 67Ativando seu Projeto . . . . . . . . . . 68

    Implementando Aplicativos HATS Rich Client . . . 70Empacotando um Ambiente do Cliente Eclipsepara Distribuição . . . . . . . . . . . 70Empacotando Clientes Eclipse Existentes (EclipseRCP, Lotus Notes ou Lotus Expeditor Client) . . 71Atualizando Números de Versão de Plug-in eRecurso. . . . . . . . . . . . . . . 81

    Administrando Aplicativos Rich Client do HATS . . 82Ambiente de Tempo de Execução . . . . . . . 82

    visualização Aplicativos . . . . . . . . . 82Visualização Transformação . . . . . . . . 85Prompt do ID da Estação de Trabalho . . . . 87solicitação do nome da LU . . . . . . . . 87Preferências . . . . . . . . . . . . . 87

    Considerações e Limitações do Rich Client do HATS 91

    Chapter 5. Modificando um projeto doHATS . . . . . . . . . . . . . . . 93Visão Geral . . . . . . . . . . . . . . 93

    © Copyright IBM Corp. 2003, 2017 iii

    ||

    |

    ||

    |

    ||

    |

    ||

    |

    ||

    |

    ||

  • Conexões . . . . . . . . . . . . . . . 95Modelo . . . . . . . . . . . . . . . . 96Processamento . . . . . . . . . . . . . 96

    Apresentação Padrão . . . . . . . . . . 96Regras globais . . . . . . . . . . . . 101Substituição de Texto . . . . . . . . . . 105Componentes e Widgets . . . . . . . . . 105Barra de Ferramentas▌Apenas RCP▐ . . . . . 106Teclado Numérico do Aplicativo . . . . . . 106Teclado numérico do host . . . . . . . . 107Operator Information Area . . . . . . . . 107DBCS . . . . . . . . . . . . . . . 108

    Eventos . . . . . . . . . . . . . . . 109Prioridade de Evento de Tela . . . . . . . 109Eventos do Aplicativo . . . . . . . . . 110

    Outro . . . . . . . . . . . . . . . . 113Suporte do teclado . . . . . . . . . . 114Código do Idioma do Cliente . . . . . . . 114Substituições de Parâmetros de Conexão . . . 115Atualização Assíncrona - ▌Apenas RCP▐ . . . . 118Desconexão e Atualização Automáticas -▌Apenas Web▐ . . . . . . . . . . . . 118Substituições de Variáveis Globais . . . . . 125Configurações do Cliente . . . . . . . . 126Assistência de Conteúdo da Macro . . . . . 131Configurações do Portlet . . . . . . . . 131

    Origem . . . . . . . . . . . . . . . 132Usando as preferências do HATS . . . . . . . 133Utilização de Outras Preferências do Rational SDP 138

    Chapter 6. Managing connections . . 139Creating a connection . . . . . . . . . . 139Connection editor . . . . . . . . . . . . 140

    Overview. . . . . . . . . . . . . . 140Basic . . . . . . . . . . . . . . . 140Advanced . . . . . . . . . . . . . 141Printing . . . . . . . . . . . . . . 143Screen Handling . . . . . . . . . . . 145Security . . . . . . . . . . . . . . 147Pooling . . . . . . . . . . . . . . 149Macros . . . . . . . . . . . . . . 150User List . . . . . . . . . . . . . . 151Source . . . . . . . . . . . . . . . 152

    Chapter 7. Trabalhando com Eventosde Tela . . . . . . . . . . . . . . 153Assistente para Criar uma Customização de Tela 153Assistente para Criar uma Combinação de Telas 154Editando Eventos de Telas . . . . . . . . . 154

    Visão Geral . . . . . . . . . . . . . 154Critérios de Reconhecimento de Tela ou Tela deInício . . . . . . . . . . . . . . . 155Renderização (Apenas Combinação de Telas) 160Navegação (Apenas Combinação de Telas) . . 160Tela Final (Apenas Combinação de Telas) . . . 160Ações . . . . . . . . . . . . . . . 161Regras Globais . . . . . . . . . . . . 173Substituição de texto . . . . . . . . . . 174Próxima Tela . . . . . . . . . . . . 176Origem . . . . . . . . . . . . . . 176

    Telas Ocultas . . . . . . . . . . . . . 176Critérios de Reconhecimento . . . . . . . 176Manipulação Automática de Telas Inibidas . . 177Manipulando Várias Telas Inibidas . . . . . 177

    Importando Conjuntos de Mapas BMS . . . . . 178

    Chapter 8. Trabalhando comTransformações . . . . . . . . . . 181Assistente para Criar uma Transformação . . . . 181Editando Transformações . . . . . . . . . 183

    Editando Transformações para Projetos da Web 183Editando Transformações para Projetos do RichClient . . . . . . . . . . . . . . . 186

    Assistentes de Transformação . . . . . . . . 186Inserir Componente do Host . . . . . . . 186Editar Componente do Host▌Apenas Web▐ . . . 188Edição de Transformação de Dojo ▌Apenas Web▐ 188Inserir Processamento Padrão . . . . . . . 188Editar Processamento Padrão▌Apenas Web▐ . . 189Inserir Pasta Tabulada▌Apenas Web▐ . . . . . 189Inserir Chave de Macro . . . . . . . . . 190Inserir Variável Global . . . . . . . . . 191Inserir Área de Informações doOperador▌Apenas Web▐ . . . . . . . . . 191Inserir Teclado Numérico do Host . . . . . 191Inserir Teclado Numérico do Aplicativo . . . 192Inserir Todos os Componentes do Host▌Apenas Web▐ . . . . . . . . . . . . 193Inserir a Tela Armazenada▌Apenas Web▐ . . . 193

    Visualizando Transformações . . . . . . . . 193Teclado numérico do host . . . . . . . . . 194

    Chapter 9. Descrições eConfigurações do Componente e doWidget . . . . . . . . . . . . . . 195Configurações de componente e widget . . . . 195Configurações de Componentes de Host . . . . 195

    Linha de Comandos . . . . . . . . . . 196Diálogo . . . . . . . . . . . . . . 197ENPTUI . . . . . . . . . . . . . . 200Campo . . . . . . . . . . . . . . 202Tecla de Função . . . . . . . . . . . 204Palavra-chave DDS HTML▌Apenas Web▐ . . . 206Campo de Entrada . . . . . . . . . . 207Campo de Entrada com Sugestões . . . . . 210Seleção de Item. . . . . . . . . . . . 213Light Pen (Atenção) . . . . . . . . . . 215Caneta de Luz (Seleção) . . . . . . . . . 217Lista de Seleção . . . . . . . . . . . 219Subarquivo . . . . . . . . . . . . . 222Tabela . . . . . . . . . . . . . . . 229Tabela (Campo). . . . . . . . . . . . 230Tabela (visual) . . . . . . . . . . . . 232Texto . . . . . . . . . . . . . . . 234URL . . . . . . . . . . . . . . . 235

    Configurações de Widget . . . . . . . . . 236Botão . . . . . . . . . . . . . . . 237Tabela de botões . . . . . . . . . . . 239Calendário ▌Apenas Web▐ . . . . . . . . 241Caixa de opções . . . . . . . . . . . 248

    iv IBM Host Access Transformation Services: Guia do Usuário e do Administrador

  • Combinação ▌Apenas RCP▐ . . . . . . . . 250Diálogo . . . . . . . . . . . . . . 253Drop-down (entrada de dados) . . . . . . 255Drop-down (seleção) . . . . . . . . . . 259Campo . . . . . . . . . . . . . . 261Gráfico (Barra Horizontal, Linha, Barra Vertical) 269Rótulo. . . . . . . . . . . . . . . 274Link . . . . . . . . . . . . . . . 276Link (Seleção de Itens) . . . . . . . . . 278Lista . . . . . . . . . . . . . . . 280Pop-up . . . . . . . . . . . . . . 284Botão de Opções (Entrada de Dados) . . . . 289Botão de Opções (Seleção de Itens) . . . . . 292Botão de Opções (Seleção) . . . . . . . . 295Barra de Rolagem (ENPTUI) . . . . . . . 298Subarquivo (Caixa de Opções). . . . . . . 299Subarquivo (drop-down) . . . . . . . . 306Subarquivo (Pop-up) . . . . . . . . . . 314Tabela . . . . . . . . . . . . . . . 322Entrada de Texto . . . . . . . . . . . 328Barra de Ferramentas▌Apenas RCP▐ . . . . . 333

    Configurações de Widget (Dojo) . . . . . . . 337Considerações e Limitações do Widget DojoHATS . . . . . . . . . . . . . . . 337Caixa de Combinação (Dojo) ▌Apenas Web▐ . . 338Caixa de Texto de Data (Dojo) ▌Apenas Web▐ . . 340Grade Melhorada (Dojo) ▌Apenas Web▐ . . . . 343Seleção de Filtragem (Dojo) ▌Apenas Web▐ . . . 344Caixa de Texto (Dojo) ▌Apenas Web▐ . . . . . 347Caixa de Texto de Validação (Dojo)▌Apenas Web▐ . . . . . . . . . . . . 347

    Mapeamento de componente e widget . . . . . 349

    Chapter 10. Utilizando Modelos. . . . 353Exemplos de Modelo . . . . . . . . . . . 353Assistente para Criar um Modelo. . . . . . . 357Editando Modelos . . . . . . . . . . . . 358

    Editando Modelos para Projetos da Web . . . 358Editando Modelos para Projetos do Rich Client 362

    Teclado Numérico do Aplicativo . . . . . . . 363

    Chapter 11. Macros e Terminal Host 365Editor de Macro . . . . . . . . . . . . 366

    Visão Geral . . . . . . . . . . . . . 366Avisos e Extrações. . . . . . . . . . . 378Origem . . . . . . . . . . . . . . 378

    Trabalhando com erros de macro . . . . . . . 378Importando uma Macro . . . . . . . . . . 379Exportando uma Macro . . . . . . . . . . 379Sugestões e Dicas de Macros . . . . . . . . 380

    Evitando um Loop Infinito . . . . . . . . 380Manipulando Telas Temporárias . . . . . . 380

    Chapter 12. Interacting with globalvariables . . . . . . . . . . . . . 381Renaming global variables . . . . . . . . . 382Differences between global variables and macrovariables . . . . . . . . . . . . . . . 383

    Global variables . . . . . . . . . . . 383Macro variables . . . . . . . . . . . 383

    Chapter 13. Usando objetos deintegração. . . . . . . . . . . . . 385Criando um Objeto de Integração . . . . . . 385Encadeamento do Objeto de Integração. . . . . 386

    Decidindo Quando Utilizar o Encadeamento doObjeto de Integração . . . . . . . . . . 387Utilizando o Encadeamento de Objetos deIntegração . . . . . . . . . . . . . 387Depurando Aplicativos que Utilizam oEncadeamento do Objeto de Integração. . . . 389

    Construindo Páginas da Web a partir de um Objetode Integração . . . . . . . . . . . . . 390

    Criar Páginas da Web do Modelo 1 . . . . . 390Criar Páginas da Web do Struts . . . . . . 391Criar Páginas da Web JSF . . . . . . . . 392

    BasicIOErrorPage.jsp e AdvancedIOErrorPage.jsp 393Trabalhando com Objetos de Integração em JSPs 393

    Inserir Propriedades do Objeto de Integração 394Inserir Redirecionar para o Aplicativo do HATS 394

    Chapter 14. Combining screens . . . 397Combining contiguous output data . . . . . . 397Combining noncontiguous output data . . . . . 397Combining output from multiple applications . . 397Combining input for multiple screens . . . . . 398

    Chapter 15. Enabling print support 399Configuring the host print session on 3270 hosts 399Defining print support for your project . . . . . 399

    For 3270E connections . . . . . . . . . 399For 5250 connections . . . . . . . . . . 402

    Providing documentation for users . . . . . . 402

    Chapter 16. Ativando o suporte ateclado . . . . . . . . . . . . . . 405Definindo o suporte a teclado . . . . . . . . 405Alterando a Aparência dos Keypads. . . . . . 405Fornecendo Documentação para Usuários . . . . 406

    Suporte à Tecla de Campo 5250 Especial . . . 407Remapeando o Teclado em um Aplicativo doHATS . . . . . . . . . . . . . . . . 409

    Conceitos a Serem Entendidos antes deRemapear as Teclas do HATS . . . . . . . 409Remapeando Teclas para Aplicativos da Web doHATS . . . . . . . . . . . . . . . 412Remapeando Teclas para Aplicativos Rich Clientdo HATS . . . . . . . . . . . . . . 415Incluindo Botões do Keypad Adicionais em umaTransformação . . . . . . . . . . . . 417

    Chapter 17. Utilizando a Simulação deHost . . . . . . . . . . . . . . . 419Assistente para Simulação de Host . . . . . . 419Editor de Simulação de Host . . . . . . . . 420

    Guia Visão Geral . . . . . . . . . . . 420Guia Origem . . . . . . . . . . . . 421

    Gravação no Ambiente de Tempo de Execução . . 421Opções de Reprodução . . . . . . . . . . 421Importando e Exportando Arquivos de Rastreio 422

    Contents v

  • Chapter 18. Usando o consoleadministrativo do HATS . . . . . . . 423Console administrativo do HATS e segurança doWebSphere . . . . . . . . . . . . . . 423Funções do Console Administrativo do HATS . . 425Iniciando o Console Administrativo do HATS . . 426

    Iniciando o Console Administrativo EnquantoEstá no HATS Toolkit. . . . . . . . . . 427

    Utilizando as Funções no Console Administrativodo HATS . . . . . . . . . . . . . . . 427

    Selecionando Escopo de Gerenciamento . . . 427Gerenciando Licenças . . . . . . . . . 428Monitorando Conexões . . . . . . . . . 429Monitorando Conjuntos de Conexões . . . . 429Monitorando Configurações de Conjuntos . . . 429Monitorando Listas de Usuários e Membros deListas de Usuários . . . . . . . . . . . 429Administrando Componentes de Determinaçãode Problemas . . . . . . . . . . . . 430

    Funções do Terminal de Vídeo . . . . . . . 434Utilizando o Terminal de Exibição para Teste eDepuração . . . . . . . . . . . . . 434

    Chapter 19. WebSphere Portal e HATS 435Criando Portlets do HATS . . . . . . . . . 435

    Criando um Novo Projeto de Portlet do HATS 436Gerando Portlets de Projetos da Web do HATS 436

    Trabalhando com Portlets do HATS . . . . . . 438Substituições de Parâmetros de Conexão eVariáveis Globais . . . . . . . . . . . 438Comunicação de Portlet . . . . . . . . . 439PDTs Customizados e Tabelas Customizadas 442Serviços da Web para Portlets Remotos . . . . 442

    Testando Portlets do HATS . . . . . . . . . 443Exportando Portlets do HATS . . . . . . . . 443Administrando portlets do HATS. . . . . . . 443

    Usando um aplicativo administrativoindependente do HATS . . . . . . . . . 444

    Considerações e limites do portlet do HATS . . . 445Considerações e limites comuns . . . . . . 445

    Chapter 20. WebFacing e HATS . . . 449Interação do HATS com o WebFacing . . . . . 449

    Conexão do HATS com um Servidor deWebFacing . . . . . . . . . . . . . 449Interoperabilidade do HATS com AplicativosWebFacing . . . . . . . . . . . . . 450

    Chapter 21. Segurança e Web ExpressLogon . . . . . . . . . . . . . . 453Ativando a Segurança de SSL . . . . . . . . 453Ativando a Segurança SSH . . . . . . . . . 456Utilizando o Web Express Logon (WEL) . . . . 456

    Visão Geral . . . . . . . . . . . . . 456Arquitetura . . . . . . . . . . . . . 457Planejando a Implementação . . . . . . . 458Implementação . . . . . . . . . . . . 458Como Criar uma Macro de Logon do WEL . . 459Plug-in de Segurança da Rede . . . . . . . 460Plug-ins do Credential Mapper . . . . . . 460

    Parâmetros de Inicialização. . . . . . . . 462Criar Arquivo de Armazenamento de ChavesSSL (Apenas DCAS) . . . . . . . . . . 468

    Usando Tickets de Serviços do Kerberos . . . . 470Segurança de Java 2 . . . . . . . . . . . 471

    Arquivo de Políticas . . . . . . . . . . 471Usando o IBM Certificate Management paraAplicativos HATS . . . . . . . . . . . . 472

    Criando um Arquivo de Banco de Dados Chave 472Solicitando e Armazenando Certificados dasAutoridades de Certificação . . . . . . . 473Usando um certificado autoassinado . . . . 475Trocando Certificados . . . . . . . . . 476Considerações da Ferramenta de Gerenciamentode Certificado . . . . . . . . . . . . 476

    Chapter 22. Suporte a Idiomas . . . . 479Códigos de Idioma . . . . . . . . . . . 479Páginas de Códigos . . . . . . . . . . . 480Configurações de Codificação . . . . . . . . 482Suporte ao 5250 Unicode . . . . . . . . . 483Utilizando Caracteres Acentuados para a Página deCódigos 937 . . . . . . . . . . . . . . 483Usando a Página de Códigos 1388 (GB18030) . . . 483Mapeamento de Código de Host para Páginas deCódigos 1390 e 1399 . . . . . . . . . . . 484

    Suporte JIS2004. . . . . . . . . . . . 484Remapeando os Caracteres do Teclado e da Tela 487

    Prioridade de Substituição de Caracteres . . . 488

    Chapter 23. Suporte ao AplicativoBidirecional . . . . . . . . . . . . 489Ambiente do Software . . . . . . . . . . 490Trabalhando com Terminal Host . . . . . . . 490

    Limitações do Terminal Host . . . . . . . 492Capturando Telas . . . . . . . . . . . 492

    Reconhecendo Componentes Bidirecionais do Host 492Controlando a Orientação de Widgets . . . . . 493Controlando o Alinhamento de Widgets . . . . 494Suporte Bidirecional a Componentes e WidgetsPersonalizados . . . . . . . . . . . . . 495Variáveis Globais . . . . . . . . . . . . 495Substituição de Texto . . . . . . . . . . . 495Regras Globais . . . . . . . . . . . . . 496Permitindo que o Usuário Reverta a Direção daTela . . . . . . . . . . . . . . . . 496Opções de Exibição Bidirecional do VT . . . . . 497Opções Bidirecionais de Aviso e Extração de Macro 498Opções Bidirecionais de Consulta SQL de Macro 498Suporte à Impressão da Direita para a Esquerda 499Suporte ao Mapa BMS . . . . . . . . . . 499Suporte ao Objeto de Integração . . . . . . . 500Suporte de Serviços da Web Bottom-up. . . . . 501Suporte de Serviços da Web RESTful . . . . . 502Suporte ao Portlet . . . . . . . . . . . . 502Informações para Usuários . . . . . . . . . 502

    Campo Reverso Automático . . . . . . . 503Campo Reverso . . . . . . . . . . . 504Funções da Área de Transferência . . . . . 504OIA (Operator Information Area) . . . . . . 504

    vi IBM Host Access Transformation Services: Guia do Usuário e do Administrador

  • Comutação de Camada de Teclado Automático 504Suporte a Unicode do IBM i 5250. . . . . . . 505Funções para Páginas de Códigos Árabes . . . . 505

    Orientação de Tela do HATS Toolkit . . . . . 505Customizando a Direção para Páginas JSP. . . 506Direção de Formato . . . . . . . . . . 506Formato Seletivo Árabe . . . . . . . . . 506Troca Simétrica e Numérica . . . . . . . 506Desativar entrada de árabe-dígitos ocidentais 507Comutação de Camada de Teclado Automático 507Limitações do Terminal Host . . . . . . . 507Capturas de Tela . . . . . . . . . . . 507Configurando Sessões de Impressão em Árabeno System i Access for Web . . . . . . . 508Outras Considerações . . . . . . . . . 508

    Inclusões em Arquivos do HATS . . . . . . . 509

    Chapter 24. Double-byte character setsupport . . . . . . . . . . . . . . 511DBCS and SBCS field support . . . . . . . . 511Data type checking . . . . . . . . . . . 512Field length checking. . . . . . . . . . . 512Copy-and-paste prevention . . . . . . . . . 512Input Method Editor (IME) . . . . . . . . . 512AutoIME switching . . . . . . . . . . . 513Shift Out/Shift In considerations . . . . . . . 513Other considerations . . . . . . . . . . . 513

    Project theme settings . . . . . . . . . 513Project settings editor. . . . . . . . . . 513Screen event editor . . . . . . . . . . 516Host components . . . . . . . . . . . 516Widgets . . . . . . . . . . . . . . 516Macro support . . . . . . . . . . . . 517Creating an Integration Object . . . . . . . 518Working with mobile device applications . . . 518Remapping keyboard and display characters 518Working with user-defined characters . . . . 518

    Appendix A. Runtime properties files 523Tracing options . . . . . . . . . . . . . 526

    Host On-Demand tracing . . . . . . . . . 528Host simulation tracing . . . . . . . . . . 530

    Appendix B. HATS screen-settlingreference . . . . . . . . . . . . . 531Screen-settling overview. . . . . . . . . . 531Screen-settling procedure . . . . . . . . . 531Analyzing outbound data . . . . . . . . . 532Waiting for OIA flags. . . . . . . . . . . 534Changing customization settings . . . . . . . 535Determining which strategy HATS is using . . . 536Contention resolution (TN3270E only) . . . . . 536

    Contention resolution using z/OSCommunications Server . . . . . . . . . 536Contention resolution using otherCommunications Servers . . . . . . . . 537Performance impact of using contentionresolution . . . . . . . . . . . . . 537Determining contention resolution status . . . 538

    Automatic refresh . . . . . . . . . . . . 539Transient screen handling . . . . . . . . . 539Initial blank screen handling settings . . . . . 540Related HATS settings . . . . . . . . . . 541Tuning HATS screen-settling . . . . . . . . 542References . . . . . . . . . . . . . . 543

    Contention resolution information . . . . . 543Advanced Macro Guide . . . . . . . . . 544

    Appendix C. Notices . . . . . . . . 545Programming interface information . . . . . . 546Trademarks . . . . . . . . . . . . . . 547

    Glossário . . . . . . . . . . . . . 549

    Index . . . . . . . . . . . . . . . 559

    Contents vii

  • viii IBM Host Access Transformation Services: Guia do Usuário e do Administrador

  • Chapter 1. Utilizando o HATS (Host Access TransformationServices)

    Com o IBM® Host Access Transformation Services (HATS), é possível criaraplicativos da Web e aplicativos do rich client que fornecem uma interface gráficacom o usuário (GUI) de fácil uso para os aplicativos do 3270 em execução emplataformas do IBM z Systems e os aplicativos 5250 em execução em plataformasdo sistema operacional IBM i. Aplicativos HATS podem acessar aplicativos 5250sem necessitarem da capacidade OLPT (Online Transaction Processing). Nestemanual, estes aplicativos 3270 e 5250 baseados em caracteres são referenciadoscomo aplicativos host. Também é possível criar recursos de Arquitetura Orientadaa Serviços (SOA) utilizando serviços da Web que fornecem interfaces deprogramação padrão para lógica de negócios e transações contidas nos aplicativoshost. Os dados nas telas de emulação de terminal de vídeo (VT) também podemser acessados.

    Os aplicativos HATS podem ter uma aparência moderna. aplicativos HATS da Webpodem ser desenvolvidos com uma interface que corresponde às páginas da Webou do portal da sua empresa e os usuários podem acessá-las por meio denavegadores da Web. Aplicativos da Web do HATS também pode serdesenvolvidos para fornecer acesso a seus aplicativos host a partir de dispositivosremotos, como telefones celular, terminais de coleta de dados e PDAs (PersonalDigital Assistants).

    Os aplicativos rich client do HATS podem ser desenvolvidos para seremexecutados em uma implementação do Eclipse Rich Client Platform (RCP), noLotus Notes® ou no Lotus® Expeditor Client para fornecer aplicativos clientesnativos destinados ao desktop de um usuário. Para obter informações adicionaissobre o ambiente Eclipse RCP, consulte http://www.eclipse.org/home/categories/rcp.php. Para obter mais informações sobre o Lotus Notes, consulte o KnowledgeCenter do Lotus Notes em http://www-01.ibm.com/support/knowledgecenter/SSKTMJ_8.5.3/welcome_Domino_8_5_3.html. Para obter mais informações sobre oLotus Expeditor Client, consulte o Knowledge Center do Lotus Expeditor emhttp://www-01.ibm.com/support/knowledgecenter/SSVHEW_6.2.0/welcome.html.

    Para obter informações sobre o que é novo no HATS V9.6, consulte Introdução doHATS.

    Note: Em todo esse documento, as definições de configuração que se aplicamsomente a aplicativos da Web do HATS e a aplicativos EJB, a não ser queobservado de outra forma, estão marcadas com ▌Apenas Web▐. As definiçõesde configuração que se aplicam apenas aos aplicativos da plataforma richclient do HATS são marcadas com ▌Apenas RCP▐.

    O HATS tem dois componentes:

    v O HATS Toolkit é um conjunto de plug-ins para o IBM Rational® SoftwareDelivery Platform baseado no Eclipse (Rational SDP). Para obter maisinformações sobre quais versões do Rational SDP são suportadas, consulte aseção Pré-requisitos na publicação Introdução do HATS.

    O HATS Toolkit permite desenvolver novos aplicativos, uma etapa por vez,visualizando e salvando cada mudança feita. Com o tempo, ou com a rapidez

    © Copyright IBM Corp. 2003, 2017 1

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    http://www.eclipse.org/home/categories/rcp.phphttp://www.eclipse.org/home/categories/rcp.phphttp://www.ibm.com/support/knowledgecenter/SSKTMJhttp://www.ibm.com/support/knowledgecenter/SSKTMJhttp://www.ibm.com/support/knowledgecenter/SSVHEWhttp://www.ibm.com/support/knowledgecenter/SSVHEW

  • que você desejar, é possível simplificar seu aplicativo HATS, tornando-o maisfácil de utilizar do que os aplicativos host cujos dados são apresentados por elee, possivelmente, mover as funções dos aplicativos host em seus aplicativos doHATS. O processo de desenvolvimento para construção de aplicativos da Web edo rich client do HATS é semelhante. Para obter informações adicionais, consulte“Entendendo o Desenvolvimento de Aplicativos HATS” on page 11.

    Após ter desenvolvido um aplicativo HATS, você o implementa em umambiente de tempo de execução de produção.

    v O código de tempo de execução do HATS é executado como parte de umaplicativo HATS implementado no ambiente de tempo de execução de produção,WebSphere® Application Server, WebSphere Portal, servidor de aplicativos daweb Apache Geronimo com o contêiner da web Tomcat, Oracle WebLogic Serverou a plataforma rich client. Os usuários interagem com o aplicativo HATSatravés da GUI do HATS e os dados são enviados e recebidos entre o usuário eo aplicativo host.

    Para obter informações adicionais consulte o Chapter 3, “Desenvolvendo eImplementando Aplicativos da Web do HATS,” on page 29 e o Chapter 4,“Desenvolvendo e Implementando Aplicativos Rich Client do HATS,” on page 57.

    Entendendo os Conceitos e Objetos-Chave do HATSEsta seção explica os conceitos chave e os objetos do HATS, alguns dos quais estãodescritos em “Entendendo o Processamento do Aplicativo do HATS” on page 9.Vários objetos chave no HATS são criados utilizando um assistente, mas sãoexibidos ou modificados após a criação utilizando um editor.

    ProjetoUma coleta de recursos do HATS (também chamados de artefatos), que sãocriados utilizando assistentes do HATS Toolkit e customizados por editoresdo HATS Toolkit. Esses recursos são exportados como um aplicativo doHATS. Há cinco tipos de projetos do HATS: Web, EJB, rich client e parapropósitos de administração de aplicativos da Web do HATS (incluindo eEJB), projetos de console administrativo do HATS. Para obter informaçõesadicionais, consulte Chapter 3, “Desenvolvendo e Implementando Aplicativosda Web do HATS,” on page 29.

    EventoUm recurso do HATS é um recurso que executa um conjunto de ações combase de um determinado estado sendo atingido. Existem dois tipos deeventos do HATS, eventos de aplicativos e eventos de tela.

    Evento de AplicativoUm evento do HATS é acionado por alterações de estado no ciclo de vida doaplicativo. Os exemplos de evento de aplicativo incluem o primeiro acesso deum usuário ao aplicativo do HATS (um evento Início), ou um aplicativoencontrando uma tela não reconhecida (um evento Tela NãoCorrespondente). Para obter informações adicionais, consulte “Eventos doAplicativo” on page 110.

    Evento de TelaUm evento do HATS que é acionado quando uma tela do host é reconhecidapor atender a critérios de reconhecimento de tela específicos. Há dois tiposde eventos de tela, customizações de tela e combinações de telas.

    Personalização de TelaUm evento de tela do HATS projetado para executar um conjunto de açõesquando uma tela do host é reconhecida. Exemplos de customizações de telas

    2 IBM Host Access Transformation Services: Guia do Usuário e do Administrador

    |

    |

    |

    |

    |

    |

    |

    |

  • incluem o reconhecimento de uma tela e sua transformação em uma GUIpara o usuário ou a ativação de uma macro para ignorar essa tela. Adefinição de customização de tela inclui um conjunto de critérios dereconhecimento de tela e uma lista de ações que podem ser tomadas quandouma tela do host atende aos critérios de reconhecimento de tela. As regrasglobais do nível de tela e as configurações de substituição de texto tambémsão incluídas. Para obter informações adicionais, consulte Chapter 7,“Trabalhando com Eventos de Tela,” on page 153.

    Combinação de TelasUm evento de tela do HATS projetado para reunir dados de saída de telas dehost consecutivas e semelhantes, combiná-las e exibi-las em uma únicapágina de saída. Um exemplo de uma combinação de telas inclui reconheceruma tela que contém apenas dados parciais e navegar por todas as telassubseqüentes para reunir todos os dados restantes para exibir ao usuário. Adefinição de combinação de telas inclui um conjunto de critérios dereconhecimento de tela para as telas inicial e final a serem combinadas, comonavegar de tela em tela e o componente e widget a serem utilizados parareconhecer e exibir os dados reunidos de cada tela. Além disso, ela incluiuma lista de ações a serem executadas uma ou mais vezes, regras globais donível da tela e configurações de substituição de texto. Para obter informaçõesadicionais, consulte Chapter 7, “Trabalhando com Eventos de Tela,” on page153.

    Critérios de Reconhecimento de TelaAo criar um evento de tela, você configura critérios de reconhecimento detela utilizados pelo HATS para corresponder uma ou mais telas. As telas dohost podem ser reconhecidas por qualquer combinação de critérios, incluindoquantos campos ou campos de entrada estão na tela, as coordenadas daposição do cursor e as cadeias de texto na tela em um retângulo definido ouem qualquer lugar na tela. Você também pode utilizar variáveis globais, cor,região de comparação com valor e região de comparação com critérios deregião para critérios de reconhecimento de tela.

    Quando um host exibe uma tela, o HATS determina se a tela de host atualcorresponde a qualquer critério de reconhecimento da tela que vocêconfigurar em qualquer evento de tela em seu projeto. Se o HATS localizaruma correspondência, as ações definidas para o evento de tela serãoexecutadas.

    Para obter informações adicionais sobre a configuração de critérios dereconhecimento de tela, consulte “Critérios de Reconhecimento de Tela ouTela de Início” on page 155.

    AçãoUma etapa que é executada quando ocorre um evento, como quando éencontrada uma tela do host que corresponde aos critérios de reconhecimentode tela especificados para um evento de tela. Uma lista de ações é parte dadefinição de cada evento e evento de tela. do aplicativo.

    TransformaçãoUm arquivo A JSP (JavaServer Pages) (para projetos da Web) ou umcomposto SWT (Standard Widgets Toolkit) (para projetos rich client) quedefine como componentes do host devem ser extraídos e exibidos utilizandowidgets em uma GUI. A aplicação de uma transformação é uma das açõespossíveis de um evento de tela. Você pode editar transformações de formaWYSIWYG, arrastando componentes do HATS a partir da paleta emodificando configurações a partir da visualização Propriedades do HATS.Não é possível editar o Rich Client Transformations no modo WYSIWYG

    Chapter 1. Utilizando o HATS (Host Access Transformation Services) 3

    ||

  • porque o Java Visual Editor não está mais disponível no Rational SDP V9.6.Para obter mais informações sobre funções removidas e descontinuadas noRational Application Developer, consulte http://www.ibm.com/support/docview.wss?uid=swg27038549.

    Para obter informações adicionais sobre a criação de transformações, consulteo Chapter 8, “Trabalhando com Transformações,” on page 181.

    Componentes do HostOs Componentes do Host são objetos do HATS responsáveis porreconhecer elementos da tela do host (como linhas de comandos,teclas de função e outros) que você apresenta ao usuário doaplicativo HATS. Você pode utilizar o conjunto de componentes dohost que o HATS fornece ou pode criar o seu próprio.

    Para obter informações adicionais sobre a seleção dos componentesdo host para utilizar com seu projeto do HATS, consulte “InserirComponente do Host” on page 186.

    Para obter mais informações sobre o uso do assistente para criarcomponentes e widgets customizados, consulte a publicação HATSWeb Application Programmer's Guide ou HATS Rich Client PlatformProgrammer's Guide, dependendo do seu ambiente de aplicativos.

    WidgetsWidgets são objetos do HATS responsáveis por criar a saída da GUIpara componentes do host na apresentação do HATS. Por exemplo,você pode converter os componentes do host da tecla de função emwidgets de botão, permitindo que o usuário veja as teclas de funçãocomo botões de comando no aplicativo HATS. Você pode utilizar owidgets que acompanha o HATS ou pode criar um próprio.

    Para obter informações adicionais sobre a seleção dos widgets parautilizar com seu projeto do HATS, consulte “Inserir Componente doHost” on page 186.

    Para obter mais informações sobre o uso do assistente para criarcomponentes e widgets customizados, consulte a publicação HATSWeb Application Programmer's Guide ou HATS Rich Client PlatformProgrammer's Guide, dependendo do seu ambiente de aplicativos.

    ConexãoUm conjunto de parâmetros utilizado pelo HATS para se conectar aosaplicativos host. Há dois tipos de conexões no HATS, padrão (tambémdenominada transformação) e plano de fundo. Cada aplicativo HATS possuiuma conexão padrão para o aplicativo host cujas telas o HATS transformará.As conexões secundárias são quaisquer conexões em um aplicativo HATS quenão a conexão padrão. O HATS não transforma telas de conexões emsegundo plano. No entanto, é possível escolher dinamicamente qual conexãoserá tratada como a conexão padrão. Para obter informações adicionais,consulte Chapter 6, “Managing connections,” on page 139.

    Regras GlobaisAs regras especificam a substituição no nível da tela ou no nível do projetode um determinado tipo de campo de entrada de host com um widgetespecífico utilizando fragmentos de transformação. O fragmento detransformação contém o conteúdo que você deseja utilizar para substituirtodas as ocorrências de um padrão em qualquer transformação fornecida.

    4 IBM Host Access Transformation Services: Guia do Usuário e do Administrador

    ||

    ||

    ||

    ||

    http://www.ibm.com/support/docview.wss?uid=swg27038549http://www.ibm.com/support/docview.wss?uid=swg27038549

  • Note: As regras globais podem ser desativadas para um uso específico deuma transformação, editando a ação de transformação de um eventode tela.

    Para obter informações adicionais, consulte “Processamento” on page 96.

    Processamento PadrãoO método utilizado pelo HATS para renderizar uma tela do host para a qualnão existe nenhum evento de tela específico. A renderização padrão tambémpode ser utilizada em uma transformação específica para ser aplicada emuma área definida de uma tela do host. Para obter informações adicionais,consulte “Processamento” on page 96.

    Substituição de TextoA substituição de texto é utilizada no nível do projeto ou no nível da telapara transformar o texto em suas telas do host em imagens, ▌Apenas Web▐HTML, ou outro texto em sua transformação da GUI. Para obter informaçõesadicionais, consulte “Substituição de Texto” on page 105.

    ModeloUm arquivo JSP (para projetos da Web) ou uma classe Java™ SWT composta(para projetos do rich client) que permite o aprimoramento da aparência deseu projeto. Ao criar um projeto HATS, selecione um modelo a ser utilizadocomo o modelo padrão para o seu projeto. O modelo pode conter logotiposda empresa e informações e links para outras páginas. É possível selecionarseu padrão dos modelos de amostra que são fornecidos com o HATS ou épossível projetar modelos customizados para seus projetos utilizando oassistente e o editor de modelo no HATS Toolkit. Também é possível criarum modelo previamente preenchido a partir de um arquivo existente, oupara projetos da Web, previamente preenchidos a partir de uma URL.

    Na GUI, o modelo envolve a área na qual a transformação aparece. Vocêpode aplicar um modelo diferente do padrão como resultado de um eventode tela. Para obter informações adicionais sobre a associação de um modelo auma transformação, consulte o Chapter 10, “Utilizando Modelos,” on page353.

    Lógica de NegóciosQualquer código Java chamado como uma ação em um evento, tal como umacustomização de tela. A lógica de negócios é específica ao aplicativo.

    Para obter mais informações sobre a lógica de negócios, consulte a publicaçãoHATS Web Application Programmer's Guide ou HATS Rich Client PlatformProgrammer's Guide, dependendo do seu ambiente de aplicativos.

    Variável GlobalUma variável que é utilizada para armazenar um valor que pode serutilizado durante a existência de uma instância do aplicativo HATS. O valorde uma variável global pode ser extraído de uma tela do host ou definidapelo desenvolvedor. As variáveis globais podem ser utilizadas em modelos,transformações, ações de evento de tela ou critérios de reconhecimento. Elastambém podem ser compartilhadas entre aplicativos da Web em um arquivo.ear (enterprise archive) ou entre aplicativos rich client executando no mesmoambiente do rich client. As variáveis globais podem ser indexadas e tambémutilizadas em macros, em lógica de negócios e em Objetos de Integração.

    Para obter informações adicionais sobre variáveis globais, consulte oChapter 12, “Interacting with global variables,” on page 381.

    MacroUm script de XML que define um conjunto de telas e determinadas ações que

    Chapter 1. Utilizando o HATS (Host Access Transformation Services) 5

  • devem ser adotadas nessas telas. Utilize as macros para automatizar asinterações do usuário com o host. Você pode gravar e reproduzir macros paraignorar telas, efetuar loop, solicitar entrada de dados de usuários (ou inserirvocê mesmo os dados ou com variáveis globais) e extrair informações da telado host.

    As macros podem ser utilizadas em diferentes formas em um aplicativo doHATS:

    v Uma macro pode ser executada na conexão padrão como parte de umaação Executar macro de um evento do HATS. Ela deve ser a última açãodefinida para um evento de tela.

    v Uma macro pode ser reproduzida em uma conexão de segundo planocomo parte de uma ação Executar Transação de Macro de um evento doHATS.

    v Uma macro pode ser reproduzida incluindo botões de Macro em umatransformação. Isto permite que um usuário controle se a macro seráreproduzida ou não.

    v Uma macro pode ser reproduzida por um Objeto de Integração.

    v Uma macro de conexão pode ser utilizada para preparar uma conexão.

    v Uma macro de desconexão pode ser utilizada para limpar uma conexão.

    Para obter informações adicionais sobre a incorporação de macros noambiente do HATS, consulte o Chapter 11, “Macros e Terminal Host,” onpage 365.

    Objetos de IntegraçãoObjetos Java criados a partir de uma macro que podem ser utilizados comoblocos de construção para aplicativos do WebSphere. Os Objetos deIntegração são Java beans que encapsulam interações com origens de dadosdo host. Essas origens de dados incluem aplicativos orientados por terminalque usam dados 3270, 5250 e terminal de vídeo (VT).

    Os Objetos de Integração que compartilham a mesma conexão podem seragrupados para se obter uma tarefa principal única em seu aplicativo doHATS. Isto é chamado de encadeamento de Objetos de Integração. Para obterinformações adicionais, consulte Chapter 13, “Usando objetos de integração,”on page 385.

    Terminal HostUma conexão no HATS Toolkit para um host ao vivo. Ao utilizar o terminalhost, é possível capturar telas, criar eventos de tela e transformações eregistrar e editar macros. Você também pode reproduzir as macrosanteriormente gravadas ou importadas. O terminal host também permitevisualizar sua tela como uma GUI.

    Terminal de VídeoUma janela do terminal que exibe telas do host que você pode utilizarenquanto testa e depura para observar interações entre um aplicativo HATS eum aplicativo host no tempo de execução. Você também pode interagir com oaplicativo host utilizando telas do host na janela do terminal. Para obterinformações adicionais sobre o terminal de vídeo, consulte “Utilizando oTerminal de Exibição para Teste e Depuração” on page 434.

    Captura de TelaUma representação XML de uma tela do host, armazenada em um arquivo.hsc, utilizada para criar ou customizar uma customização de tela,combinação de telas, transformação ou regra global ou macro. Capturas detela são úteis porque permitem que você desenvolva um projeto HATS

    6 IBM Host Access Transformation Services: Guia do Usuário e do Administrador

  • mesmo quando conectado ao host. Elas também são úteis na criação demacros que são o núcleo do Objeto de Integração do HATS e do suporte deserviços da Web.

    As capturas de telas do host do terminal de vídeo (VT) podem ser usadaspara criar ou customizar uma macro usando o Visual Macro Editor e comotela de registro de entrada ao configurar conjunto. Elas não podem serusadas para criar customizações de tela, combinações de tela, transformações,renderização padrão ou regras globais.

    Executar no Servidor▌Apenas Web▐Uma função no Rational SDP que permite testar os projetos da Web do HATSem uma instância do WebSphere Application Server ou do WebSphere Portal,conforme apropriado. Nesse modo, você pode modificar e testar asconfigurações de tempo de execução, definidas no arquivoruntime.properties, que são implementadas no ambiente de tempo deexecução. Saiba que todas as alterações feitas nas configurações de tempo deexecução durante o teste neste modo serão retidas e efetivadas quando vocêimplementar o aplicativo do HATS em um ambiente de tempo de execução.Para obter informações adicionais sobre como alterar configurações do tempode execução, consulte “Administrando Componentes de Determinação deProblemas” on page 430.

    Depurar no Servidor▌Apenas Web▐O mesmo que Executar no Servidor e, além disso, permite que você:

    v Utilize o terminal de exibição para ver as telas do host conforme sãonavegadas durante o teste do seu projeto.

    v Consulte as mensagens de depuração no console do Rational SDP.

    v Veja as alterações feitas em seu projeto, por exemplo, alteração de ummodelo ou uma transformação, sem ter que reiniciar seu aplicativo noservidor de teste

    v Modifique e teste configurações de tempo de execução, definidas noarquivo runtime-debug.properties, sem modificar as configurações,definidas no arquivo runtime.properties file, que são implementadas noambiente de tempo de execução.

    v Percorra o código Java, tais como a lógica de negócios do HATS.

    Definir Perfil no Servidor▌Apenas Web▐O mesmo que Executar no Servidor, além de permitir que você localize asoperações que exigem mais tempo e identifique as ações que são repetidaspara eliminar a redundância. Essa função pode ser utilizada para análise dedesempenho, ajudando você a obter um melhor entendimento do aplicativo.

    Executar▌Apenas RCP▐Uma função no Rational SDP que permite testar seus projetos rich client doHATS em uma instância do Eclipse, Lotus Notes ou Lotus Expeditor Client.Nesse modo, você pode modificar e testar as configurações de tempo deexecução, definidas no arquivo runtime.properties, que são implementadasno ambiente de tempo de execução. Saiba que todas as alterações feitas nasconfigurações de tempo de execução durante o teste neste modo serão retidase efetivadas quando você implementar o aplicativo do HATS em umambiente de tempo de execução. Para obter informações adicionais sobrecomo alterar configurações do tempo de execução, consulte “AdministrandoAplicativos Rich Client do HATS” on page 82.

    Depurar▌Apenas RCP▐O mesmo que Executar e, além disso, permite que você:

    Chapter 1. Utilizando o HATS (Host Access Transformation Services) 7

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

  • v Utilize o terminal de exibição para ver as telas do host conforme sãonavegadas durante o teste do seu projeto.

    v Consulte as mensagens de depuração no console do Rational SDP.

    v Veja as alterações feitas em seu projeto, por exemplo, alteração de ummodelo ou uma transformação, sem ter que reiniciar seu aplicativo.

    v Modifique e teste configurações de tempo de execução, definidas noarquivo runtime-debug.properties, sem alterar as configurações de tempode execução, definidas no arquivo runtime.properties file, que sãoimplementadas no ambiente de tempo de execução.

    v Percorra o código Java, tais como a lógica de negócios do HATS.

    Definir Perfil▌Apenas RCP▐O mesmo que Executar, além de permitir que você localize as operações queexigem mais tempo e identifique as ações que são repetidas para eliminar aredundância. Essa função pode ser utilizada para análise de desempenho,ajudando você a obter um melhor entendimento do aplicativo.

    Suporte a ImpressãoA capacidade de um desenvolvedor de especificar uma sessão da impressorapara ser associada com uma sessão do host e de permitir que o usuáriovisualize tarefas de impressão do aplicativo host, envie-as para a impressoraou salve-as no disco. Suporte de impressão está disponível apenas para aconexão padrão.

    Para obter informações adicionais sobre o suporte à impressão, consulte oChapter 15, “Enabling print support,” on page 399.

    Suporte ao TecladoA capacidade para um desenvolvedor permitir que um usuário utilize umteclado físico para interagir com o host quando o aplicativo for executado emuma GUI. O desenvolvedor também decide se é necessário incluir um tecladonumérico do host, um teclado numérico de aplicativos ou ambos, em umprojeto. Se os teclados numéricos estiverem incluídos, o desenvolvedordecidirá quais teclas estão incluídas e como essas teclas e o teclado numéricoaparecerão na GUI.

    Para obter informações adicionais sobre o suporte ao teclado, consulte oChapter 16, “Ativando o suporte a teclado,” on page 405.

    Suporte ao Teclado NuméricoO teclado numérico do host é uma tabela de botões ou links que permitemque os usuários interajam com o host como se fossem pressionadas as teclasfísicas em um teclado. No entanto, os usuários ainda podem utilizar as teclasfísicas no teclado em vez dos botões ou links no teclado numérico do host.Para obter informações adicionais sobre o teclado numérico do host, consulte“Teclado numérico do host” on page 194

    O teclado numérico do aplicativo é uma tabela de botões ou links quepermitem que os usuários executem tarefas relacionadas ao aplicativo HATS,como visualização de tarefas de impressão ou atualização da tela. Para obterinformações adicionais sobre o teclado numérico de aplicativos, consulte“Teclado Numérico do Aplicativo” on page 363.

    8 IBM Host Access Transformation Services: Guia do Usuário e do Administrador

  • Entendendo o Processamento do Aplicativo do HATSAntes de criar um projeto HATS, você deve entender como o HATS processa osaplicativos host. Como os usuários acessam cada tela de um aplicativo, o HATSprocessa o aplicativo conforme descrito nas seguintes etapas. A Figure 1 on page 10mostra o fluxo destas etapas. Os conceitos-chave estão descritos em “Entendendoos Conceitos e Objetos-Chave do HATS” on page 2.

    1. Quando o host exibe uma tela, o HATS compara a tela do host ao conjunto decritérios de reconhecimento de tela definido em cada um dos eventos de telaativados do projeto, na ordem definida pela prioridade do evento, até que sejalocalizada uma correspondência.

    2. Quando for localizada uma correspondência, o HATS executará as açõesdefinidas para o evento de tela. Para ambos os eventos de customização de telae combinação de telas, podem ser incluídas as ações listadas abaixo. Alémdisso, para um evento de combinação de telas, o HATS navega por várias telasreunindo dados de cada tela para exibir ao usuário.

    v Aplicar a transformação utilizando o modelo associado. O HATS exibequalquer componentes do host (definido na transformação) como widgets daGUI.

    v Executar lógica comercial

    v Extrair variável global

    v Inserir dados

    v Definir variável global

    v Remover variável global

    v Enviar variável global (apenas projetos do portlet padrão do HATS)

    v Mostrar URL ou SWT Composite▌Apenas RCP▐

    v Mostrar URL ▌Apenas Web▐

    v Encaminhar para a URL ▌Apenas Web▐

    v Executar macro

    v Executar transação de macro

    v Enviar tecla

    v Desconectar

    v Pausar

    Para obter informações adicionais, consulte “Ações” on page 161.

    Notes:

    1. Quando uma correspondência de tela é localizada, pelo menos uma ação deve serexecutada, mas uma transformação da tela não precisa ser exibida ao usuário. Emoutras palavras, a ação aplicar uma transformação não é necessária.

    2. É possível executar ações nos dados da tela do host antes e depois que o usuáriointeragir com ela. Por exemplo, você pode extrair alguns dados como uma variávelglobal, substituir algumas informações por novos dados e, em seguida, aplicar atransformação antes de mostrar a transformação para o usuário. Depois que eleexecutar uma ação que retorne os dados da tela, será possível executar extrações einserções adicionais antes do retorno final dos dados ao host.

    3. Se nenhum critério de reconhecimento de tela corresponder à tela do host, oHATS processará o evento do aplicativo de tela não correspondido. A açãopadrão desse evento é exibir a tela do host utilizando a transformação padrão eaplicando o modelo padrão. A transformação padrão utiliza as definições deprocessamento estabelecidas nas definições do projeto.

    Chapter 1. Utilizando o HATS (Host Access Transformation Services) 9

  • 4. Conforme o host apresenta cada nova tela de um aplicativo, o HATS inicia naetapa 1 novamente e continua durante todas as etapas. A Figure 1 mostra comoo HATS processa as telas.

    Note: Se uma macro for utilizada para ignorar o processamento de tela, essastelas não estarão sujeitas a este processo.

    Os Eventos de tela são um importante conceito no desenvolvimento de um projetoHATS. Sem os critérios de reconhecimento da tela definidos em um evento de tela,o HATS não sabe quais ações adotar quando a tela do host for recebida.

    Tela do hostrecebida

    Verificar primeiroevento de tela (SE)

    Todos oscritérios

    necessárioscorrespondem?

    Algumacorrespondência

    de critérioopcional?

    ExistealgumoutroSE?

    Desempenhar açõesdefinidas para evento

    de tela único

    Opcionalmente, enviartela ao usuário

    Desempenhar açõesdefinidas para este

    evento de tela

    Verificar próximoevento de tela

    Não

    Não

    Sim

    Sim

    Sim

    Não

    Faça as alterações neste gráfico (camada gif_graphic) para a saída GIF:

    Tela do hostrecebida

    Verificar primeiroevento de tela (SE)

    Todosos critériosnecessários

    correspondem?

    Algumacorrespondência

    de critérioopcional?

    ExistealgumoutroSE?

    Desempenhar açõesdefinidas para evento

    de tela único

    Opcionalmente,enviar

    tela ao usuário

    Desempenhar açõesdefinidas para este

    evento de tela

    Verificar próximoevento de tela

    Não

    Não

    Sim

    Sim

    Sim

    Não

    Faça as alterações neste gráfico (camada eps_graphic) para a saída EPS:

    Figure 1. Processamento de Tela do HATS

    10 IBM Host Access Transformation Services: Guia do Usuário e do Administrador

  • Você deve se familiarizar com os princípios básicos dos eventos de tela antes deiniciar o processo de desenvolvimento. Os elementos principais dos critérios dereconhecimento da tela de definição são discutidos no Chapter 7, “Trabalhandocom Eventos de Tela,” on page 153.

    Entendendo o Desenvolvimento de Aplicativos HATSO HATS permite que você utilize uma abordagem interativa para odesenvolvimento de aplicativos. Você pode iniciar com uma configuração simples eincluir refinamentos quando estiver pronto. Você pode testar cada alteração quefizer utilizando o ambiente de teste do Rational SDP. A maioria das alteraçõespodem ser vistas por uma simples atualização da transformação do HATS. Vocêpode fazer modificações se necessário e salvar seu trabalho antes de continuar paraa próxima alteração. Esta seção descreve uma seqüência possível de etapas quevocê pode utilizar para projetar e desenvolver seu aplicativo HATS. Você pode seaprofundar mais nesse sentido e pode parar no momento em que desejar.

    1. Comece criando um aplicativo HATS que utiliza todos os padrões e vejaimediatamente todas as telas do host renderizadas em uma GUI. Arenderização padrão pode renderizar suas telas do host de forma que preserveo layout original da tela e inclua automaticamente controles da GUI, comolinks, botões e tabelas para aprimorar a produtividade do usuário.

    2. Crie um modelo que corresponda às páginas da Web de sua empresa ou aoutros aplicativos da empresa e veja todas as suas telas do host renderizadascom a aparência de sua empresa. Você pode iniciar e modificar um dosmodelos fornecidos com o HATS ou, para aplicativos da Web do HATS, vocêpode importar o Web site de sua empresa como um modelo. Consulte oChapter 10, “Utilizando Modelos,” on page 353 para obter informaçõesadicionais. Agora o aplicativo HATS corresponde ao estilo e às cores daspáginas da Web de sua empresa ou a outros aplicativos corporativos.

    3. Configure definições no nível do projeto (em todo o aplicativo) e veja quantode seu aplicativo do host pode ser manipulado sem a configuração de telasespecíficas. É possível alterar características no nível do projeto nas diversasguias do editor Configurações do Projeto. Consulte o Chapter 5, “Modificandoum projeto do HATS,” on page 93 para obter informações adicionais. Porexemplo, tente fazer algumas alterações como:

    v Alterar a renderização padrão para renderizar uma lista de seleção comouma lista suspensa. Isso irá alterar todas as listas de seleção para listasdrop-down.

    v Crie uma ou mais regras globais para configurar a forma como o HATStransforma os campos de entrada em suas telas de host. Por exemplo, altereos campos de data para widgets de calendário ou campos de localização paralistas drop-down.

    v Utilize a substituição de texto para alterar uma ou mais cadeias queaparecem nas telas do host. Por exemplo, é possível alterar a palavra signonpara logon.

    v Veja como suas telas de host são transformadas. Há elementos que aparecemna maioria das telas que você deseja ver transformados de maneira diferente?Esses elementos podem ser candidatos para modificar as configurações dealguns componentes (para alterar como os componentes do host sãoreconhecidos) ou widgets (para alterar como os controles da GUI sãorenderizados na transformação). Você pode alterar essas configurações nonível do projeto para estabelecer os padrões a serem utilizados nas telas dohost. Você também pode alterar as configurações para instâncias individuais

    Chapter 1. Utilizando o HATS (Host Access Transformation Services) 11

  • de componentes e widgets quando você os inclui nas transformações. Paraobter informações adicionais, consulte “Processamento” on page 96.

    4. Crie eventos no nível da tela para reconhecer telas do host específicas e acionarum conjunto de ações a serem executadas.

    v Se você utilizar mapas do BMS, poderá começar importando conjuntos demapas do BMS para criar capturas de telas para suas telas do host. Casocontrário, utilize a função de terminal host do HATS para conectar-se aoaplicativo do host e criar capturas de tela para as telas específicas nas quaisdeseja agir e reconhecer. Em seguida, a partir de cada captura de tela, crieum evento de tela.

    v Utilize o assistente Criar uma Customização de Tela para customizaralgumas das telas do host para simplificá-las, remover itens não utilizados eautomaticamente extrair e preencher os dados para simplificar a entrada dousuário. Forneça controles da GUI específicos da tela para um maior grau deprodutividade para o usuário. Para obter informações adicionais, consulteChapter 7, “Trabalhando com Eventos de Tela,” on page 153.

    v É um requisito comum poder reunir dados de várias telas do host eapresentá-los em uma única página de saída ou fornecer uma única páginade entrada que, então, fornece várias telas do host com dados. O HATSfornece vários métodos para executar essas operações. Os métodos diferentesincluem o uso de combinações de telas, customizações de telas,transformações, macros, variáveis globais e Objetos de Integração. O métodoa ser utilizado depende da operação a ser executada e do local dos dados.Para iniciadores, tente utilizar o assistente Criar uma Combinação de Telapara combinar dados que não se ajustem em uma única tela do host eexibi-los em uma única página de saída. Para obter informações adicionais,consulte o Chapter 14, “Combining screens,” on page 397 e o Chapter 7,“Trabalhando com Eventos de Tela,” on page 153.

    5. Crie macros simples para ajudar o usuário a navegar no aplicativo do host. Asmacros podem ser utilizadas para executar funções que ignorem telas, solicitarentrada de dados pelo usuário ou extrair dados de uma ou mais telas do host.Para obter informações adicionais, consulte Chapter 11, “Macros e TerminalHost,” on page 365.

    6. Para aplicativos da Web, crie Objetos de Integração, que são construídos apartir de macros e são Java beans que encapsulam interações com umaplicativo de host. Em seguida, utilize os Objetos de Integração para criarpáginas da Web de Modelo 1, Struts ou JSF (JavaServer Faces) a fim deconduzir interações com seu aplicativo do host. Você também pode executar osObjetos de Integração a partir de sua própria lógica de negócios Java ouestendê-los para fornecer interfaces EJB (Enterprise JavaBeans) ou de serviçosda Web para seu aplicativo de host. Para obter informações adicionais, consulteChapter 13, “Usando objetos de integração,” on page 385.

    Como Posso Saber Qual É a Minha Versão do HATS?Você pode determinar a versão do HATS Toolkit e de cada projeto do HATS.

    Para determinar qual é versão de HATS Toolkit que você está utilizando, verifiqueos Pacotes Instalados do IBM Installation Manager:

    1. No menu Iniciar, selecione Todos os Programas > IBM Installation Manager >Visualizar Pacotes Instalados.

    2. A página IBM Installation Manager - Ofertas Instaladas lista todos os pacotes(incluindo níveis de versão e compilação) e recursos instalados.

    12 IBM Host Access Transformation Services: Guia do Usuário e do Administrador

  • Você pode determinar a versão (incluindo o nível de manutenção) de cada projetodo HATS. Estas informações de versão são mantidas em cada projeto em umarquivo chamado .serviceHistory.xml . Esse arquivo pode ser visualizado a partirda visualização do Navegador da perspectiva do HATS na pasta WebContent\WEB-INF\profiles (para projetos da Web), na pasta de perfis (paraprojetos do rich client) e na pasta ejbModule (para projetos do EJB).

    As informações de versão para projetos .ear do HATS e para o projeto de extensãode tempo de execução RCP do HATS são mantidas no arquivo product.xml. Essearquivo pode ser visualizado a partir da visualização Navegador na pasta-raiz doprojeto.

    Reunindo Informações sobre Determinação de ProblemasÀs vezes, você pode precisar de assistência na determinação de problemasrelacionados ao HATS. Para obter instruções sobre como reunir informações dedeterminação de problema para a equipe de suporte do HATS, consulte a seção,Reunindo Informações de Determinação de Problema, em Resolução de Problemas doHATS.

    Onde Posso Encontrar Informações sobre o HATS?As seguintes informações do HATS estão disponíveis antes de você instalar oHATS:

    v A documentação do HATS está disponível no CD de instalação do HATS. Apartir da barra de ativação de instalação, selecione links para os seguintesdocumentos:

    – Notas sobre o Release

    – Introdução (pdf)

    v O Knowledge Center do HATS em http://www.ibm.com/support/knowledgecenter/SSXKAY_9.6.0 inclui informações sobre Notas sobre aLiberação, perguntas mais frequentes (FAQs), informações de referência da API,tutoriais, informações do WebFacing e versões em HTML e PDF dos documentoslistados abaixo. As versões PDF traduzidas também estão incluídas.

    – Introdução do HATS

    – Guia do Usuário e do Administrador do HATS

    – HATS Web Application Programmer's Guide

    – HATS Rich Client Platform Programmer's Guide

    – HATS Advanced Macro Guide

    – Mensagens do HATS

    – Resolução de Problemas do HATS

    – Desenvolvendo Aplicativos WebFacing

    v O website do produto HATS em http://www.ibm.com/software/products/us/en/rhats inclui informações adicionais do produto, como visão geral de recursos,download de avaliação, requisitos do sistema, etc.

    v O ponto de acesso do HATS em https://www.ibm.com/developerworks/mydeveloperworks/groups/service/html/communityview?communityUuid=2ce1fd8d-d706-4afd-b9ef-9000ad21218d incluiuma biblioteca de recursos, fóruns de discussão, blogs e mais.

    v O Web site do IBM Education Assistant em http://publib.boulder.ibm.com/infocenter/ieduasst/rtnv1r0/index.jsp integra apresentações narradas,

    Chapter 1. Utilizando o HATS (Host Access Transformation Services) 13

    |

    http://www.ibm.com/support/knowledgecenter/SSXKAY_9.6.0http://www.ibm.com/support/knowledgecenter/SSXKAY_9.6.0http://www.ibm.com/software/products/us/en/rhatshttp://www.ibm.com/software/products/us/en/rhatshttps://www.ibm.com/developerworks/mydeveloperworks/groups/service/html/communityview?communityUuid=2ce1fd8d-d706-4afd-b9ef-9000ad21218dhttps://www.ibm.com/developerworks/mydeveloperworks/groups/service/html/communityview?communityUuid=2ce1fd8d-d706-4afd-b9ef-9000ad21218dhttps://www.ibm.com/developerworks/mydeveloperworks/groups/service/html/communityview?communityUuid=2ce1fd8d-d706-4afd-b9ef-9000ad21218dhttp://publib.boulder.ibm.com/infocenter/ieduasst/rtnv1r0/index.jsphttp://publib.boulder.ibm.com/infocenter/ieduasst/rtnv1r0/index.jsp

  • demonstrações, tutoriais e links de recursos para ajudar a utilizar produtos IBMcom êxito. Procure pelos Serviços de Transformação do Host Access no Índice.

    Além das informações que estão disponíveis antes de você instalar o HATS, asinformações a seguir estão disponíveis no sistema após a instalação do HATS:

    v Os links para o website do HATS, Knowledge Center e Notas sobre a Liberaçãoestão disponíveis no menu Iniciar do Windows.

    v A documentação do HATS, incluindo WebFacing, está disponível no menuAjuda na barra de menus do Rational SDP. Selecione Ajuda > Conteúdo daAjuda e, no painel Conteúdo, selecione Desenvolvendo Aplicativos do HATS.

    v O tutorial da página de Boas-vindas do HATS o orienta pelo processo dedesenvolvimento de um aplicativo HATS e, se instalado no produto IBMRational Developer for Power Systems Software™, apresenta o recurso IBMWebFacing Tool for IBM i do HATS Toolkit.

    v Se o WebFacing Tool estiver instalado, o tutorial da página de Boas-vindas doWebFacing fornece informações similares às do tutorial da página deBoas-vindas do HATS.

    v Ajuda contextual está disponível em todos os campos nos assistentes e editoresdo HATS. Pressione a tecla F1 para ver a ajuda no HATS Toolkit.

    v Dicas são fornecidas em pontos-chave no processo de desenvolvimento de umprojeto HATS. Você pode controlar se deseja ver as dicas modificando aspreferências do HATS.

    14 IBM Host Access Transformation Services: Guia do Usuário e do Administrador

    |

    |

  • Chapter 2. Migrando para o HATS V9.6

    Se você for um usuário do Host Publisher V4, HATS V5, V6, V7.0, V7.1, V7.5, V8.0,V8.5 ou V9.0, é possível migrar seus projetos para o HATS V9.6.

    Os projetos do HATS V4 LE, HATS V5 LE e HATS V4 não podem ser migradosdiretamente para o HATS V8.0, V8.5, V9.0 ou V9.6. Para migrar esses projetos,primeiro deve-se migrá-los para uma liberação provisória do HATS; por exemplo,V5, V6, V7, V7.1 ou V7.5, e, então, migrá-los da liberação provisória para o HATSV8.0, V8.5, V9.0 ou V9.6. Consulte a documentação do seu release anterior doHATS para obter informações sobre como migrar projetos do HATS.

    Se estiver utilizando uma versão do Host Publisher anterior à V4.0, primeirodeverá seguir as instruções para migração de aplicativos do Host Publisher para oHost Publisher V4.0. Acesse http://www.ibm.com/support/entry/portal/overview/software/rational/rational_host_access_transformation_services e insiraa sequência de procura "Como migrar o Host Publisher". Para obter informaçõesadicionais, consulte “Usuários do HATS para Host Publisher” on page 23.

    Migração do HATSA migração de um projeto do HATS de um release anterior do HATS é umprocesso de duas etapas.

    1. Importe o projeto na área de trabalho do HATS V9.6 usando um dos métodos aseguir:

    v Importe um projeto existente selecionando seu diretório-raiz ou um archive.

    v Verifique o projeto fora de um repositório de código (como CVS ou IBMRational ClearCase®).

    v Abra uma área de trabalho do Rational SDP V7.0 ou mais recente contendo oprojeto no Rational SDP V9.6.

    2. Migre o projeto usando o assistente para migração do HATS.

    Importando um projeto do HATSSe você tiver uma liberação do HATS V5, ou mais recente, instalada, será possívelexportar o projeto para um arquivo zip ou um arquivo de troca de projeto e, emseguida, importá-lo e migrá-lo para o HATS V9.6. Consulte a documentação de seurelease anterior do HATS para obter informações sobre a exportação de projetos doHATS. Para obter mais informações sobre a importação de projetos da web doHATS e rich client no HATS V9.6, consulte “Exportando e Importando Projetos daWeb do HATS” on page 33 e “Exportando e Importando Projetos do Rich Client doHATS” on page 64.

    Se você tiver armazenado seus projetos do HATS no Rational ClearCase, deverácriar uma visualização de captura instantânea contendo esses projetos e depoisimportá-los em sua área de trabalho do HATS V9.6 usando Arquivo > Importar >Geral > Projetos Existentes na Área de Trabalho. Durante a importação, nãoselecione a opção Copiar projetos na área de trabalho. Depois que os projetosforem importados na área de trabalho do HATS V9.6, você terá a opção demigrá-los para o HATS V9.6. Durante a migração, os arquivos que precisam seratualizados têm o registro de saída efetuado automaticamente do RationalClearCase.

    © Copyright IBM Corp. 2003, 2017 15

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    http://www.ibm.com/support/entry/portal/overview/software/rational/rational_host_access_transformation_serviceshttp://www.ibm.com/support/entry/portal/overview/software/rational/rational_host_access_transformation_services

  • Migração da área de trabalho do Rational SDPO assistente de Migração da Área de Trabalho do Rational SDP é exibido quandoum projeto é importado na área de trabalho e precisar de algum nível de migraçãodo Rational SDP. Este assistente executa alguma migração básica de projeto doRational SDP e, se o projeto for destinado a um tempo de execução não suportado,força a escolher um tempo de execução de destino suportado. Na preparação paraexecução do assistente de Migração do HATS, você deve primeiro executar oassistente de Migração da Área de Trabalho do Rational SDP.

    Note: A migração da área de trabalho do Rational SDP V9.6 suporta somenteprojetos criados por meio do Rational SDP V7.0 ou mais recente. Aoimportar um projeto HATS pré-V7.0, a migração da estação de trabalho doRational SDP falhará e uma mensagem de erro será exibida. A migração doHATS ainda poderá migrar o projeto para o HATS V9.6.

    Utilizando o Assistente de Migração HATSQuando você alternar para a perspectiva HATS, se tiver um projeto criado a partirde uma liberação do HATS anterior em sua área de trabalho do HATS V9.6,receberá uma mensagem afirmando que a área de trabalho contém um projeto doHATS que precisa ser migrado.

    Você deve usar o assistente de Migração do HATS para migrar esse projeto para oHATS V9.6 antes de investigar quaisquer erros mostrados na visualizaçãoProblemas porque a migração pode eliminar alguns ou todos esses erros.

    Para utilizar o assistente de Migração do HATS, siga estas etapas:

    1. Na visualização Projetos HATS, clique com o botão direito sobre o projeto eselecione Migrar Projeto.

    2. Caso possua outros projetos de um release anterior do HATS que estejamassociados ao projeto do HATS selecionado para migração, esses projetostambém serão migrados, bem como quaisquer projetos .ear do HATSassociados.

    3. Clique em OK para iniciar a migração.

    4. Se o projeto não possuir um projeto .ear associado, você precisará associar oprojeto .war após a migração. Para associar o projeto .war a um projeto .ear,consulte “Movendo Projetos da Web do HATS para um Arquivo .ear Diferente”on page 32.

    Notes:

    1. Após a migração, verifique os detalhes no Relatório de Migração.

    2. Se um projeto da Web do HATS que está sendo migrado tiver um tempo deexecução de destino não suportado (se o assistente de Migração de Área deTrabalho do Rational SDP não tiver sido executado) ou máscaras nãosuportadas do WebSphere, o assistente de Migração do HATS configurará o otempo de execução de destino e as máscaras no nível suportado mais baixo doWebSphere Application Server para projetos da Web. Uma mensagem é exibidae registrada no log informando que de fato a alteração foi feita.

    3. Se, após a migração, você receber um erro indicando que o tempo de execuçãodo destino não está definido, edite as propriedades de seu projeto e selecione otempo de execução de destino apropriado. Para fazer isto, clique com o botãodireito no projeto e selecione Propriedades. Na janela Propriedades, selecioneTempos de Execução Destinados. Na lista Tempos de Execução, selecione otempo de execução apropriado.

    16 IBM Host Access Transformation Services: Guia do Usuário e do Administrador

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

  • 4. A migração de um projeto de uma liberação anterior do HATS para o HATSV9.6 não pode ser desfeito.

    Migrando Transformações do HATSAo migrar seus projetos do HATS de uma liberação anterior do HATS para oHATS V9.6, as transformações no projeto também são migradas. Alterações feitasnas transformações dependem do release do HATS a partir do qual está fazendo amigração. Todas as transformações são salvas na pasta MigrationBackup antes deserem migradas.

    Considerações Especiais sobre Migração

    Avanço AutomáticoSe em versões anteriores do HATS você ativou a função de avanço automáticoincluindo a linha turnAutoTabOn(); no arquivo lxgwfunctions.js, agora deveráutilizar a configuração Ativar avanço automático de campo na seçãoConfigurações de Cliente da guia Outro no editor de Configurações de Projeto.Para obter informações adicionais, consulte “Configurações do Cliente” on page126.

    Arquivos de BackupA migração do HATS cria uma pasta de backup no diretório do projeto chamadaMigrationBackup. Esta pasta contém cópias dos arquivos do projeto antigo antesde serem sobrescritas pelo processo de migração. Esses arquivos são salvos,permitindo que você os compare e mescle com os novos arquivos do HATS V9.6.Não se preocupe se ocorrerem problemas, estes arquivos não serão mais utilizadospelo aplicativo. Quando estiver satisfeito com todos os arquivos salvos que foramcomparados e mesclados, será possível excluir a pasta MigrationBackup.

    Note: Antes de excluir a pasta MigrationBackup, é possível publicar um projetomigrado para o WebSphere Application Server para testar como ele secomporta. Entretanto, os erros na lista de tarefas causados pela pastaMigrationBackup podem criar problemas na publicação para o WebSphereApplication Server. Para evitar isto, é possível remover a pastaMigrationBackup do projeto ou permitir que os aplicativos contendo errossejam publicados em um servidor. Para permitir que os aplicativos contendoerros sejam publicados em um servidor, selecione Janela > Preferências >Servidor > WebSphere Application Server na barra de menus do RationalSDP e selecione Permitir aplicativos contendo erros sejam publicados emum servidor.

    Widget de BotãoSe você migrar um projeto criado antes do HATS V7.0.0.2 e escolher implementar aopção Ativar cores de primeiro plano se utilizar um modelo que utiliza a folha deestilo blacktheme.css, deve atualizar manualmente a folha de estilo blacktheme.cssde uma das seguintes maneiras:

    1. Remova a linha a seguir da declaração input.HATSBUTTON:color: lime;

    Isso permite que as cores de primeiro plano sejam renderizadas nas teclas defunção; no entanto, isso faz com que outros botões gerados por um widget doHATS renderizem uma cor padrão.

    2. Combine as declarações de CSS relacionadas às cores para cada cor. Porexemplo, troque:

    Chapter 2. Migrando para o HATS V9.6 17

    |

    |

    |

    |

  • .HBLUE {color: #3c9dff;

    }input.HBLUE {

    white-space: normal;letter-spacing: normal;

    }

    para.HBLUE, input.HBLUE {

    color: #3c9dff;white-space: normal;letter-spacing: normal;

    }

    Repita essa alteração para cada cor.

    Uma alternativa para editar manualmente a folha de estilo blacktheme.css é criarum novo projeto simulado e copiar os arquivos CSS de tema deste projeto em seuprojeto. Esteja ciente de que quaisquer alterações feitas em seus arquivos de CSSserão sobrescritas.

    beans de acesso EJBSe você tiver projetos existentes do HATS V5 que tenham Beans de Acesso EJB,talvez obtenha erros de compilação ou de tempo de execução que começam com"HPubReqCompleteEvent não pode ser resolvido". Para corrigir isso, regenere oBeans de Acesso EJB.

    Note: O suporte ao aplicativo EJB do HATS foi descontinuado no HATS V9.6.Embora o suporte para aplicativos HATS EJB continue por enquanto, a IBMreserva-se o direito de remover esse recurso em um release subsequente doproduto. As alternativas são:

    v Utilizar serviços da Web para acessar seus Objetos de Integração. Paraobter mais informações, consulte Desenvolvendo Serviços da Web, noHATS Web Application Programmer's Guide.

    v Criar beans EJB customizados para acessar seus Objetos de Integração.Para obter mais informações, consulte Usando um Objeto de Integraçãoem um Contêiner EJB (de seu próprio EJB), no HATS Web ApplicationProgrammer's Guide.

    Widget CampoSe quiser usar a configuração Render using monospace font para o widgetCampo, e seu projeto foi criado originalmente em um release anterior ao HATSV7.0, você deve atualizar seus arquivos CSS conforme se segue:

    1. Inclua a seguinte classe nos arquivos whitetheme.css, graytheme.css,monochrometheme.css, tantheme.css e blacktheme.css:.HF {

    font-family: courier new, monospace;}

    2. Remova font-family: monospace de todas as classes H-color (cor do HATS) detodos os arquivos CSS.

    Regras globaisUma nova configuração, enforceImmediacy, é incluída em qualquer regra globalimportada para o HATS V9.6 do HATS V5. Quando essa configuração éverdadeira, a regra global se comporta como no HATS V5 quando a opção Apenascampo de entrada mais próximo é selecionada para a opção Transformar do

    18 IBM Host Access Transformation Services: Guia do Usuário e do Administrador

    |

    |

  • padrão Localizar campos de entrada por texto adjacente. Quando essaconfiguração é falsa, o padrão, a regra global se comporta como no HATS V9.6.

    Para fazer com que as regras globais definidas recentemente se comportem comoas regras globais do HATS V5, você deve incluir e configurar a definiçãoenforceImmediacy como true. Para fazer isso, na guia Origem do editor deConfigurações do Projeto, inclua a seguinte configuração na tag globalRulescomponentSettings:

    Variáveis GlobaisAntes do HATS V7, o valor de uma variável global, digitado em um promptinserido em uma transformação utilizando a opção Prompt para variável globalcom caixa de entrada, poderia ser truncado porque alguns caracteres não eramescapados corretamente.

    Nesta versão do HATS, os valores da variável global solicitados por umatransformação são escapados apropriadamente para evitar truncamento. Asvariáveis globais inseridas em uma transformação utilizando a opção Exibir valorde variável global como texto estático não são afetadas por essa alteração. Osprompts da variável global inseridos em uma transformação em uma versão doHATS anterior ao HATS V7 não são automaticamente atualizados durante amigração, portanto, eles não são afetados por esta alteração.

    Compactação HTTPSe você deseja usar o suporte do HATS para compactação de HTTP nos projetosmigrados do HATS V5.0.x, V6.0 e V6.0.1, você deve incluir manualmente o filtro decompressão no arquivo do Web Deployment Descriptor (web.xml). Para incluir ofiltro de compactação no arquivo web.xml:

    1. No HATS Toolkit, alterne para a visualização Navegador da perspectiva doHATS.

    2. Abra o arquivo web.xml localizado na pasta Web Content\WEB-INF de seuprojeto.

    3. Clique na guia Origem para visualizar a origem desse arquivo.

    4. Copie as instruções a seguir após o último mapeamento de servlet definido(procure o último ).

    Provides compression for output from HATS entryservlet

    CompressionFilterCompressionFiltercom.ibm.hats.runtime.filters.CompressionFilter

    5. Copie as instruções a seguir após o último mapeamento de filtro definido(procure o último ).

    CompressionFilterEntryServletERRORFORWARDINCLUDEREQUEST

    CompressionFilter/

    Chapter 2. Migrando para o HATS V9.6 19

    |

  • CompressionFilter/index.jsp

    6. Salve o arquivo.

    Note: Se você já tiver executado esse projeto no servidor, será necessário publicarnovamente o aplicativo para o WebSphere Application Server paraselecionar a alteração no arquivo web.xml.

    Ferramentas de gerenciamento de licença do IBMOs aplicativos vinculados do HATS, WebFacing e HATS/WebFacing migrados parao HATS V9.6 devem ser reimplementados no ambiente de produção paraselecionar o suporte para o novo arquivo de assinatura do HATS V9.6 pelasferramentas de gerenciamento de licença do IBM; por exemplo, IBM License MetricTool e IBM Tivoli® Asset Discovery for Distributed.

    Aplicativos da Web do WebFacing: As ferramentas de gerenciamento de licençada IBM detectam aplicativos da Web implementados como Enterprise Archives(EARs) para WebSphere Application Servers suportados. Como os projetos da webdo WebFacing são criados independentemente dos EARs associados, o arquivo deassinatura do HATS V9.6 deve ser incluído manualmente. Siga as etapas abaixopara ativar a detecção adequada de aplicativos da Web do WebFacing.

    1. Crie uma pasta chamada itlm diretamente sob o EAR associado ao projeto doWebFacing.

    2. Localize o arquivo de assinaturas denominadoHost_Access_Transformation_Services-9.0.0.swidtag no diretório de plug-indo HATS\plugins\com.ibm.hats_nnn\

    em que shared_install_directory é o diretório de recursos compartilhados no qualvocê instalou a oferta HATS utilizando o IBM Installation Manager e nnn é aversão e o nível da construção do HATS.

    3. Copie o arquivo de assinaturas do plug-in para a pasta itlm criadaanteriormente.

    4. Exporte seu projeto como um EAR e reimplemente.

    5. As ferramentas de gerenciamento de licença da IBM agora poderão detectar seuaplicativo.

    Se você ativou a detecção para um projeto antigo do WebFacing e migrou esseprojeto para o V9.6, você deverá remover o arquivo de assinaturas existente (porexemplo, WDHT0700.sys2 se o projeto antigo do WebFacing for da V7.0) do EARassociado do projeto e incluir o arquivo de assinaturas do V9.6(Host_Access_Transformation_Services-9.0.0.swidtag) antes da reimplementação.

    Segurança de Java 2Durante a migração para o HATS V9.6, o arquivo was.policy de segurança de Java2 do WebSphere Application Server é sobrescrito. Se você customizou o arquivowas.policy em projeto pré-HATS V9.6, então você deverá customizar novamente oarquivo após a migração.

    Mapeamentos de TecladoEm versões anteriores do terminal do host do HATS, a tecla Pause foi mapeadapara a ação [limpar] do host. No HATS V7, e posterior, o terminal do host, a teclaEsc é mapeada para a ação do host [limpar].

    20 IBM Host Access Transformation Services: Guia do Usuário e do Administrador

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

  • Em versões do HATS anteriores ao HATS V6, Ctrl+R era utilizado para sessõesbidirecionais para reverter a tela. No HATS V6 e posterior, Ctrl+R é mapeado paraum RESET do host para sessões bidirecionais e não bidirecionais e Alt+Enter émapeado para reversão para sessões bidirecionais.

    Rich client aplicativos

    Ligações de teclado do Lotus Notes:

    Se você migrar para o HATS V9.6 um projeto de rich client do pré-HATS V7.5.1direcionado ao Lotus Expeditor, os mapeamentos de teclado para o Lotus Notesserão incluídos no projeto.

    Configurações de Ativação:

    Após a migração de um projeto rich client, se não for possível ativá-lo no ambientede teste, crie uma nova configuração de ativação para utilizar no ambiente de teste.Para fazer isto, na visualização Projetos HATS, clique com o botão direito domouse no projeto e selecione Executar ou Depurar. A janela Executar (ou Depurar)Configurações será exibida. Se o projeto for destinado ao Eclipse RCP, clique com obotão direito do mouse em Aplicativo Eclipse e selecione Novo. Se o projeto fordestinado ao Lotus Notes ou Lotus Expeditor , clique com o botão direito domouse em Serviços do Cliente e selecione Novo. Se desejar, modifique o nome elocal da configuração de ativação. Também é possível excluir configurações deativação antigas desta janela. Clique em Executar (ou Depurar) para ativar oprojeto no ambiente de teste.

    Temas:

    Os aplicativos rich client do HATS V7.0 que usam o tema Emulador de TerminalClássico terão a configuração Navegação com tecla de seta ativada após amigração.

    Sequências não em inglês americano em modelos e transformações:

    Cadeias em inglês não-US incluídas nos modelos e transformações de um projetodo HATS rich client construídas com o HATS V7.0 ou V7.0.0.1 não são compiladascorretamente quando o projeto é exportado como um recurso. Para contornar esseproblema, após a migração do projeto para o HATS V9.6, edite o arquivobuild.properties localizado na pasta raiz do projeto. Inclua a seguinte linha naparte inferior do arquivo build.properties:javacCustomEncodings.library.jar =src/rcpproject/templates/[UTF-8],src/rcpproject/transformations/[UTF-8]

    Em que rcpproject é o nome do projeto do rich client.

    Ativação de Tempo de ExecuçãoPara ativar totalmente o tempo de execução do HATS V9.6 para produção, vocêdeve especificar suas configurações de licença usando ao assistente deConfigurações de Licença. Você deve fazer isso mesmo para projetos cujos temposde execução se enco