Internet no OS/390. Arquitetura do Sistema para a Marinha Mercante



Documentos relacionados
World Wide Web e Aplicações

EMULAÇÃO 3270 VIA WEB BROWSER

CONCEITOS INICIAIS. Agenda A diferença entre páginas Web, Home Page e apresentação Web;

Java II. Sérgio Luiz Ruivace Cerqueira

Desenvolvimento Web TCC Turma A-1

Desenvolvimento WEB II. Professora: Kelly de Paula Cunha

Programação para Web Artefato 01. AT5 Conceitos da Internet

A autoria - II. A autoria - II. Tecnologias básicas da Web. A autoria - II Wilson de Pádua Paula Filho. Tópicos:

Orientada a serviços: JAX-WS SOAP API

Intranets. FERNANDO ALBUQUERQUE Departamento de Ciência da Computação Universidade de Brasília 1.INTRODUÇÃO

Web Browser como o processo cliente. Servidor web com páginas estáticas Vs. Aplicações dinâmicas para a Web:

PadrãoIX. Módulo II JAVA. Marcio de Carvalho Victorino. Servlets A,L,F,M

Adriano Reine Bueno Rafael Barros Silva

Java II. Sérgio Luiz Ruivace Cerqueira

Arquiteturas de Aplicações Web. Leonardo Gresta Paulino Murta

Programação Web. Professor: Diego Oliveira. Conteúdo 02: JSP e Servlets

UM NOVO CONCEITO EM AUTOMAÇÃO. Série Ponto

Alan Menk Santos Redes de Computadores e Telecomunicações. Camada de Aplicação. Camada de Aplicação

Sistemas Distribuídos na WEB (Plataformas para Aplicações Distribuídas)

Arquitetura de Aplicações JSP/Web. Padrão Arquitetural MVC

INTERNET HOST CONNECTOR

Programação para a Internet. Prof. M.Sc. Sílvio Bacalá Jr sbacala@gmail.com

Sistemas Distribuídos na WEB (Plataformas para Aplicações Distribuídas) Sumário. Java 2 Enterprise Edition. J2EE (Java 2 Enterprise Edition)

Web Technologies. Tópicos da apresentação

Automidia Service Management Desbloqueio de Contas e Provisionamento via Autoatendimento

Universidade da Beira Interior

CURSO EFA DE TÉCNICO DE INFORMÁTICA E SISTEMAS. Módulo 788- Administração de Servidores Web. Ano letivo Docente: Ana Batista

Resumo: Perguntas a fazer ao elaborar um projeto arquitetural

18/04/2006 Micropagamento F2b Web Services Web rev 00

PROGRAMAÇÃO SERVIDOR WEBSERVICES EM SISTEMAS WEB. Prof. Dr. Daniel Caetano

5 Estudo de caso: utilizando o sistema para requisição de material

Prof.: MARCIO HOLLWEG

Programação Na Web. Sessão II. Índice. Visão geral da API Sessão. Obter dados sobre uma sessão. Extrair informação sobre uma Sessão

Introdução ao Modelos de Duas Camadas Cliente Servidor

Introdução à Tecnologia Web. Tipos de Sites. Profª MSc. Elizabete Munzlinger

Use a Cabeça! FREEMAN, Eric e Elisabeth. HTML com CSS e XHTML BASHMAN, Brian / SIERRA Kathy / BATES, Bert. Servlets & JSP

Linux - Servidor de Redes

Introdução ao PHP. Prof. Késsia Marchi

Material de apoio a aulas de Desenvolvimento Web. Tutorial Java WEB JSP & HTML & CSS & CLASSE & OBJETOS. AAS -

Desenvolvimento de aplicações Web. Java Server Pages

EMULADOR 3270 VIA WEB BROWSER

Considerações no Projeto de Sistemas Cliente/Servidor

Curso de Aprendizado Industrial Desenvolvedor WEB

Figura 01 Kernel de um Sistema Operacional

Conceitos Básicos

DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES

Curso de Java. Geração de Páginas WEB. TodososdireitosreservadosKlais

Programação WEB (JSP + Banco Dados) Eng. Computação Prof. Rodrigo Rocha

SCE-557. Técnicas de Programação para WEB. Rodrigo Fernandes de Mello

Wireshark. Captura de Protocolos da camada de aplicação. Maicon de Vargas Pereira

SIMA. Sistema Integrado de Monitorização, Controlo e Alarme

SISTEMAS DISTRIBUIDOS

ESTUDO SOBRE AS LINGUAGENS DE PROGRAMAÇÃO HOSPEDEIRAS SUPORTADAS PELA FERRAMENTA HTML. Aluno: Rodrigo Ristow Orientador: Wilson Pedro Carli

3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio

Java para WEB. Servlets

Projuris Enterprise Visão Geral da Arquitetura do Sistema

Desenvolvimento Web TCC Turma A-1

Lista de Revisão. 3. Analise a afirmativa a seguir como verdadeira ou falsa e justifique.

Programação Web Prof. Wladimir

Projeto Arquitetural do IEmbedded

JSP e Servlet Princípio de MVC

Site Estático Site Dinâmico Objetivos de Websites (tipos por finalidade)

Escola Superior de Tecnologia de Setúbal. Projecto Final

Aplicativo Cliente/Servidor multicamadas para controle de uma rede de lojas via web utilizando Java

Scriptlets e Formulários

Desenvolvimento de aplicações web com JSP

e-stf WebServices Processo Eletrônico Smart Client Documentação

JDBC Java Database Connectivity

11 - Q34826 ( FCC DPE - SP - Oficial de Defensoria Pública / Noções de Informática / Internet e intranet; )

Conteúdo Dinâmico. Introdução. Interação Browser x Servidor Web. Interação Browser x Servidor Web

Banco de Dados de Músicas. Andre Lima Rocha Campos Osório Pereira Carvalho

Redes de Computadores

3 SERVIÇOS IP. 3.1 Serviços IP e alguns aspectos de segurança

Programando em PHP. Conceitos Básicos

!" # # # $ %!" " & ' ( 2

ids Pass Controle de Acesso, Ponto e Segurança Para Governo, Médias e Grandes Empresas

GERADOR DE CÓDIGO JSP BASEADO EM PROJETO DE SGBD. Acadêmico: Maicon Klug Orientadora: Joyce Martins

Sistemas Distribuídos. Professora: Ana Paula Couto DCC 064

Programação web Prof. Wladimir

Relatório referente a compreensão da programação JSP. Realizado do dia de 22 abril de 2010 a 03 de maio de 2010.

UNIVERSIDADE. Sistemas Distribuídos

Curso de Java. Geração de Páginas WEB através de JSP. Todos os direitos reservados Klais

Associação Carioca de Ensino Superior Centro Universitário Carioca

Manual de Operações. Versão 1.0. Janeiro/2009. Autor : Carlos Valotto

ANEXO V Edital nº 03508/2008

Personalizações do mysuite

Sistemas Distribuídos

Automidia Service Management Provisionamento para o AD integrado ao Service Desk

4 Um Exemplo de Implementação

ARQUITETURA DO SISTEMA ERP PEGASUS

Meio de pagamento do Itaú na Internet Itaú Shopline, o jeito seguro de pagar pela internet!

Kassius Vargas Prestes

BANCO DE DADOS CONTEÚDO INFORMÁTICA. Prof.: MARCIO HOLLWEG BANCO DE DADOS SGBD TABELA CONCEITOS BÁSICOS

ENTERPRISE JAVABEANS 3. Msc. Daniele Carvalho Oliveira

Sistemas para internet e software livre

SISTEMAS DISTRIBUÍDOS

Transcrição:

Internet no OS/390 Arquitetura do Sistema para a Marinha Mercante

Sumário Premissas para o Desenvolvimento Objetivos & Requisitos Iniciais Sistema de Controle do AFRMM - Componentes Tecnologias Utilizadas Arquitetura Física em 3 Camadas (Acesso Browser) Java Server Pages & HTML Servlets/API e CICSGateway CICS Transaction Gateway Arquitetura Física em 3 Camadas (Acionamento Remoto de Métodos - RMI)

Projeto Marinha Mercante Premissas para o Desenvolvimento Efetuar transição para a Tecnologia Internet de forma suave utilizando arquitetura baseada em objetos; Aproveitar conhecimento CICS/NATURAL Manter a lógica de negócio ainda no ambiente CICS/NATURAL em Servidor de Aplicação isolado do Servidor Internet.

Projeto Marinha Mercante Objetivo: Desenvolvimento e implantação de sistema para controle do pagamento do adicional de frete para a renovação da Marinha Mercante. Requisitos do Sistema: Acesso Internet/Intranet via Browser Alta disponibilidade Tempo de resposta < 2s (Intranet)

Projeto Marinha Mercante Sistema de Controle do AFRMM - Componentes Manifesto (Aplicação JAVA Offline, com transferência de arquivos) Conhecimento de Embarque (Idem com acertos via Browser) Suspensão/Isenção (Browser) Consignatários (Browser) Tabelas (Browser) Relatórios (Browser)

Módulo Tabelas: Acondicionamento Associação de Empresas Afretamento Área Geográfica Agência de Navegação Componente do Frete Embarcação da Associação Embarcação em Construção Embarcação Empresa de Navegação Estaleiro Índice Selic Isenção/Suspensão Modalidade BNDES Moeda Motivo da Restituição Mercadoria Nvocc País Partilha Especial Parâmetros Porto Percentual de Partilha Tabela SERARR Tipo de Afretamento Tipo de Embarcação Terminal Portuário Tipo de Tráfego Valor da Ufir Projeto Marinha Mercante 29 Tabelas: 29 Servlets, 29 Java Beans, 147 Páginas HTML e 156 JSP s

Próximos Passos : Projeto Marinha Mercante Implantação do Módulo Tabelas: 18/08/2000 Desenvolvimento e Implantação Dos Módulos (Até Out/2000): Cadastramento do Consignatário e Representante Legal Manifesto/Conhecimento de Embarque Suspensão/Isenção Pagamento e Controle do AFRMM Relatórios

Tecnologias Utilizadas!"#$%%&' (!(%)*+ (!(,%

Arquitetura Física em 3 Camadas (Parte Online) Browser H T M L HTTP HTTPS OS/390 V2R7 - LPAR WEB Web Server/ AppServer/JVM JSP/Servlets / API CICSGateway CICS Transaction Gateway CICS CICS/TS Server PGM Server X C F OS/390 V2R4 Siscomex CICS Senha-Rede CICS 4.1 NATURAL Gateway For JAVA EXCI Banco ADABAS

JAVA Server Pages & HTML Utilização de JSP (script) e HTML de forma conjunta para geração de páginas WEB dinâmicas. HTML usado somente para apresentação de informação geralmente estática. JSP utilizado para gerar a parte dinâmica das páginas WEB, permitindo remover páginas HTML do código dos Servlets.

JSP/HTML - Exemplo de Código <!-- Projeto Marinha Mercante - JSP de Retorno de Erro --> <html> <body bgcolor="#ffffff" background="../../images/frame03_back.gif"> <BEAN NAME="acondi" TYPE="tabelas.acondi.AcondiBean" INTROSPECT="NO" CREATE="NO" SCOPE="REQUEST"> </BEAN> <% java.lang.string retorno = acondi.getretornoprograma(); java.lang.string retnat = (String) acondi.getretornonatural(); java.lang.string retcics = (String) acondi.getretornocics(); if (!(retnat.equals("99") && retcics.equals("0"))){ %> <table border=0> <tr align="center"> <td><p align="center"><strong>erro na execução do comando solicitado. Codigo de erro: <%= retcics %>X<%= retnat % </tr> </table>

Arquitetura Física em 3 Camadas (Parte Online) Browser H T M L HTTP HTTPS OS/390 V2R7 - LPAR WEB Web Server/ AppServer/JVM JSP/Servlets / API CICSGateway CICS Transaction Gateway CICS CICS/TS Server PGM Server X C F OS/390 V2R4 Siscomex CICS Senha-Rede CICS 4.1 NATURAL Gateway For JAVA EXCI Banco ADABAS

Servlets, CICSGateway & CICS TRANS GW(CTG) A classe CICSGateway fornece interface comum entre Servlets e as classes do CTG; Servlets são utilizados para coletar dados das páginas em JSP e formatar os dados para serem passados a transações NATURAL no Servidor de Aplicações. Utilizam a classe CICSGateway, que através do CTG faz chamadas ECI ao Pgm Server no CICS/TS, que aciona o NATURAL nos CICS do ambiente desejado.

CICS/TS: ECI ECI = External Call Interface ECI permite que aplicações não-cics possam acionar transações CICS sincronamente ou assincronamente, como uma subrotina; Chamadas (Call) tipo ECI permitem que dados sejam trocados com o CICS via commarea ; ECI separa a lógica de apresentação da lógica de negócio, que fica na aplicação CICS, fornecendo mais flexibilidade para a aplicação.

IBM CICS Transaction Gateway Fornece acesso fácil e seguro a aplicações (transações) CICS que são executadas em CICS/TS; Contém o CICS Gateway for Java-CTG e o CICS Universal Client ; O CTG recebe requests ECI e dados da aplicação cliente em JAVA e passa os dados ao CICS/TS; Quando o processamento termina o CICS retorna os dados de volta ao CTG; O CTG por sua vez retorna os dados de volta a aplicação cliente.

Servlets/CICSGateway - Exemplo private java.util.vector chamanatural(string parparametros, String cpf, String programa) { java.util.vector retorno = new java.util.vector(); Resposta resp; String retaux = ""; Utilitarios Util..= new Utilitarios(); if (!cpf.substring(0,1).equals("c")){ parparametros = cpf + "0000000000000000" + parparametros; } else { cpf = cpf.substring(1, cpf.length()); } parparametros = Util.preencheBrancosDireita(parParametros, 500); CICSGateway comnatural = new CICSGateway(); resp = comnatural.callnat("g36127", programa, parparametros, cpf); retaux = resp.getparametros(); if (retaux == null){ retaux = ""; } String rcnatural = String.valueOf(resp.getResultadoNatural()); String rccics. = String.valueOf(resp.getResultadoCics());......

Arquitetura Física em 3 Camadas (Parte Online) Browser H T M L HTTP HTTPS OS/390 V2R7 - LPAR WEB Web Server/ AppServer/JVM JSP/Servlets / API CICSGateway CICS Transaction Gateway CICS CICS/TS Server PGM Server X C F OS/390 V2R4 Siscomex CICS Senha-Rede CICS 4.1 NATURAL Gateway For JAVA EXCI Banco ADABAS

CICS PGM Server Coordena a interface entre a camada intermediária e o ambiente MVS Produção: Coleta e armazena dados recebidos na CommArea; Inicia Aplicações NATURAL passando os dados recebidos (via Temporary Storage); Recebe resultado enviado pelas aplicações NATURAL; Registra em arquivo LOG as transações acionadas, com identificação do chamador (inclui CPF) e eventuais erros ocorridos; Retorna resultados para a aplicação JAVA cliente.

CICS PGM Server (cont.) Coordena a interface entre a camada intermediária e o Senha-Rede: Formata CommArea para chamada ao Senha- Rede; Executa LOGON no Senha-Rede via chamada ao programa O00932ZO em protocolo LU6.2; Retorna a aplicação cliente JAVA os dados recebidos do Senha-Rede ou código de erro; Efetua LOGOFF no Senha-Rede via chamada ao programa O00932ZO.

Arquitetura Física em 3 Camadas (Parte Offline) Micro OS/390 V2R7 - LPAR WEB OS/390 P g m. J A RMI UNIX System Services RMI Server CICS Transaction Gateway CICS CICS/TS Server PGM Server X C F V2R4 Siscomex CICS Senha-Rede CICS 4.1 NATURAL V Gateway A For EXCI Banco JAVA ADABAS

Arquitetura do Componente RMI (Genérico) Micro (Cliente) Classes do Usuário SerproRMIGateway Vector callrmi(vector) RMI RMI Server RMISerpro rmiregistry Host (Servidor) Classes do Usuário Vector metodormi(vector)

Internet no OS/390 Questões??