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



Documentos relacionados
Aplicabilidade: visão geral

gerenciamento de portais e websites corporativos interface simples e amigável, ágil e funcional não dependendo mais de um profissional especializado

LINGUAGEM DE BANCO DE DADOS

Prof. Marcelo Machado Cunha

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

4 O Workflow e a Máquina de Regras

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

OI CONTA EMPRESA MANUAL DO USUÁRIO

BRAlarmExpert. Software para Gerenciamento de Alarmes. BENEFÍCIOS obtidos com a utilização do BRAlarmExpert:

MAGREGISTER 1.0: GERADOR DE INTERFACES DE COLETAS DE DADOS PARA PDA S. Acadêmico: Gilson Chequeto Orientador: Adilson Vahldick

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

DEPARTAMENTO DE MATEMÁTICA E CIÊNCIAS EXPERIMENTAIS

TACTIUM ecrm Guia de Funcionalidades

INSTALAÇÃO DO SISTEMA CONTROLGÁS

OI CONTA EMPRESA MANUAL DO USUÁRIO (exceto Administradores de Conta)

Introdução a listas - Windows SharePoint Services - Microsoft Office Online

AGENDA. O Portal Corporativo. Arquitetura da Informação. Metodologia de Levantamento. Instrumentos Utilizados. Ferramentas

4 Um Exemplo de Implementação

SISTEMA GERENCIADOR DE BANCO DE DADOS

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

Layout : Este layout desenvolvido com html5 e css3 e compatível com qualquer dispositivo, ou seja, ele se molda para qualquer resolução, tablet,

IW10. Rev.: 02. Especificações Técnicas

Corporativo. Transformar dados em informações claras e objetivas que. Star Soft.

DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES

Manual das planilhas de Obras

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

MÓDULO 7 Modelo OSI. 7.1 Serviços Versus Protocolos

04/08/2012 MODELAGEM DE DADOS. PROF. RAFAEL DIAS RIBEIRO, MODELAGEM DE DADOS. Aula 1. Prof. Rafael Dias Ribeiro. M.Sc.

Aplicação Prática de Lua para Web

Programação Orientada a Objetos com PHP & MySQL Sistema Gerenciador de Banco de Dados: Introdução e configuração de bases de dados com Postgre e MySQL

Prevayler. Perola. André Luís Sales de Moraes Juliana Keiko Yamaguchi Tatiana Yuka Takaki

Gestão inteligente de documentos eletrônicos

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

Manual do Ambiente Moodle para Professores

O Gerenciamento de Documentos Analógico/Digital

PORTAL DE COMPRAS SÃO JOSÉ DO RIO PRETO

Manual do Visualizador NF e KEY BEST

MANUAL DE UTILIZAÇÃO SISTEMA DE CADASTRO INTRANET

TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO - TIC 10º C. Planificação de. Curso Profissional de Técnico de Secretariado

Fundamentos de Banco de Dados

9. Quais as características a tecnologia de conexão à Internet denominada ADSL A) Conexão permanente, custo variável, linha telefônica liberada e

FERRAMENTA WEB PARA MODELAGEM LÓGICA EM PROJETOS DE BANCOS DE DADOS RELACIONAIS

LOGs e ALERTAS de DESEMPENHO

Entendendo como funciona o NAT

Microsoft Access XP Módulo Um

INTRODUÇÃO A PORTAIS CORPORATIVOS

Manual SAGe Versão 1.2 (a partir da versão )

CONTEÚDOS PROGRAMÁTICOS DA ACADEMIA

Sumário. Apresentação O que é o Centro de Gerenciamento de Serviços (CGS) NTI? Terminologia Status do seu chamado Utilização do Portal Web

VVS Sistemas (21)

Pag: 1/20. SGI Manual. Controle de Padrões

CATÁLOGO DE APLICAÇÕES Atualização de Preços de Tabela de Venda

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

Conceitos de Banco de Dados

Uma Abordagem sobre Mapeamento Objeto Relacional com Hibernate

Ferramenta de apoio a gerência de configuração de software. Aluno: Rodrigo Furlaneto Orientador: Everaldo Artur Grahl

QUESTINAMENTOS AO EDITAL DE CONCORRÊNCIA 01/2013

ROTEIRO PARA TREINAMENTO DO SAGRES DIÁRIO Guia do Docente

NOME SEXO CPF NASCIMENTO SALARIO

Microsoft Office Outlook Web Access ABYARAIMOVEIS.COM.BR

Sistema de Controle de Solicitação de Desenvolvimento

Desenvolvimento de aplicação web com framework JavaServer Faces e Hibernate

SUMÁRIO Acesso ao sistema... 2 Atendente... 3

1ª PARTE DIÁRIOS ELETRÔNICOS

Referências internas são os artefatos usados para ajudar na elaboração do PT tais como:

Tarefa Orientada 16 Vistas

TOTVS Colaboração NF-e/CT-e Logix. Integração TOTVS Colaboração NF-e/CT-e Logix

Dado: Fatos conhecidos que podem ser registrados e têm um significado implícito. Banco de Dados:

5 Mecanismo de seleção de componentes

Software Web para: Empresas, Governo, Organizações, Entidades de Classe, Sindicatos, ONG's e Profissionais Liberais

Registro e Acompanhamento de Chamados

EDITORA FERREIRA MP/RJ_EXERCÍCIOS 01

NOVIDADES COMPLY VERSÃO 4.00

Procedimento para licenciamento de software

Um Driver NDIS Para Interceptação de Datagramas IP

MINISTÉRIO DO DESENVOLVIMENTO AGRÁRIO SUBSECRETARIA DE PLANEJAMENTO, ORÇAMENTO E ADMINISTRAÇÃO COORDENAÇÃO-GERAL DE MODERNIZAÇÃO E INFORMÁTICA

Mostrar área de trabalho.scf. Manual do Produto EDI.

MANUAL DO USUÁRIO SORE Sistema Online de Reservas de Equipamento. Toledo PR. Versão Atualização 26/01/2009 Depto de TI - FASUL Página 1

? O SQL SERVER é um sistema de gerenciamento de banco de dados relacional que foi desenvolvido inicialmente pela Microsoft em parceria com a Sybase.

e-ouv Passo-a-passo Sistema de Ouvidorias do Poder Executivo Federal Junho, 2015 Controladoria-Geral da União

Figura 1 - Arquitetura multi-camadas do SIE

Suponha que uma pasta esteja sendo exibida pelo Windows Explorer e os seguintes arquivos são exibidos:

Na medida em que se cria um produto, o sistema de software, que será usado e mantido, nos aproximamos da engenharia.

Gerador de aplicativos Oracle PL/SQL WEB baseado na estrutura das tabelas do. Wagner da Silva Orientando Prof. Alexander Roberto Valdameri Orientador

Manual do usuário. v1.0

SISTEMAS DE GESTÃO São Paulo, Janeiro de 2005

Análise e Projeto Orientados a Objetos Aula IV Requisitos. Prof.: Bruno E. G. Gomes IFRN

Programação com acesso a BD. Prof.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br

Anexo IV PLANILHA DESCRITIVA DE ESPECIFICAÇÕES TÉCNICAS

ISO/IEC 12207: Gerência de Configuração

Cotação Eletrônica. 1º Passo: Configure o em que será utilizado para envio das. cotações.

02 - Usando o SiteMaster - Informações importantes

Hardware & Software. SOS Digital: Tópico 2

DATA WAREHOUSE NO APOIO À TOMADA DE DECISÕES

Documento de Visão. Sistema de Ponto Eletrônico A2MEPonto. Versão 1.0

Orientação a Objetos

Manual do usuário - Service Desk SDM - COPASA. Service Desk

Manual do e-dimed 4.0

GUIA DE CURSO. Tecnologia em Sistemas de Informação. Tecnologia em Desenvolvimento Web. Tecnologia em Análise e Desenvolvimento de Sistemas

Transcrição:

w w w. i d e a l o g i c. c o m. b r

INDICE 1.APRESENTAÇÃO 2.ESPECIFICAÇÃO DOS RECURSOS DO SOFTWARE SAXES 2.1. Funcionalidades comuns a outras ferramentas similares 2.2. Funcionalidades próprias do software SAXES 3.APLICAÇÕES QUE PODEM SER DESENVOLVIDAS COM O USO DO SAXES 3.1. Sincronização de dados 3.2. Migração de dados 3.3. Intercâmbio de dados 3.4. Acesso a fontes de dados diversas 3.5. Comunicação com planilhas eletrônicas 3.6. Construção de Portais 3.7. Publicação de dados na Web 4.CONSIDERAÇÕES FINAIS 03 04 04 06 09 09 10 11 12 12 13 14 16 02

1. APRESENTAÇÃO O software SAXES é uma ferramenta para conversão e transformação de dados entre esquemas de dados diversos. Com projetos de conversão do SAXES, pode-se converter dados de um esquema de origem para um esquema de destino. Os projetos de conversão são criados através de um ambiente de desenvolvimento, onde o usuário pode mapear visualmente elementos de um esquema de origem com elementos de um esquema de destino. Com base nesses mapeamentos e demais regras de conversão, o SAXES consegue realizar as conversões e transformações desejadas. Muitas ferramentas de conversão possuem recursos em comum ao SAXES. No entanto, estes recursos possuem características próprias, no que diz respeito a usabilidade, abrangência, flexibilidade, eficiência e demais requisitos que são importantes em um software. Não cabe aqui discutir pontos como esse, visto que cada fabricante apresenta uma visão própria para defender seus produtos. Assim, os recursos presentes na ferramenta SAXES são apresentados a seguir, considerando apenas suas funcionalidades. w w w. i d e a l o g i c. c o m. b r 03

2. ESPECIFICAÇÃO DOS RECURSOS DO SOFTWARE SAXES A seguir, apresentamos um conjunto de funcionalidades existentes no software SAXES. Para melhor avaliação e entendimento, as funcionalidades estão classificadas em (1) funcionalidades comuns em softwares similares e (2) funcionalidades próprias do software SAXES. É importante observar que alguns dos recursos abaixo discriminados são válidos desde que, algumas condições específicas sejam respeitadas. 2.1. Funcionalidades comuns a outras ferramentas similares Criação visual de mapeamentos Permite que o usuário crie mapeamentos entre esquemas usando recursos do mouse, como o de arrastar e soltar. Sugestão de mapeamentos O software SAXES sugere quais mapeamentos devem ser criados com base em mapeamentos já existentes. Este recurso agiliza a criação dos mapeamentos, pois poupa tempo do usuário na identificação dos elementos que são correspondentes. Conexões a bancos de dados relacionais O software SAXES conecta aos principais SGBDs do mercado, via conexão ODBC. Além disso, é possível criar novos tipos de conexão usando bibliotecas JAR. Assim, caso surja um novo driver para algum SGBD ou um driver para um novo SGBD, não é necessário esperar até que uma nova versão do software SAXES seja lançada. Salienta-se que somente algumas ferramentas disponibilizam conexão usando bibliotecas JAR, entre elas, o SAXES. Extração de esquema XML a partir de documentos XML Ao invés de criar um esquema XML (DTD ou XML Schema) que valide um documento XML já existente, pode-se usar um recurso do SAXES que extrai o esquema automaticamente com base no documento XML. Ambiente de testes Através da própria ferramenta de desenvolvimento, é possível testar o funcionamento do projeto de conversão, executando-o e analisando o resultado de saída. Essa integração permite que problemas de projeto sejam rapidamente corrigidos. Geração automática de comandos SQL Nas conversões que envolvem banco de dados, os comandos SQL são gerados w w w. i d e a l o g i c. c o m. b r 04

automaticamente pelo SAXES, tanto para extração de dados (comandos SELECT) quanto para atualização de dados (comandos INSERT e UPDATE). Preservação dos relacionamentos entre tabelas em projetos de importação para banco de dados Ao importar dados para uma base relacional, o SAXES verifica os relacionamentos entre as tabelas envolvidas para permitir com que tabelas de menor dependência sejam importadas antes. Além disso, chaves estrangeiras são devidamente usadas, com base nos registros previamente importados. Por exemplo, um documento XML com estrutura em dois níveis (mestre-detalhe) pode importar dados para duas tabelas relacionais aninhadas, considerando os relacionamentos entre as tabelas. Geração automática de chaves primárias Em processos de importação para uma base relacional, pode-se solicitar que as chaves primárias sejam automaticamente geradas pela ferramenta, caso o valor da chave não esteja sendo mapeado e o SGBD não esteja configurado para fornecer este valor. Transformações de dados Ao serem convertidos, dados podem ser transformados através de máscaras de conversão para informações alfanuméricas, numéricas e datas. Valores padrão também podem ser usados em casos onde uma informação é ausente. Logs de Importação Podem ser criados arquivos de log para projetos que atualizem bases relacionais. Os logs permitem que os comandos SQL sejam analisados para descobrir em que circunstâncias ocorreram uma dada atualização, ou quando algum erro de banco de dados foi gerado. Filtros de conversão Os filtros podem ser usados para evitar que todos os dados da origem sejam convertidos. Um filtro envolve um elemento do esquema de origem, um operador de comparação e um valor para comparação. O valor para comparação pode ser estático ou dinâmico. Um valor estático é definido pelo desenvolvedor do projeto SAXES. O valor dinâmico é obtido de alguma variável do sistema, como por exemplo, a data de hoje. Valores dinâmicos são identificados através de palavras reservadas (%TODAY%, por exemplo). Ordenação da conversão Um projeto de conversão pode ser configurado para que os dados sejam convertidos usando uma ordenação pré-estabelecida. w w w. i d e a l o g i c. c o m. b r 05

Compatibilidade com aplicações Java As APIs SAXES permitem que projetos de conversão possam ser usados dentro de qualquer aplicação Java. Execução de conversões por linha de comando Projetos de conversão podem ser executados a partir de aplicativos de linha de comando, cujos parâmetros são informações de configuração usadas durante a conversão. Através dessa opção, pode-se usar projetos de conversão de dentro de qualquer aplicação, seja ela Java ou não. Extensão de código fonte As APIs de conversão SAXES possuem pontos de extensão bem identificados. Com a implementação destes pontos de extensão, pode-se customizar um projeto de conversão para realizar qualquer tipo de transformação. Gerenciador de projetos O gerenciador de projetos ajuda a organizar e documentar projetos de conversão de dados. O gerenciador oferece uma visão mais detalhada dos projetos criados no SAXES, e ajuda uma equipe de desenvolvimento a compreender mais facilmente os projetos desenvolvidos por outras equipes. 2.2. Funcionalidades próprias do software SAXES Alertas de mapeamentos A ferramenta também tem a função de emitir um alerta, caso alguns mapeamentos criados tenham o risco de ser incorretos. Este recurso auxilia na prevenção de mapeamentos incorretos, que podem provocar inconsistências no resultado da execução de um projeto. Inversão de mapeamentos Os esquemas de origem e destino de um projeto de conversão podem trocar de posição para que a direção da conversão seja invertida. Este recurso é utilizado quando uma conversão de dados é aplicada tanto para a exportação de dados como para a importação de dados. Por exemplo, um documento XML é extraído de uma tabela relacional, e este mesmo documento XML pode servir como entrada para uma atualização da mesma tabela relacional. Neste caso, têm-se dois projetos semelhantes, somente alterando a direção dos mapeamentos. A vantagem desta opção é que os mapeamentos não precisam ser recriados. w w w. i d e a l o g i c. c o m. b r 06

Procura rápida de mapeamentos Em projetos que envolvem uma grande quantidade de mapeamentos, pode-se rapidamente encontrar um mapeamento especifico, utilizando opções de procura disponibilizadas pela ferramenta. Wizards para criação de projetos de conversão de esquemas O software SAXES possui wizards que auxiliam o usuário na criação de um esquema de destino com base em um esquema de origem. O esquema criado pode ser automaticamente mapeado com o esquema de origem. Através dos wizards, é possível criar rapidamente projetos de conversão de dados. Editores de Esquemas Os esquemas usados em projetos de conversão podem ser manipulados em editores específicos para cada formato de arquivo (XML, arquivo texto e HTML). Através dos editores, pode-se configurar a estrutura de um esquema, bem como as propriedades importantes para a conversão. Estes editores auxiliam na construção de um esquema de dados para estruturas que não possuem uma linguagem de especificação própria. No caso, arquivos texto e arquivo HTML não possuem uma linguagem de especificação da estrutura de dados, logo, o software SAXES disponibiliza um editor de esquemas para estes tipos de arquivos. Extração de esquema texto a partir de arquivos texto Ao invés de criar um esquema texto que valide um arquivo texto já existente, pode-se usar um recurso do SAXES, que extrai este esquema automaticamente com base em um arquivo texto. Conversão de esquemas O esquema de um projeto de conversão pode ser convertido para um esquema de um formato diferente. Por exemplo, um esquema de um documento XML pode ser convertido para um esquema de arquivo texto, mantendo a hierarquia da estrutura de dados. Além disso, os mapeamentos do projeto são preservados. Este recurso agiliza a criação de projetos quando um projeto semelhante já existe. Extração eficiente de informações do banco de dados O software SAXES usa comandos SQL de consulta, que otimizam a extração de dados de uma base relacional. O mecanismo de conversão do software SAXES é projetado de forma a permitir que dados a serem convertidos, sejam recuperados sequencialmente, o que torna o processo mais eficiente. Consultas SQL manuais O software SAXES permite que consultas SQL sejam usadas como esquema de origem dos w w w. i d e a l o g i c. c o m. b r 07

dados. O usuário pode criar consultas SQL, usando sintaxe proprietária e explorar os recursos internos de um SGBD para a realização de cálculos e agregações complexas. Assim, é possível extrair informações de valor estratégico em formato de relatório. Conversões condizentes à estrutura do esquema de destino A estrutura do esquema de destino dita como as informações devem ser relacionadas e que restrições devem ser respeitadas. O mecanismo de conversão usado pelo software SAXES garante que as informações convertidas não violem o esquema de destino. Por exemplo, para extrair dados de uma base relacional, a junção entre tabelas é feita com junções externas (left joins) ou internas, conforme a estrutura do esquema de saída. Criação de tarefas para extração de dados de bases relacionais Uma tarefa deste tipo permite que informações sejam extraídas de uma base relacional, e enviadas para um destino pré-estabelecido, que pode ser um diretório local, um serviço de FTP, email, ou web service. Criação de tarefas para importação de dados em bases relacionais Uma tarefa deste tipo permite que informações sejam importadas em uma base relacional a partir de um arquivo. Este arquivo pode ter um nome e caminho pré-estabelecido, ou pode ser qualquer arquivo que esteja presente em um diretório local. Após a importação do arquivo, este pode ainda ser descartado ou movido para outro diretório. w w w. i d e a l o g i c. c o m. b r 08

3. APLICAÇÕES QUE PODEM SER DESENVOLVIDAS COM O USO DO SAXES O processo de conversão de dados é comum a muitos problemas de integração. Na camada de conversão de dados, reside grande parte da complexidade na construção de um software para integração de dados. Uma vez resolvida a camada de conversão, as demais camadas do software são construídas com facilidade através de pontes de comunicação com os módulos responsáveis pela conversão propriamente dita. As APIs SAXES constituem um framework extensível para conversão de dados. A seguir são apresentadas algumas aplicações que podem ser desenvolvidas utilizando o conjunto de ferramentas e APIs do SAXES: 3.1. Sincronização de dados agente web service SAXES SAXES Base de dados origem Base de dados destino Figura 1 Solução para Sincronização de Dados Situação: Bases de dados diferentes podem manter seu estado sincronizado utilizando uma solução baseada em SAXES. Solução: Desenvolvimento de um agente para extração e envio dos dados da base origem e de um web service para recebimento e atualização dos dados na base destino. Um agente pode ser programado para extrair dados de uma base, periodicamente, e enviá-los a um web service. Este web service, por sua vez, usa os resultados recebidos para importá-los em uma outra base de dados. Tanto o agente como o web service executam a API SAXES como mecanismo de conversão de dados. w w w. i d e a l o g i c. c o m. b r 09

3.2. Migração de dados Situação: A migração de dados ocorre, comumente, quando dados devem ser transferidos de uma base legada de dados para uma nova base de dados. Solução1: Criar um projeto no SAXES, configurando como esquema de origem a base de dados legada, e como esquema de destino a nova base de dados. Mapear as colunas que deverão ser importadas da base legada para a base de destino. Esta é uma solução prática que requer apenas um projeto do SAXES e uma conexão ativa com as duas bases de dados mapeadas. Esquema Legado SAXES Novo Esquema Figura 2 Solução para Migração de dados Solução 2: Especificação de um esquema de dados intermediário em formato texto ou em XML. Este esquema deve ser semelhante ao esquema da base de dados de destino. Desenvolvimento de dois projetos SAXES: um para exportação dos dados e outro para a importação dos dados. O esquema de dados intermediário deve ser especificado de acordo com o esquema da base de dados destino. Assim, empresas de software que necessitam de muitas migrações de dados podem especificar um esquema XML, por exemplo, de acordo com o seu modelo de dados. Esquema Legado SAXES SAXES Novo Esquema Figura 3 - Solução para Migração de dados usando arquivo auxiliar w w w. i d e a l o g i c. c o m. b r 10

A nova versão SAXES 2.0, também conhecida pelo recurso BD2BD, oferece o mapeamento direto entre os esquemas das duas bases de dados. A partir deste mapeamento entre dois esquemas, o SAXES gera as estruturas intermediárias necessárias para a execução da migração dos dados, sem que o usuário necessite editar estas estruturas. Este recurso facilita a migração entre bases de dados heterogêneas. Caso o usuário prefira adotar uma estrutura de dados intermedíaria, por exemplo um arquivo XML, é necessário mapear o esquema de dados intermediário com o esquema de dados legado. Através do software SAXES, faz-se a extração dos dados da base legada. Em um segundo momento, importa-se os dados legados para a nova base de dados, também usando o software SAXES. Caso sejam necessárias transformações e/ou computações dos dados, pode-se programar uma aplicação usando a API SAXES, a fim de tratar os dados conforme as necessidades do usuário. Este desenvolvimento faz parte da customização de um projeto SAXES. 3.3. Intercâmbio de dados Situação: Instituições parceiras de negócio trocam informações usando documentos XML ou arquivos texto. Solução: Elaboração de um projeto de mapeamento entre o esquema utilizado na troca de dados e a base de dados da sua empresa. Implementação de uma chamada à API SAXES para execução do projeto SAXES dentro da aplicação cliente. SAXES aplicação cliente servidor de dados Figura 4 - Solução para Intercâmbio de dados Para cada caso de exportação, ou de importação de dados, deve-se elaborar um mapeamento entre os esquemas de dados. Para que o usuário da aplicação cliente tenha domínio da w w w. i d e a l o g i c. c o m. b r 11

execução este processo e para que este usuário não precise usar a IDE SAXES, deve-se implementar uma chamada à API SAXES. Esta API SAXES executa o projeto de mapeamento, retornando um documento XML (ou arquivo texto) para o controle da aplicação. A partir deste ponto, a aplicação cliente pode enviar os dados via FTP, por exemplo, para o destinatário. Exemplos de casos: Comércio enviando pedidos de compra para uma indústria fornecedora. Indústria enviando lista de faturas para banco realizar as cobranças. 3.4. Acesso a fontes de dados diversas Situação: Instituições que precisam unificar dados de várias fontes heterogêneas em um esquema único de dados. Solução: Especificação de um esquema de dados global em formato texto ou em XML, que represente as necessidades do usuário. Desenvolvimento de projetos de mapeamento SAXES para cada fonte de dados externa. Para integrar fontes de dados diversas e heterogêneas, é comum o uso de um esquema de dados central que é mapeado com as fontes de dados. O acesso às fontes de dados é realizado através deste esquema central. O software SAXES facilita o mapeamento deste esquema central com as fontes de dados. Exemplos de casos: Sindicato coletando dados de seus associados através de documentos XML. Portal central de notícias buscando informações de outros portais. 3.5. Comunicação com planilhas eletrônicas Situação: Usuários que trabalham em planilhas eletrônicas usando dados provenientes de um sistema de gestão empresarial. Solução: Especificação de um esquema de dados conforme a necessidade do usuário Uso do mapeamento XML dentro do Excel w w w. i d e a l o g i c. c o m. b r 12

SAXES Figura 5 Solução para Comunicação com planilhas eletrônicas Softwares de planilhas eletrônicas apresentam um ótimo ambiente para manipulação de informações e sumarização na forma de gráficos. Além disto, muitos usuários precisam manusear dados existentes nos sistemas de gestão. Para isto, torna-se necessário extrair estes dados e encaminha-los para a planilha eletrônica. Para isto, é necessário especificar um esquema de dados conforme a planilha exigida pelo usuário. Faz-se a extração dos dados a partir da IDE SAXES ou de uma aplicação cliente e gera-se um documento XML. O próximo passo é importar este documento XML dentro de uma planilha eletrônica que suporte XML (por exemplo, Microsoft Excel). A planilha Microsoft Excel suporta esquemas XML, facilitando a manipulação dos dados. Os dados que são alterados e/ou inseridos nesta planilha Excel podem retornar ao sistema de gestão através do software SAXES. Para isto, um projeto de importação deve ser especificado. Neste projeto de importação, as regras de importação devem ser especificadas a fim de garantir a integridade referencial do banco de dados. Exemplos de casos: Usuário estratégico da empresa requerendo dados do ERP para gerar planilhas de projeção de vendas. Usuário recuperando dados do ERP e, se for necessário, atualizando-os no Excel para que seja replicado no banco de dados do ERP. 3.6. Construção de Portais Situação: Portais institucionais para entrada e acesso de dados usando web services. w w w. i d e a l o g i c. c o m. b r 13

Solução: Especificação de projetos SAXES para importação e exportação de dados conforme os requisitos. Desenvolvimento de web services com invocação de API SAXES para executar um determinado projeto SAXES. Na criação de portais, a camada de acesso aos dados pode ser desenvolvida utilizando web services. Ou seja, os web services realizam o acesso aos dados e devolvem-nos à camada de apresentação, que devem ser apresentadas ao usuário. Como entrada de dados, web services podem ser desenvolvidos com o objetivo de receber dados de aplicações cliente e tratar estes dados para serem inseridos no sistema de gestão empresarial. Exemplos de casos: Portal de empresa que disponibiliza dados na Web e em PDAs. As aplicações clientes acessam os dados do mesmo web service. Portal para entrada de dados onde usuário pode entrar com dados através de um formulário específico ou o usuário entra com dados em seu PDA e, depois, envia-os para o servidor de dados, via web service. 3.7. Publicação de dados na Web Situação: Informações estratégicas podem ser exibidas como relatórios em formato HTML e disponibilizadas na Intranet para consultas por usuários autorizados. Solução: Especificação de projeto SAXES para geração de página HTML Desenvolvimento de aplicação com invocação a uma API SAXES a fim de executar um determinado projeto SAXES. HTML SAXES Figura 6 Solução para Publicação de dados na Web w w w. i d e a l o g i c. c o m. b r 14

Para casos onde a geração de relatórios publicados na Web é uma constante, podem-se especificar projetos de exportação de dados para HTML no software SAXES. Para cada projeto SAXES, é necessário criar uma invocação à API SAXES que realizará a extração e a geração dos dados em HTML. Exemplos de casos: Empresa com uma Intranet necessitando relatórios a partir de uma base de dados corporativa. 15

4.CONSIDERAÇÕES FINAIS Este relatório técnico apresenta as principais funcionalidades do software SAXES. Além disto, funcionalidades peculiares a ferramenta foram destacadas, com o objetivo de mostrar o diferencial tecnológico proposto pela empresa Idealogic Software. A empresa Idealogic Software visualiza várias aplicações para o software Saxes com o objetivo principal de aumentar a produtividade de desenvolvimento de soluções de integração de dados. Junto a este objetivo principal, o cliente Idealogic recebe uma metodologia de especificação e de desenvolvimento de soluções para integração de dados. Para maiores informações, aconselha-se acompanhar a evolução do software SAXES e dos serviços propostos pela empresa, através do site www.idealogic.com.br 16