Aplicabilidade: visão geral



Documentos relacionados
INDICE 3.APLICAÇÕES QUE PODEM SER DESENVOLVIDAS COM O USO DO SAXES

BI Citsmart Fornece orientações necessárias para instalação, configuração e utilização do BI Citsmart.

FullCopyConvert Data

Programação com Acesso a Banco de Dados

Manipulação de Banco de Dados com Java. Ms. Bruno Crestani Calegaro Maio/ 2015

Banco de Dados. Banco de Dados. Alcides Pamplona Alcides Pamplona Linguagem de Programação CESBD 2010

Banco de Dados. Maurício Edgar Stivanello

1 Criar uma entity a partir de uma web application que usa a Framework JavaServer Faces (JSF)

O que são Bancos de Dados?

Noções de. Microsoft SQL Server. Microsoft SQL Server

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

Acesso a Bancos de Dados em Java (JDBC)

Criar uma aplicação JPA2 com EclipseLink e H2

Laboratório de Banco de Dados Aula 1 Acesso a Banco de Dados. Prof. Josenildo Silva jcsilva@ifma.edu.br

GUIA RÁPIDO DE UTILIZAÇÃO DO APLICATIVO RDB2LOD

Banco de Dados / 2. Banco de Dados / 4. Tipo de dados padrão. versão. Banco de Dados / 6. Nome físico da tabela. versão

Aula 1 Acesso a Banco de Dados

Programação Orientada a Objetos JDBC Java Database Connectivity

DOCUMENTAÇÃO DO FRAMEWORK - versão 2.0

MANUAL DE INTEGRAÇÃO. Padrão de envio e recebimento de dados. Contato suporte@gtplan.com.br

Integrando Java com Banco de Dados

JPA: Persistência padronizada em Java

Leonardo Gresta Paulino Murta

SOFTWARE INFORMAÇÕES GERAIS

Gerência de Banco de Dados

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

CA Nimsoft Monitor. Guia do Probe Monitoramento de resposta de JDBC. jdbc_response série 1.1

Ficha prática nº 7. SGBD Microsoft Access e SQL Server

Persistência de Classes em Tabelas de Banco de Dados

Java na WEB Banco de Dados

Outlook XML Reader Versão Manual de Instalação e Demonstração UNE Tecnologia


Especialização em web com interfaces ricas

Acesso a banco de dados

Aplicativo web para definição do modelo lógico no projeto de banco de dados relacional

Desenvolvimento orientado a objetos com PEAR: DB/MDB2, DB_DataObject, HTML_QuickForm e DB_DataObjectFormBuilder

MANUAL DE IMPLEMENTAÇÃO DO MÓDULO NOTA FISCAL ELETRONICA

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

CONTRA CONTROLE DE ACESSOS E MODULARIZADOR DE SISTEMAS

Os dados no MySQL são armazenado em tabelas. Uma tabela é uma colecção de informação relacionada e consiste em colunas e linhas.

Conteúdo Store manager... 2

CE-240 ListEx 1. Lista de Exercícios 1. Relatório

INICIAL. Guia de Criação da Base Produção Paralela IMPORTANTE: MESMO QUE SEJAM EXECUTADOS

PgAdmin. O pgadmin é um software gráfico para administração do SGBD PostgreSQL disponível para Windows e UNIX.

Requerimento: Digitador de Pedidos ProfarmaNet. Manual de Apoio. Preparado por: Versão: 1.0. Sumário

Hoje é inegável que a sobrevivência das organizações depende de dados precisos e atualizados.

GUIA DE USUÁRIO - GU-

2.0.0.X. Storage Client. TecnoSpeed. Tecnologia da Informação. Manual do Storage Client

Processo de Envio de

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

Manipulação de Banco de Dados com Java 1. Objetivos

Java e Conexão com Banco de Dados

Programação para Android. Aula 08: Persistência de dados SQL

FACULDADE INTEGRADAS DE PARANAÍBA ADMINISTRAÇÃO DE EMPRESAS. Bancos de Dados Conceitos Fundamentais

Objetivos: Entender o funcionamento dos programas Java via linha de comando

CONTEÚDOS PROGRAMÁTICOS DA ACADEMIA

PORTAL DE COMPRAS SÃO JOSÉ DO RIO PRETO

Roteiro 9 - SQL Básico: chave estrangeira, operadores de comparação e operadores booleanos

Java. Marcio de Carvalho Victorino

Front-End Uso da Linguagem Turbo Delphi para Acesso ao Banco de Dados Mysql

SISTEMA DE WORKFLOW PARA MODELAGEM E EXECUÇÃO DE PROCESSOS DE SOFTWARE. Aluno: Roberto Reinert Orientador: Everaldo A. Grahl

JDBC (Java Database Connectivity) Padrão de Projeto DAO (Data Access Object) Roteiro para instalação do banco de dados e do driver JDBC

Cursos de Magento Gugliotti Consulting

WecDB WecDB Consulta Web Facilitada ao Banco de Dados

WebApps em Java com uso de Frameworks

PHP INTEGRAÇÃO COM MYSQL PARTE 1

Manipulação de Dados em PHP (Visualizar, Inserir, Atualizar e Excluir) Parte 2

LEIA ISTO PRIMEIRO. IBM Tivoli Configuration Manager, Versão 4.2.1

SISTEMA TYR DIAGRAMAS DE CLASSE E SEQUÊNCIA Empresa: Academia Universitária

Desenvolvimento de Aplicações para Internet Aula 9

AULA 2 INTERAÇÃO COM O BANCO DE DADOS

Prof.: Clayton Maciel Costa


TUTORIAL. 2. A página inicial do é a seguinte. Nela, são observadas várias barras contendo abas, e alguns espaços específicos:

Agendamento para Importação de Notas Fiscais

Revisão: Introdução. - Integração com o AutoManager; 1 Atualização de versão do banco de dados PostgreSQL

ADMINISTRAÇÃO DE SISTEMAS OPERACIONAIS SERVIÇOS IMPRESSÃO. Professor Carlos Muniz

Resumo: Perguntas a fazer ao elaborar um projeto arquitetural

Prática Sobre Servlets e JSP

Criação de Servlets Name Directory Build WAR JSP/Servlet frameworks Launch URL Package Class name Generate header comments

Banco de Dados. Introdução. João Eduardo Ferreira Osvaldo Kotaro Takai. DCC-IME-USP

JobScheduler Empresa: Assunto: Responsável: Dados de Contato: Suporte: Comercial: Financeiro:

Integração de Dados Plataforma Hub Magento E-Commerce

Bem-vindo! O que há de novo no PaperPort 10?

CSI IT Solutions. Facilidade de uso

Android e Bancos de Dados

Software de segurança em redes para monitoração de pacotes em uma conexão TCP/IP

Structured Query Language (SQL) Ambiente Simplificado de um SGBD

TOTVS BA Guia de Customização Linha Logix

Persistência de dados com JPA. Hélder Antero Amaral Nunes

Bancos de Dados. Conceitos F undamentais em S is temas de B ancos de Dados e s uas Aplicações

Acesso a Banco. Conexão em Java. Conexão em Java. Programação Orientada a Objetos Profa. Cristiane e Prof. Daniel

Um pouco do Java. Prof. Eduardo

Desenvolvendo Websites com PHP

Programação Orientada a Objetos (DPADF 0063)

VisTrails. Fernando Seabra Chirigati Aluno de Engenharia de Computação e Informação COPPE/UFRJ fernando_seabra@cos.ufrj.br

AULA 2 INTERAÇÃO COM O BANCO DE DADOS

Transcrição:

CURSO BÁSICO SAXES

2

Aplicabilidade: visão geral BI Comércio Indústria nf-e Serviços Software house Enterprise Business Bus Banco financeiro Instituição Sindicato ERP html Casos 3

6 Customização: importação Comércio Indústria Enterprise Business Bus Comércio envia arquivo XML com lista de pedidos Casos 4

Ferramenta SAXES 5

Como funciona extração de dados Geração e customização do SQL projeto SPF Execução imediata editores de esquema filtros (uso de parâmetros) ordenação regras de importação IDE de desenvolvimento SAXES ambiente para mapeamento entre esquemas e especificação de regras de integração de dados 6

Como funciona extração de dados Geração SQL Execução imediata FTP projeto SPF SAXES é um middleware que pode ser encapsulado em sua aplicação projeto SPF processamento da consulta (comandos SQL) conversão do resultado na estrutura de saída (XML, txt, HTML) retorno à aplicação 7

SAXES em uma aplicação client Uso em aplicação de terceiros via chamada de API SAXES via chamada de SAXES executável através de linha de comando Aplicação client on click package xmlcustomizer; import converter.exporter; public static void main(string[] args) { // TODO code application logic here try{ Exporter exporterxml = new Exporter(); // carrega um projeto saxes(spf) apartir de um caminho de arquivo exporterxml.loadproject("project files/pexportaclicidadexml.spf"); // seta usuário e senha exporterxml.setuser("sa"); exporterxml.setpassw(""); // seta o nome do arquivo xml que será gerado String outputxml = "customizedxml.xml"; exporterxml.setoutputurl(outputxml); // seta classe de customização para as informações xml exporterxml.sethandler(new CustomizedXMLFileHandler(outputXml)); } } // executa o exportador exporterxml.run(); }catch(exception e){e.printstacktrace();} invocação API (projeto SPF e parametros) retorno de objeto ou arquivo 8

Como funciona extração de dados Geração SQL Execução imediata projeto SPF projeto SPF projeto SPF SAXES pode ser usado dentro de um web service 9

Como funciona importação de dados SQL: insert, update e delete Execução imediata projeto SPF comandos SQL dados de entrada projeto SPF 10

Como funciona importação de dados SQL: insert, update e delete Execução imediata projeto SPF comandos SQL dados de entrada projeto SPF 11

Desenvolvendo aplicações com SAXES Projetista/DBA Identifica os esquemas de dados envolvidos na integração Mapeia os elementos entre os esquemas de dados Especifica as regras de integração (filtros, parâmetros e regras de importação) Programador Desenvolve programa para integração de dados Implementa chamada para serviço SAXES, repassando SPF e parâmetros de entrada Realiza testes da aplicação em desenvolvimento Distribuição Registra programa no servidor de aplicações Armazena projeto SPF em diretório do servidor de aplicações Customiza comandos SQL Realiza testes de integração de dados Prepara código-fonte para deployment Armazena projeto em SPF (SAXES Project File) 12

6 Customização: importação XML do fornecedor <Pedido> <Itens> <Item> <coditem> 05420 <\coditem> <quant> 45.00 <\quant> <\Item>... Tabela ItemProduto coditem 01253 05420 codinterno 54011 54015 preco 65.21 62.40 Casos 13

6 Customização: importação XML do fornecedor <Pedido> <Itens> <Item> <coditem> 05420 <\coditem> <quant> 45.00 <\quant> <\Item>... Tabela ItemProduto coditem codinterno preco 01253 54011 65.21 Handler SAXES customizado de importação 05420 54015 62.40 INSERT INTO ItemPedido (numpedido, codinterno, quant, preco) VALUES (1400, 54015, 45.00, 62.40) 14 Casos

7 Sincronismo com agentes e web services agente de software atualiza dados no servidor Web Aplicação em SQL Server pedidos com status = W são convertidos em XML e submetidos via web service web services Servidor com Progress Casos 15

7 Publicação de dados na Web PC do laboratório Equipamento com sensores de metereologia dados enviados a cada 30 minutos agente de software atualiza dados no servidor Web vários métodos de consulta estão disponíveis através de web services web services Servidor Web Casos 16

7 Publicação de dados na Web portal escrito em JSP web services ireport 17 Casos

1. Funções básicas do SAXES Estrutura do software SAXES Criação de um projeto 18

Estrutura do software SAXES Arquivos SPF, SSF e log SPF SAXES Project File Este arquivo contém o meta-modelo de um projeto de extração ou de importação de dados. O meta-modelo é composto pelos mapeamentos e suas respectivas propriedades especificadas na IDE SAXES. SSF SAXES Schema File Este arquivo contém o meta-modelo de um esquema de dados (arquivo texto, XML ou HTML). Log arquivo de auditoria Este arquivo é gerado pela função de importação de dados. Cada processo de importação 19

Estrutura do software SAXES Diretórios e arquivos Diretórios reservados ao SAXES:./DBLib bibliotecas de conexão aos principais SGBDs./persistance configurações de persistência do SAXES./recentFiles arquivos recentemente usados./rt compilador Diretórios públicos:./input diretório default para arquivos usados como origem./output diretório default para arquivos./logs arquivos log de projetos de importação de dados./projects diretório default para projetos SPF./schemas diretório default para esquemas de dados SSF 20

Estrutura do software SAXES Criação de um novo projeto 21

Estrutura do software SAXES Project Manager 22

Estrutura do software SAXES Project Manager - propriedades 23

Estrutura do software SAXES Project Manager - propriedades 24

Estrutura do software SAXES Project Manager - mapeamento 25

Estrutura do software SAXES Project Manager consultas SQL 26

Estrutura do software SAXES Conversão de dados Conversões são feitas de uma origem para um destino Projetos de Exportação de dados (XML,Flat File,HTML) Projetos de Importação de Dados (atualização de uma Base de Dados) 27

Estrutura do software SAXES Conversão de dados Esquemas de origem (Base de Dados,SQL,XML,Flat File) Esquemas de destino (Base de Dados,XML,Flat File,HTML) 28

2. Esquemas de dados Carga de um esquema de Banco de Dados Edição de um esquema XML Edição de um esquema de Arquivo Texto Edição de um esquema de página HTML Edição de esquema de Consultas SQL 29

Esquemas de dados Carga de um esquema de BD Conexão com os principais SGBDs Ou via ODBC Ou via driver JAR 30

Esquemas de dados Selecionando tabelas para um projeto Escolha as tabelas necessárias para o projeto SAXES busca tabelas, colunas e relacionamentos 31

Esquemas de dados Meta-modelo extraído do SGBD - Tabelas - Colunas - Chaves primárias - Chaves estrangeiras - Relacionamentos 32

Esquemas de dados Edição de propriedades de uma tabela 33

Esquemas de dados Edição de constraints Utilizado quando as constraints extraídas do SGBD de relacionamento não são 34

Esquemas de dados Edição de um esquema XML Noções básicas do editor (propriedades) root group element attribute ir para a ferramenta 35

Esquemas de dados Extração de esquema a partir de um XML Utilizado quando só existe o documento XML SAXES faz uma leitura do XML gerando um esquema ir para a ferramenta 36

Esquemas de dados Edição de um esquema de arquivo texto Noções básicas do editor (propriedades) root linha identificador coluna separador ir para a ferramenta 37

Esquemas de dados Edição de um esquema HTML Noções básicas do editor (propriedades) tabela linha coluna ir para a ferramenta 38

Esquemas de dados Editor de queries - conceito Permite editar consultas SQL para serem utilizadas como esquemas de origem 39

Esquemas de dados Editor de queries - vantagens Maior Flexibilidade Customizações (funções, agrupamentos,...) 40

Esquemas de dados Editor de queries - parâmetros Parâmetros fixos Parâmetros Dinâmicos 41

3. Mapeamento de esquemas Propriedades de um mapeamento Mapeamento Manual Inversão de direcionamento do mapeamento Transformação de dados (de - para ) 42

Mapeamento de esquemas Propriedades de um mapeamento 43

Mapeamento de esquemas Mapeamento manual (suggestions) 44

Mapeamento de esquemas Avisos (warnings) Alerta o usuário sobre possíveis mapeamentos errados provocar alguma situação e copiar para cá 45

Mapeamento de esquemas Inversão de um mapeamento Útil em casos de conversão nos dois sentidos dos esquemas. Por exemplo, BD XML BD 46

Mapeamento de esquemas Transformação de dados Mapeamento de transformação estática de valores de um atributo 47

4. Uso do Wizard Escolha do nome do esquema de dados Opções de manual, automático e para migração Detalhes da opção XML Schema Detalhes da opção Flat File Schema Detalhes da opção HTML Schema 48

Wizard Nome do esquema de dados Armazenado em um arquivo SSF (SAXES Schema File) 49

Wizard Opções de esquema Manual Automático Para migração 50

Wizard Detalhes do esquema XML 51

Wizard Detalhes do esquema de arquivo texto 52

Wizard Detalhes do esquema de arquivo HTML 53

Queries múltiplas 5. Configuração da estratégia de consultas Query única Conceitos usados na construção das queries (control columns) 54

Estratégia de consultas Queries múltiplas 55

Estratégia de consultas Query única 56

Estratégia de consultas Conceitos usados (control columns) 57

6. Filtros de conversão Especificação filtros fixos(constantes) Especificação de filtros dinâmicos 58

Filtros de consulta Especificação de constantes 59

Filtros de consulta Especificação de filtros dinâmicos 60

7. Ordenação de exportação Permite ordenar os dados extraídos numa conversão 61

8. Regras para importação de dados 62

Regras para importação de dados Modo de commit Regras para a tabela de destino Ações sobre a tabela de destino Geração de chave primária Opção de interrupção de erro Regras para atualização 63

9. Ambiente de execução de um projeto Para um projeto de exportação Para um projeto de importação 64

Ambiente de execução de um projeto Projeto de exportação 65

Ambiente de execução de um projeto Projeto de importação 66