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