Atualização Automática de Web Sites Complexos

Tamanho: px
Começar a partir da página:

Download "Atualização Automática de Web Sites Complexos"

Transcrição

1 Atualização Automática de Web Sites Complexos Ciro Cirne Trindade 1,2, Márcio Lobo Netto 2 1 Universidade Metropolitana de Santos (UNIMES) R. da Constituição, 374 Vila Mathias Santos (SP) Universidade de São Paulo (USP) Av. Prof. Luciano Gualberto, Trav. 3, 158 Cidade Universitária São Paulo (SP) ciro@unimes.com.br, lobonett@lsi.usp.br Abstract. Nowadays, many companies, universities, etc. are using the WWW for communication and information dissemination purposes, generati ng large and complex web sites. The maintenance of updated information and the generation of efficient answers to queries are two of the greatest challenges for web sites managers. The purpose of this paper is to describe a data integration system that enables automatic update and efficient information retrieval in complex web sites through the use of XML as the information description language and the autonomous agents technology as the tool to reach the proposed goal. R e s u m o. Atualmente, várias empresas, universidades, etc. estão usando a WWW como meio de comunicação e disseminação de informação, produzindo web sites grandes e complexos. Manter a informação atualizada e produzir respostas eficientes a consultas são dois dos grandes desafios impostos aos gerenciadores de web sites. O propósito deste artigo é descrever um sistema para integração de que possibilita a atualização automática e recuperação eficiente de informação em web sites complexos utilizando XML como linguagem de descrição da informaçã o e a tecnologia de agentes autônomos como ferramenta para atingir o objetivo proposto. 1. Introdução O propósito deste artigo é propor um sistema de integração de que permita a atualização e a recuperação eficiente de informações em web sites de grandes corporações. Este tipo de web site é complexo, pois a estrutura e o fluxo de informação possuem as seguintes características:?? envolve diferentes tipos de informação (texto, vídeo e som), vários tipos de recursos (livros, artigos, transações eletrônicas, etc.) armazenados em qualquer formato (bancos de, arquivos texto, páginas HTML, etc.);?? depende da contribuição de várias pessoas em um processo permanente de coautoria;?? muitas vezes a mesma informação é usada em contextos diferentes;?? o mecanismo de comunicação é complexo devido à dispersão física, a quantidade de especialidades, e a quantidade de pessoas envolvidas.

2 Em web sites complexos, há um grande número de pessoas envolvidas ( webmasters, geradores de conteúdo, programadores, etc.) que geram um volume tão grande de informação que é fundamental o uso de uma estrutura de informação padronizada, controlada e planejada. Neste contexto, inúmeras questões surgem:?? como integrar as fontes de que compõem o web site??? como manter o conteúdo do web site atualizado??? como gerar mecanismos de busca eficientes? O propósito deste artigo é propor um sistema de integração de na web que responda a essas questões permitindo a atualização e a recuperação eficiente de informações em web sites de grandes corporações. Este sistema usa XML [W3C00] como linguagem comum para integração dos e a tecnologia de agentes autônomos para prover mecanismos de busca eficientes e a atualização automática do conteúdo do web site. Este artigo está organizado da seguinte forma: na próxima seção, algumas questões relacionadas à integração de na web são abordadas; na 3 a seção é apresentada a arquitetura do sistema proposto; na seção seguinte são definidas as características dos agentes de software responsáveis pela atualização e recuperação de informações no web site; na 5 a seção são discutidos alguns trabalhos relacionados; e, finalmente, na última seção são apresentadas as conclusões do trabalho. 2. Integração de Dados na Web Os principais problemas encontrados para a integração de na web são o grande volume, o dinamismo, a dispersão física e a heterogeneidade das fontes de que compõem o web site. Integrar esses em um único site, que chamaremos de portal, não é uma tarefa trivial, principalmente se as fontes de não forem estruturadas ou semi-estruturadas, o que dificulta a integração de esquemas. A literatura tem descrito vários trabalhos na área de integração de na web [Abi00] [Sal01]. Um sistema de integração de pode usar duas abordagens: virtual ou materializada. Na abordagem virtual as informações são extraídas das fontes de no momento de uma requisição, enquanto na abordagem materializada as informações são extraídas das fontes de, integradas e armazenadas em um repositório responsável por atender às requisições. Cada uma dessas abordagens tem suas vantagens e desvantagens. Na abordagem virtual os estão sempre atualizados, mas a recuperação destes pode ser lenta. Na abordagem materializada a recuperação dos é rápida, mas eles podem estar desatualizados ou inconsistentes. Um sistema de integração de ideal deve combinar as duas abordagens, onde algumas informações são extraídas, processadas e integradas a priori, e outras são extraídas e processadas no momento da requisição. As arquiteturas que têm se destacado para integração de na web são: a arquitetura de mediadores e a arquitetura de data warehouse. Na arquitetura de mediadores, que implementa a abordagem virtual, a consulta é submetida ao mediador que a decompõe em sub-consultas e as submete às fontes de. As sub-consultas produzidas pelo mediador são traduzidas para a linguagem de consulta das fontes de

3 por outros componentes do sistema chamados tradutores, que também são responsáveis por converter os das fontes de para o esquema de do mediador. A arquitetura de data warehouse, por sua vez, implementa a abordagem materializada, de forma que as consultas são feitas diretamente no warehouse. Dessa forma, não há a necessidade de acessar diretamente as fontes de no momento da consulta. O principal problema dessa arquitetura é manter os do warehouse consistentes com os das fontes de. Na próxima seção será apresentada a arquitetura do sistema de integração de proposto neste trabalho. 3. Arquitetura do Sistema A arquitetura do sistema de integração de na web ora proposto combina as abordagens virtual, implementada através de um mediador, e materializada, implementada através de um warehouse. A Figura-1 ilustra a arquitetura do sistema, onde o mediador, tendo conhecimento do esquema global dos integrados, determinará se a consulta deve ser feita no warehouse, diretamente nas fontes de ou em ambos. O mediador é responsável por decompor a consulta em sub-consultas, quando necessário, e encaminhá-las aos agentes de busca (vide a seção 4.1) que atuam sobre o warehouse e as fontes de. A atualização do warehouse será feita através de um outros agentes, chamados agentes de atualização (vide a seção 4.2), que deverão perceber qualquer alteração nas informações das fontes de que são replicadas no warehouse e reportá-las ao mesmo. Portanto, as atualizações não serão requisitadas pelo warehouse, mas sim informadas automaticamente pelos agentes de atualização. sub-consulta Portal resposta consulta Mediador resposta sub-consulta resposta Tradutor Dados XML Tradutor Dados XML atualizações Fonte de Fonte de Warehouse Dados XML Tradutor Dados XML Fonte de atualizações Figura-1: Arquitetura do sistema Este sistema parte do pressuposto que existe uma colaboração entre os administradores das fontes de e o responsável pelo sistema de integração desses. Essa colaboração visa diminuir ou, idealmente, eliminar o papel dos tradutores.

4 Nesse contexto, o responsável pelo sistema de integração deverá definir as informações que ele deseja manter integradas (esquema global) e os administradores das fontes de locais deverão definir os esquemas locais como um subconjunto do esquema global. É necessário que um subconjunto mínimo do esquema global seja implementado pelos esquemas locais. Esse subconjunto deve ser definido pelo responsável pelo sistema de integração em comum acordo com os administradores das fontes locais que deverão se comprometer a fornecer essas informações. XML será usada como linguagem comum para intercâmbio de e XML Schema [W3C01b] será usada para descrever os esquemas locais e global. Para definir qual o subconjunto mínimo do esquema global que cada fonte de deverá implementar, cada elemento não-folha do esquema global possuirá um atributo que indicará se o elemento é obrigatório ou não. Os elementos folha herdarão este atributo do seu pai. Como dito anteriormente, o ideal é que não fossem necessários tradutores, mantendo as informações nas fontes de representadas na linguagem de intercâmbio de informações do sistema (XML). Todavia, essa imposição pode impossibilitar a implementação de sistemas de integração baseados em grandes fontes de existentes em um outro formato. Nesse caso, será necessária a figura dos tradutores, que serão agentes responsáveis por manter uma visão dos pertencentes ao esquema local em XML. Dessa forma, as consultas serão feitas diretamente nessa visão mantida pelos tradutores que deverão possuir um mecanismo de atualização implementado através de agentes semelhante ao utilizado para manter o warehouse atualizado. Algumas pesquisas têm sido feitas para construção de tradutores semiautomáticos que extraem informações na web e as traduzem para XML [Liu99] [Sha00] [Fer01]. Os do sistema de integração serão armazenados num banco de nativo XML. Alguns produtos open source, como o 4Suite [4Su02], exist [exi02], XDB [Zvo02] e Xindice [Apa02a] estão disponíveis e serão avaliados para se determinar qual é o mais adequado ao sistema proposto. A linguagem de consulta que será utilizada no sistema dependerá do banco de escolhido para armazenar as informações. Algumas das opções de linguagem de consulta são XQL [W3C98], XPath [W3C99a] e XML Query [W3C01a]. O sistema de integração usará XSLT [W3C99b] como linguagem para definição de estilos e o processador Xalan [Apa02b] para converter as informações de XML para HTML. Todo conteúdo fixo do portal será gerado automaticamente a partir de transformações XSLT aplicadas sobre o conteúdo do warehouse pelo mediador. Na seção seguinte serão detalhados os mecanismos utilizados para produzir respostas eficientes a consultas e a manutenção das informações do sistema. 4. Os Agentes do Sistema Nessa seção são descritas as principais funcionalidades dos agentes autônomos envolvidos no sistema de integração de proposto. Esses agentes serão implementados como objetos distribuídos em Java e utilizarão RMI (Remote Method Invocation) como mecanismo de comunicação. [Mae95] descreve agentes autônomos

5 como sistemas computacionais que habitam algum ambiente complexo e dinâmico, sentem e agem autonomamente neste ambiente, e fazendo isso realizam um conjunto de objetivos ou tarefas para os quais eles foram projetados, e são essas as características dos agentes descritos a seguir. 4.1 Agentes de Busca Os agentes de busca do sistema atuarão sobre o warehouse e sobre as fontes de recebendo as sub-consultas geradas pelo mediador que, conhecendo do esquema de global do sistema, determinará se a consulta será feita diretamente no warehouse e/ou nas fontes de do sistema de integração. Esta decisão é baseada num atributo, chamado status, que todo elemento não-folha do esquema global possuirá indicando se seus filhos estarão no warehouse (status = 0 ou s t a t u s = 1), ou nas fontes de (status = 2). Os elementos com atributo status igual a 0, serão mantidos obrigatoriamente no warehouse e o valor deste atributo só poderá ser alterado pelo administrador do sistema através de uma alteração explícita no valor deste atributo no esquema global. Os elementos com status igual a 1 ou 2 poderão ter seu valor alterado pelo mediador que poderá verificar que um elemento, que inicialmente não está no warehouse (status = 2), tem sido acessado freqüentemente e decidir mantê-lo no repositório do portal, alterando seu status para 1, por questões de eficiência. O passo inverso também será possível. As sub-consultas geradas pelo mediador e executadas pelos agentes de busca serão sempre feitas sob uma base de XML, pois mesmo que as fontes de não sejam originalmente XML, os tradutores manterão um repositório local em XML segundo o esquema local de cada uma das fontes de. A Figura-2 ilustra as etapas do processo de uma consulta (1) gerada a partir do portal do sistema de integração. O mediador decompõe a consulta em sub-consultas (3) de acordo com o esquema global (2) do sistema. As sub-consultas são executadas pelos agentes de busca (4) que atuam sobre o warehouse e sobre as fontes de e retornam como resultado um arquivo XML (5). Os resultados das sub-consultas são integrados pelo mediador que submete o arquivo XML resultante (6) ao processador Xalan responsável por transformar (7) este arquivo em uma página HTML segundo uma folha de estilos XSLT. A página HTML é, então, exibida (8) pelo portal. Portal 1 8 página HTML 6 7 processador Xalan Warehouse 4 agente de busca 3 Mediador esquema global 5 4 agente de busca 4 agente de busca 4 agente de busca fonte de fonte de fonte de

6 Figura-2: Etapas de uma consulta Os agentes de busca deverão se adaptar a qualquer esquema de definido em XML Schema e poderão ser configurados para atuar sob uma fonte de específica. 4.2 Agentes de Atualização O sistema de integração proposto poderá possuir dois agentes de atualização de conteúdo, embora o ideal é que apenas um fosse necessário. O agente de atualização obrigatório é aquele que atualiza o warehouse. Na verdade, trata-se de uma comunidade de agentes, pois cada fonte de do sistema possuirá um agente monitorando seus. Esses agentes monitorarão fontes de em XML, sejam elas nativas ou mantidas pelos tradutores, e reportarão as atualizações que afetam os elementos mantidos no warehouse. Esses agentes, assim como os agentes de busca, devem se adaptar aos esquemas locais e atuarão sobre um conjunto predeterminado de fontes de. Caso seja necessária a figura dos tradutores, eles também serão implementados como agentes que manterão atualizado um repositório local cujas informações serão definidas pelo esquema local de cada fonte de e armazenadas em XML. Uma fonte de pode ser uma filial de uma empresa ou um departamento de uma universidade, ou seja, uma fonte de pode ser constituída por várias bases de heterogêneas. Portanto, o tradutor de uma determinada fonte de poderá ser composto por vários agentes tradutores, cada um responsável por monitorar uma base de específica da fonte, percebendo as alterações que ocorrem sobre esta base de e atualizando a banco de XML local. O grande desafio desses agentes será manter a consistência entre os no warehouse e os nas fontes de do sistema de integração. 5. Trabalhos Relacionados Diversos sistemas de integração de na web são descritos na literatura, dentre eles o ARIADNE [Amb98], MIX [Bar99], MOMIS [Ben01] e Garlic [Haa99]. O ARIADNE é um sistema para construção de mediadores que extraem e integram informações de várias fontes de na web. Esse sistema provê ferramentas para construir uma aplicação que permita acesso integrado a várias fontes de na web relacionadas a um domínio de interesse particular. O ARIADNE usa o sistema de representação de conhecimento LOOM para modelagem de. O sistema de mediadores MIX, MIX m, usa XML como modelo para intercâmbio de e DTDs XML para descrever seu esquema de. As visões do mediador são expressas em XMAS (XML Matching And Structuring Language), uma linguagem de consulta XML declarativa. O projeto MOMIS (Mediator Environment for Multiple Information Sources) tem como objetivo integrar de fontes de estruturados ou semi-estruturados. A integração de de fontes heterogêneas é feita de forma semi-automática por uma

7 ferramenta chamada SI-Designer, que utiliza uma extensão do modelo ODMG, ODM I 3, para representar a informação extraída e integrada. A descrição das fontes de (esquema local) é feita na linguagem ODL I 3, relacionada ao modelo ODM I 3. O SI- Designer suporta a criação de uma visão integrada das fontes usando XML. A comunicação entre os componentes do sistema (modelo de, tradutores e mediadores) é feita através da interface CORBA. O Garlic é um processador de consultas, ele otimiza e executa consultas SQL sobre diversas fontes de. Tradutores convertem os esquemas locais num esquema global descrito em GDL (Garlic Definition Language) que é uma variação da ODMG. Vários sistemas se propõem a integrar na web e sua grande maioria usa mediadores/tradutores para esse fim, mas eles não empregam a tecnologia de agentes autônomos nessas entidades em comunhão com padrões totalmente abertos como XML, XML Schema e XSLT e uma base de open source como acontece no sistema que estamos propondo. [Lós01] apresenta um sistema para integração de na web baseado em agentes e que usa XML como modelo comum para integração e intercâmbio de. Embora esta proposta use tecnologias semelhantes às apresentadas no sistema proposto nesse artigo, o enfoque é diferente, pois em [Lós01] os agentes são usados para tratar problemas relativos à geração e manutenção das definições da visão mediada (esquemas), enquanto na nossa proposta os agentes são usados para manter os atualizados e gerar mecanismos de busca eficientes. 6. Conclusões Através do sistema proposto neste artigo acreditamos ser possível responder às questões levantadas na Introdução deste trabalho:?? as informações serão integradas através de uma arquitetura de mediadores/ warehouse/tradutores baseada em agentes autônomos que usa XML como linguagem de estruturação e representação da informação;?? o conteúdo do web site será gerado automaticamente através de transformações XSLT sobre o warehouse que será mantido atualizado pelos agentes de atualização;?? é possível gerar mecanismos de busca eficientes tanto em termos de rapidez e consistência já que as consultas podem ser feitas diretamente num repositório local (warehouse) que conterá as informações mais importantes e freqüentemente acessadas do sistema e tais consultas serão sempre feitas sobre uma base de XML, o que permitirá aos agentes de busca tirar proveito da semântica embutida nesses para produzir respostas bem mais refinadas do que as que seriam possíveis quando realizadas sobre semi-estruturados, como HTML. Outro ponto a se destacar na nossa proposta é a utilização de padrões abertos na implementação do sistema. 6. Referências [4Su02] 4Suite.org. [on-line] URL: site visitado em maio, 2002.

8 [Abi00] Abiteboul, S. et al. Gerenciando na Web, Editora Campus, [Apa02a] The Apache XML Project. Apache Xindice. [on-line] URL: site visitado em maio, [Apa02b] The Apache XML Project. Xalan-Java version [on-line] URL: site visitado em maio, [Amb98] Ambite, J.L, et al. ARIADNE: a system for constructing mediators for internet sources, In: Proceedings of the ACM SIGMOD 98, Seatle, [Bar99] Baru, C. et al. XML-Based Information Mediation with MIX, In: Proceedings of the ACM SIGMOD 99, Philadelphia, [Ben01] Beneventano, D. et al. The MOMIS approach to Information Integration, In: Proceedings of the ICEIS 01, Setúbal, [exi02] exist Open Source XML Database. [on-line] URL: site visitado em maio, [Fer01] Fernández, M. et al. Publishing Relational Data in XML: the SilkRoute approach, IEEE Data Enginnering Bulletin, no. 24(2), [Haa99] Haas, L.M. et al. Transforming Heterogeneus Data with Database Middleware: beyond integration, IEEE D ata Engineering Bulletin, no. 1(22), [Liu99] Liu, L. et al. An XML-based Wrapper Generator for Web Information Extraction, In: Proceedings of the ACM SIGMOD 99, Philadelphia, [Lós01] Lóscio, B.F. et al. Using Agents for Generation and Maintenance of Mediators in a Data Integration System on the Web, In: Anais do XVI SBBD, Rio, [Mae95] Maes, Pattie. Artificial Life Meets Entertainment: lifelike autonomous agents, Communications of the ACM, no. 11(38), November, [Sal01] Salgado, A.C.; Lóscio, B.F.. Integração de Dados na Web, In: Anais da VI Escola Regional de Informática, São Carlos, [Sha00] Shanmugasundaram, J. e t a l. Efficiently Publishing Relational Data as XML Documents, In: Proceeding VLDB 00, Cairo, [W3C98] W3C. XML Query Language (XQL). [on-line] URL: setembro, [W3C99a] W3C. XML Path Language (XPath) Versão 1.0. [on-line] URL: recomendação W3C, novembro, [W3C99b] W3C. XSL Transformations (XSLT) Versão 1.0. [on-line] URL: recomendação W3C, novembro, [W3C00] W3C. Extensible Markup Language (XML) 1.0 (2 nd Edition). [on-line] URL: recomendação W3C, out, [W3C01a] W3C. XML Query Requirements. [on-line] URL: working draft W3C, fevereiro, [W3C01b] W3C. XML Schema Part 0: Primer. [on-line] URL: recomendação W3C, maio, 2001.

9 [Zvo02] Zvon.org. XDB: XML Database. [on-line] URL: site visitado em maio, 2002.

Reformulação de Consultas em Sistemas de Integração de Dados baseados em XML

Reformulação de Consultas em Sistemas de Integração de Dados baseados em XML Reformulação de Consultas em Sistemas de Integração de Dados baseados em XML Mestrando: Fabio Pinheiro Abreu 1, 2 Orientadora: Profa. Dra. Vânia Maria Ponte Vidal 1 1 Universidade Federal do Ceará Departamento

Leia mais

5 Arquitetura Proposta

5 Arquitetura Proposta 5 Arquitetura Proposta Neste capítulo detalhamos a arquitetura proposta que provê acesso a fontes de dados autônomas, heterogêneas e distribuídas, as quais podem ser desde sistemas gerenciadores de bancos

Leia mais

Introdução. Conceitos Básicos. Conceitos Básicos. Conceitos Básicos

Introdução. Conceitos Básicos. Conceitos Básicos. Conceitos Básicos Introdução Laboratório de Computação para Ciências Módulo II Prof. Guilherme Tavares de Assis Universidade Federal de Ouro Preto UFOP Instituto de Ciências Exatas e Biológicas ICEB Mestrado Profissional

Leia mais

Conteúdo. Integração de Dados, Web e Warehousing. Introdução. Introdução. BD Heterogêneos. Introdução. Introdução

Conteúdo. Integração de Dados, Web e Warehousing. Introdução. Introdução. BD Heterogêneos. Introdução. Introdução Conteúdo Integração de Dados, Web e Warehousing Integração de Informações Consultando a Web Arquiteturas de Integração Fernando Fonseca Ana Carolina 2 Motivação Web e BD Arquitetura na Web Evolução da

Leia mais

Comentários: Desenvolvimento de Sistemas Rogério Araújo

Comentários: Desenvolvimento de Sistemas Rogério Araújo Comentários: Desenvolvimento de Sistemas Rogério Araújo rgildoaraujo@gmail.com 1 Técnico de informática no Ministério Público Federal Professor da Equipe Itnerante Desenvolvimento de Sistemas Certificações

Leia mais

Consultas sobre visões XML globais de Bases de Dados Distribuídas

Consultas sobre visões XML globais de Bases de Dados Distribuídas Consultas sobre visões XML globais de Bases de Dados Distribuídas Guilherme Coelho de Figueiredo Orientação: Marta L. Queirós Mattoso e Orientação: Vanessa de Paula Braganholo e-mail: {g.coelho, marta,

Leia mais

Projeto. Observatório Nacional de Clima e Saúde

Projeto. Observatório Nacional de Clima e Saúde Projeto Observatório Nacional de Clima e Saúde Coordenação Técnica Institucional: Fiocruz e INPE Coordenação Nacional CGVAM- Coordenação Geral de Vigilância Ambiental Secretaria de Vigilância em Saúde

Leia mais

Introdução. Conceitos Básicos. Conceitos Básicos. Conceitos Básicos

Introdução. Conceitos Básicos. Conceitos Básicos. Conceitos Básicos Conceitos Básicos Introdução Tópicos Especiais Modelagem de Dados Prof. Guilherme Tavares de Assis Universidade Federal de Ouro Preto UFOP Instituto de Ciências Exatas e Biológicas ICEB Mestrado Profissional

Leia mais

CONSULTANDO VISÕES XML DE BANCOS DE DADOS OBJETO-RELACIONAIS

CONSULTANDO VISÕES XML DE BANCOS DE DADOS OBJETO-RELACIONAIS CONSULTANDO VISÕES XML DE BANCOS DE DADOS OBJETO-RELACIONAIS Lineu Antonio de Lima Santos: Aluno Vânia Maria Ponte Vidal: Orientadora Universidade Federal do Ceará Departamento de Computação Campus do

Leia mais

3 Tecnologias Relacionadas

3 Tecnologias Relacionadas Tecnologias Relacionadas 31 3 Tecnologias Relacionadas O objetivo deste capítulo é apresentar um resumo de cada tecnologia relacionada ao processo proposto nesta dissertação, mostrando suas principais

Leia mais

ATUALIZANDO BANCO DE DADOS OBJETO RELACIONAL ATRAVÉS DE VISÕES XML

ATUALIZANDO BANCO DE DADOS OBJETO RELACIONAL ATRAVÉS DE VISÕES XML ATUALIZANDO BANCO DE DADOS OBJETO RELACIONAL ATRAVÉS DE VISÕES XML Mestrando: Wamberg Gláucon Chaves de Oliveira Orientadora: Profa. Dra. Vânia Maria Ponte Vidal Universidade Federal do Ceará Departamento

Leia mais

5 Conclusão e trabalhos futuros

5 Conclusão e trabalhos futuros 5 Conclusão e trabalhos futuros Neste capítulo fazemos uma retrospectiva do trabalho realizado, uma avaliação da proposta de solução de integração de dados ou conhecimentos mostrada na dissertação e também

Leia mais

Arquitetura de um Ambiente de Data Warehousing

Arquitetura de um Ambiente de Data Warehousing Arquitetura de um Ambiente de Data Warehousing Processamento Analítico de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri Prof. Dr. Ricardo Rodrigues Ciferri Arquitetura Típica usuário usuário... usuário

Leia mais

5 Estudo de Caso. 5.1.O Cenário

5 Estudo de Caso. 5.1.O Cenário 5 Estudo de Caso Para ilustrar a integração de repositórios de sistemas de bibliotecas digitais e sistemas de aprendizagem segundo a proposta apresentada nesta tese, neste capítulo apresenta-se um estudo

Leia mais

Obtendo Interoperabilidade Semântica em Sistemas. Metamorphosis

Obtendo Interoperabilidade Semântica em Sistemas. Metamorphosis Obtendo Interoperabilidade Semântica em Sistemas Heterogéneos de Informação com Metamorphosis Giovani R. Librelotto José Carlos Ramalho Pedro R. Henriques Departamento de Informática Universidade do Minho

Leia mais

Introdução. Conceitos Básicos. Conceitos Básicos. Conceitos Básicos

Introdução. Conceitos Básicos. Conceitos Básicos. Conceitos Básicos Conceitos Básicos Introdução Banco de Dados I Prof. Guilherme Tavares de Assis Universidade Federal de Ouro Preto UFOP Instituto de Ciências Exatas e Biológicas ICEB Departamento de Computação DECOM Dados

Leia mais

Introdução. descrever os tipos de interfaces e linguagens oferecidas por um SGBD. mostrar o ambiente de programas dos SGBD s

Introdução. descrever os tipos de interfaces e linguagens oferecidas por um SGBD. mostrar o ambiente de programas dos SGBD s Introdução Contribuição do Capítulo 2: discutir modelos de dados definir conceitos de esquemas e instâncias descrever os tipos de interfaces e linguagens oferecidas por um SGBD mostrar o ambiente de programas

Leia mais

Arquitetura de um Ambiente de Data Warehousing

Arquitetura de um Ambiente de Data Warehousing Arquitetura de um Ambiente de Data Warehousing Processamento Analítico de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri Prof. Dr. Ricardo Rodrigues Ciferri Arquitetura Típica usuário usuário... usuário

Leia mais

Utilização de XML no Desenvolvimento de Hiperdocumentos Educacionais

Utilização de XML no Desenvolvimento de Hiperdocumentos Educacionais 1 Utilização de XML no Desenvolvimento de Hiperdocumentos Educacionais Fabiano Fagundes, Parcilene F. Brito, Fernando L. Oliveira, Jackson G. Souza, Carlos H. Tolentino Resumo O desenvolvimento colaborativo

Leia mais

INFORMÁTICA. Instruções: Para responder às questões de números 71 e 72, considere o texto a seguir:

INFORMÁTICA. Instruções: Para responder às questões de números 71 e 72, considere o texto a seguir: INFORMÁTICA Prova de Agente Fiscal de Rendas do ICMS-SP/2013 - FCC. Por Ana Lucia Castilho* Instruções: Para responder às questões de números 71 e 72, considere o texto a seguir: A equipe de TI da empresa

Leia mais

Curso: Banco de Dados I. Conceitos Iniciais

Curso: Banco de Dados I. Conceitos Iniciais Curso: Conceitos Iniciais Discussão inicial O que são Bancos de Dados? Quais os programas de Bancos de Dados mais conhecidos no mercado? Quais as vantagens do uso de Bancos de Dados nas empresas? Como

Leia mais

PMR3507 Fábrica digital

PMR3507 Fábrica digital LSA Laboratório de Sistemas de Automação www.pmrlsa.poli.usp.br PMR3507 Fábrica digital Do EDI ao SOA Escola Politécnica da Universidade de São Paulo Departamento de Engenharia Mecatrônica e de Sistemas

Leia mais

DOSSIER DA DISCIPLINA

DOSSIER DA DISCIPLINA DOSSIER DA DISCIPLINA PED - PROCESSAMENTO ESTRUTURADO DE DOCUMENTOS Mestrado em Informática (1º ano) + Curso de Especialização em Informática (1º ano) Docente responsável: José Carlos Ramalho Ano lectivo

Leia mais

Korth Silberschatz Sundarshan. Sistema de Banco de Dados, 5/E

Korth Silberschatz Sundarshan. Sistema de Banco de Dados, 5/E Sistema de Banco de Dados, 5/E Capítulo 1: Introdução Finalidade dos sistemas de banco de dados Visão dos dados Linguagens de banco de dados Bancos de dados relacionais Projeto de banco de dados Bancos

Leia mais

Rui Carneiro, Rui Pereira, Tiago Orfão

Rui Carneiro, Rui Pereira, Tiago Orfão Geração de Gráficos SVG através de PHP Rui Carneiro, Rui Pereira, Tiago Orfão Faculdade de Engenharia da Universidade do Porto, R. Dr. Roberto Frias, 4200-465 Porto. {ei04073,ei04077,ei03102}@fe.up.pt

Leia mais

Modelagem de Dados MODELAGEM DE DADOS. Sistemas de Banco de Dados. Profa. Rosemary Melo

Modelagem de Dados MODELAGEM DE DADOS. Sistemas de Banco de Dados. Profa. Rosemary Melo MODELAGEM DE DADOS Sistemas de Banco de Dados Profa. Rosemary Melo SISTEMAS DE BANCO DE DADOS OBJETIVOS Apresentar os conceitos fundamentais de Sistemas de Banco de Dados. Principais componentes dos SGBDs

Leia mais

EA975 - Laboratório de Engenharia de Software

EA975 - Laboratório de Engenharia de Software EA975 - Laboratório de Engenharia de Software Turmas K/L - 2017 Aula 1 O que vamos desenvolver? Vamos desenvolver uma aplicação distribuída, empregando a arquitetura 3-Tier segundo o estilo REST/HTTP (Respresentational

Leia mais

ANALYTICINT FERRAMENTA WEB PARA AVALIAR O PERFIL ACADÊMICO DOS CURSOS TÉCNICOS INTEGRADO DO IFC-VIDEIRA

ANALYTICINT FERRAMENTA WEB PARA AVALIAR O PERFIL ACADÊMICO DOS CURSOS TÉCNICOS INTEGRADO DO IFC-VIDEIRA ANALYTICINT FERRAMENTA WEB PARA AVALIAR O PERFIL ACADÊMICO DOS CURSOS TÉCNICOS INTEGRADO DO IFC-VIDEIRA Autores : Autor 1, Autor 2, Autor 3, Autor 4 1 Autor 2 Autor 3 Autor 4 Autor Introdução Com o objetivo

Leia mais

O que se espera para o futuro dos Web Services? As tecnologias são respectivamente JSON e REST.

O que se espera para o futuro dos Web Services? As tecnologias são respectivamente JSON e REST. Web Services Por que os Web Services são atrativos para a integração de sistemas? Pois os Web services são componentes que possibilitam que as aplicações se comuniquem utilizando protocolos padrão da internet

Leia mais

Metamodelos para Banco de Dados. Carlos Julian Menezes Araújo Prof. Dr. Robson do Nascimento Fidalgo

Metamodelos para Banco de Dados. Carlos Julian Menezes Araújo Prof. Dr. Robson do Nascimento Fidalgo Metamodelos para Banco de Dados Carlos Julian Menezes Araújo cjma@cin.ufpe.br Prof. Dr. Robson do Nascimento Fidalgo 1 Agenda Metadados MDA MOF Metamodelos CWM Pacote Relacional Referências 2 Metadados

Leia mais

1. Conceitos de Bancos de Dados

1. Conceitos de Bancos de Dados Bancos de Dados 1. Conceitos de Bancos de Dados 1 Bancos de Dados na Vida Cotidiana BD e sistemas de informação baseados em BD são cada vez mais essenciais para a vida moderna Quase todas as nossas atividades

Leia mais

Bancos de Dados Notas de Aula Introdução Prof. Dr. Daniel A. Furtado

Bancos de Dados Notas de Aula Introdução Prof. Dr. Daniel A. Furtado Bancos de Dados Notas de Aula Introdução Prof. Dr. Daniel A. Furtado Definição de Banco de Dados De uma forma genérica, um banco de dados é definido como uma coleção de dados relacionados. Os dados são

Leia mais

Dados Semi-Estruturados e XML

Dados Semi-Estruturados e XML Dados Semi-Estruturados e XML Dados da Web A Web constitui hoje um repositório universal de dados Características dos dados da Web: Disponíveis através de documentos textuais Utilizados apenas para consumo

Leia mais

INTEGRAÇÃO DE UMA REDE DE SENSORES SEM FIO COM A WEB UTILIZANDO UMA ARQUITETURA ORIENTADA A SERVIÇO

INTEGRAÇÃO DE UMA REDE DE SENSORES SEM FIO COM A WEB UTILIZANDO UMA ARQUITETURA ORIENTADA A SERVIÇO 6ª Jornada Científica e Tecnológica e 3º Simpósio de Pós-Graduação do IFSULDEMINAS 04 e 05 de novembro de 2014, Pouso Alegre/MG INTEGRAÇÃO DE UMA REDE DE SENSORES SEM FIO COM A WEB UTILIZANDO UMA ARQUITETURA

Leia mais

Evento: XXV SEMINÁRIO DE INICIAÇÃO CIENTÍFICA

Evento: XXV SEMINÁRIO DE INICIAÇÃO CIENTÍFICA INTEGRAÇÃO DE APLICAÇÕES APLICADA À EXTRAÇÃO E QUALIFICAÇÃO AUTOMÁTICA DE PUBLICAÇÕES DE PESQUISADORES: UM CASO BASEADO NO CURRÍCULO LATTES 1 APPLICATION INTEGRATION APPLIED TO AUTOMATIC EXTRACTION AND

Leia mais

Um Tradutor de Esquemas Relacionais em XML para Esquemas SQL

Um Tradutor de Esquemas Relacionais em XML para Esquemas SQL UNIVERSIDADE FEDERAL DE SANTA CATARINA CENTRO TECNOLÓGICO DEPARTAMENTO DE INFORMÁTICA E ESTATÍSTICA SISTEMAS DE INFORMAÇÃO Resumo do Trabalho de Conclusão de Curso Entitulado Um Tradutor de Esquemas Relacionais

Leia mais

6 Conclusão Contribuições da Dissertação

6 Conclusão Contribuições da Dissertação 6 Conclusão Neste trabalho, foi apresentado um sistema colaborativo capaz de controlar as versões das edições de um vídeo no formato MPEG-2, sem que os editores estejam no mesmo local, ao mesmo tempo.

Leia mais

Sistemas da Informação. Banco de Dados I. Edson Thizon

Sistemas da Informação. Banco de Dados I. Edson Thizon Sistemas da Informação Banco de Dados I Edson Thizon (edson@esucri.com.br) 2008 Apresentação (mini-currículo) Formação Acadêmica Mestrando em Ciência da Computação (UFSC/ ) Créditos Concluídos. Bacharel

Leia mais

Universidade Federal da Paraíba CCEN Departamento de Informática Disciplina: Banco de Dados. Aula 1 Introdução a Banco de Dados

Universidade Federal da Paraíba CCEN Departamento de Informática Disciplina: Banco de Dados. Aula 1 Introdução a Banco de Dados Universidade Federal da Paraíba CCEN Departamento de Informática Disciplina: Banco de Dados Aula 1 Introdução a Banco de Dados 1. Introdução Um Sistema Gerenciador de Banco de Dados (SGBD) é constituído

Leia mais

GERENCIAMENTO DE DADOS Exercícios

GERENCIAMENTO DE DADOS Exercícios GERENCIAMENTO DE DADOS Exercícios EXERCÍCIO 1 Marque a opção correta: 1. O conceito de administração de recursos de dados envolve o gerenciamento dos: a. Recursos de dados de uma organização e do seu pessoal.

Leia mais

Introdução a Web Services

Introdução a Web Services Introdução a Web Services Mário Meireles Teixeira DEINF/UFMA O que é um Web Service? Web Service / Serviço Web É uma aplicação, identificada por um URI, cujas interfaces podem ser definidas, descritas

Leia mais

Principais conceitos de CORBA

Principais conceitos de CORBA Principais conceitos de CORBA Tecgraf PUC-Rio fevereiro de 2011 Common Object Request Broker Architecture Uma arquitetura aberta para o desenvolvimento de aplicações distribuídas em um ambiente multilinguagem

Leia mais

Matéria Introdutória. Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri

Matéria Introdutória. Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri Matéria Introdutória Banco de Dados Motivação Necessidade de armazenar grandes quantidades de dados Necessidade de acessar as informações de maneira eficiente e segura Evolução histórica: desenvolvimento

Leia mais

Arquiteturas para SGBD. Laboratório de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri

Arquiteturas para SGBD. Laboratório de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri Arquiteturas para SGBD Laboratório de Bases de Dados Arquitetura Centralizada Terminal responsável pela exibição dos resultados sem capacidade de processamento Computador central (mainframe) responsável

Leia mais

Arquitetura de um Ambiente de Data Warehousing

Arquitetura de um Ambiente de Data Warehousing Arquitetura de um Ambiente de Data Warehousing Processamento Analítico de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri Prof. Dr. Ricardo Rodrigues Ciferri OLAP: Fonte: Arquitetura Vaisman, A., Zimányi,

Leia mais

3 A Arquitetura Proposta

3 A Arquitetura Proposta 34 3 A Arquitetura Proposta Neste capítulo a arquitetura do LORIS [ 1] é descrita e as extensões que nela foram feitas para o AccessForAll-LORIS são detalhadas. 3.1 Visão geral da arquitetura do LORIS

Leia mais

XML - Extensible Markup Language

XML - Extensible Markup Language Por Sergio Crespo XML - Extensible Markup Language Extensible Markup Language (XML) é linguagem de marcação de dados (meta-markup language) que provê um formato para descrever dados estruturados. Isso

Leia mais

Sistemas Distribuídos

Sistemas Distribuídos Sistemas Distribuídos LICENCIATURA EM COMPUTAÇÃO Prof. Adriano Avelar Site: www.adrianoavelar.com Email: eam.avelar@gmail.com 1. Que são sistemas abertos? É um sistema que oferece serviços de acordo com

Leia mais

Introdução XML. Vanessa Braganholo

Introdução XML. Vanessa Braganholo Introdução XML Vanessa Braganholo {vanessa@ic.uff.br} Curso baseado em mini-cursos apresentados no SBBD. Autores: Carlos Heuser, Carina Dorneles e Vanessa Braganholo O que é XML? } XML = extensible Markup

Leia mais

Aula 01 Conceito de Banco de Dados e SGBD

Aula 01 Conceito de Banco de Dados e SGBD Aula 01 Conceito de Banco de Dados e SGBD Dado: conjunto de símbolos arranjados a fim de representar a informação fora da mente humana. Elemento de Dado: subconjunto de símbolos que compõem um dado com

Leia mais

INF1013 MODELAGEM DE SOFTWARE

INF1013 MODELAGEM DE SOFTWARE INF1013 MODELAGEM DE SOFTWARE Departamento de Informática PUC-Rio Ivan Mathias Filho ivan@inf.puc-rio.br Programa Capítulo 1 O Paradigma Orientado a Objetos A Linguagem UML Descrição da Arquitetura 1 Programa

Leia mais

Banco de Dados e Aplicações em Negócios: Introdução.

Banco de Dados e Aplicações em Negócios: Introdução. Banco de Dados e Aplicações em Negócios: Introdução evandro@usp.br Motivação Extenso uso de Banco de Dados (BD) no cotidiano Bancos, serviços, comércio em geral (comércio eletrônico) Web e seus serviços

Leia mais

UNIVERSIDADE FEDERAL DE GOIÁS INSTITUTO DE INFORMÁTICA. Sistemas Distribuídos

UNIVERSIDADE FEDERAL DE GOIÁS INSTITUTO DE INFORMÁTICA. Sistemas Distribuídos UNIVERSIDADE FEDERAL DE GOIÁS INSTITUTO DE INFORMÁTICA Sistemas Distribuídos Mestrado em Ciência da Computação 1o. Semestre / 2006 Prof. Fábio M. Costa fmc@inf.ufg.br www.inf.ufg.br/~fmc/ds-msc2006 Aula

Leia mais

http://rogerioaraujo.wordpress.com Série Rações Semanais Xpath e XSLT Rogério Araújo

http://rogerioaraujo.wordpress.com Série Rações Semanais Xpath e XSLT Rogério Araújo http://rogerioaraujo.wordpress.com Série Rações Semanais Xpath e XSLT Rogério Araújo http://rogerioaraujo.wordpress.com Série Rações Semanais Xpath e XSLT Rogério Araújo Questões A persistência é o menor

Leia mais

Desenvolvimento de Aplicações Distribuídas

Desenvolvimento de Aplicações Distribuídas SOA e Web Services Pontifícia Universidade Católica de Minas Gerais Instituto de Ciências Exatas e Informática DAD (2019/01) Tópicos Apresentação da disciplina Introdução Desafios e características Arquitetura

Leia mais

Introdução a B anco de Dados. INE5206 Introdução à Informática INE/CTC/UFSC Prof. Roberto Willrich

Introdução a B anco de Dados. INE5206 Introdução à Informática INE/CTC/UFSC Prof. Roberto Willrich Introdução a B anco de Dados INE5206 Introdução à Informática INE/CTC/UFSC Prof. Roberto Willrich 1 Introdução Sistema de banco de dados Projetados para gerenciar grandes quantidades de informação Proporcionar

Leia mais

U NIVERSIDADE F EDERAL DE P ERNAMBUCO

U NIVERSIDADE F EDERAL DE P ERNAMBUCO U NIVERSIDADE F EDERAL DE P ERNAMBUCO GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃO CENTRO DE INFORMÁTICA 2015.1 Extensão do Dataset OpenCIn com Dados Referentes às Notícias e Eventos Relacionados ao Centro de Informática

Leia mais

Conceitos Básicos. Fundação Centro de Análise, Pesquisa e Inovação Tecnológica Instituto de Ensino Superior - FUCAPI. Disciplina: Banco de Dados

Conceitos Básicos. Fundação Centro de Análise, Pesquisa e Inovação Tecnológica Instituto de Ensino Superior - FUCAPI. Disciplina: Banco de Dados Fundação Centro de Análise, Pesquisa e Inovação Tecnológica Instituto de Ensino Superior - FUCAPI Conceitos Básicos Disciplina: Banco de Dados Prof: Márcio Palheta, Esp Manaus - AM ROTEIRO Introdução Dados

Leia mais

Invocação Remota. Prof. Leonardo Barreto Campos. 1/29

Invocação Remota. Prof. Leonardo Barreto Campos.   1/29 Invocação Remota Prof. Leonardo Barreto Campos 1/29 Sumário Introdução Chamada de Procedimento Remoto Invocação a Método Remoto Leitura Complementar Bibliografia 2/29 Introdução Essa aula trata como os

Leia mais

Um Método para Melhoria de Dados Estruturados de Imóveis

Um Método para Melhoria de Dados Estruturados de Imóveis Universidade Federal de Pernambuco Centro de Informática Graduação em Ciência da Computação Um Método para Melhoria de Dados Estruturados de Imóveis Lucas Nunes de Souza Proposta de Trabalho de Graduação

Leia mais

Data Warehouse ETL. Rodrigo Leite Durães.

Data Warehouse ETL. Rodrigo Leite Durães. Data Warehouse ETL Rodrigo Leite Durães rodrigo_l_d@yahoo.com.br Introdução Um dos desafios da implantação de um DW é a integração dos dados de fontes heterogêneas e complexas, padronizando informações,

Leia mais

LINGUAGEM, TIPOS DE USUÁRIOS DE SGBD E MODELOS DE DADOS

LINGUAGEM, TIPOS DE USUÁRIOS DE SGBD E MODELOS DE DADOS Fundação Centro de Análise, Pesquisa e Inovação Tecnológica Instituto de Ensino Superior - FUCAPI LINGUAGEM, TIPOS DE USUÁRIOS DE SGBD E MODELOS DE DADOS Disciplina: Banco de Dados Prof: Márcio Palheta,

Leia mais

14/03/12. Formas Básicas de BD Distribuído. Integração de Banco de Dados. Abordagem Top-down. Abordagem Top-down (Distribuição de Dados)

14/03/12. Formas Básicas de BD Distribuído. Integração de Banco de Dados. Abordagem Top-down. Abordagem Top-down (Distribuição de Dados) Formas Básicas de BD Distribuído Integração de Banco de Dados IN1128/IF694 Bancos de Dados Distribuídos e Móveis Ana Carolina Salgado acs@cin.ufpe.br Bernadette Farias Lóscio bfl@cin.ufpe.br n Abordagem

Leia mais

Aula 2 BD Introdução. Profa. Elaine Faria UFU

Aula 2 BD Introdução. Profa. Elaine Faria UFU Aula 2 BD Introdução Profa. Elaine Faria UFU - 2017 Motivação A quantidade de informação disponível está crescendo exponencialmente Os dados e as informações tem um papel importante para as organizações

Leia mais

contidos na descrição do serviço para localizar, contactar e chamar o serviço. A figura mostra os componentes e a interação entre eles.

contidos na descrição do serviço para localizar, contactar e chamar o serviço. A figura mostra os componentes e a interação entre eles. Web Services Web Service é um componente de software identificado por uma URI que independe de implementação ou de plataforma e pode ser descrito, publicado e invocado sobre uma rede por meio de mensagens

Leia mais

INF Projeto de Banco de Dados Plano de ensino

INF Projeto de Banco de Dados Plano de ensino INF01006 - Projeto de Banco de Dados Plano de ensino Carlos A. Heuser 2009/1 1 Identificação Nome do departamento: Informática Aplicada Nome da atividade de ensino: INF01006 - Projeto de Banco de Dados

Leia mais

1.2- Ambientes de Middleware

1.2- Ambientes de Middleware 1.2- Ambientes de Middleware Applications RMI, RPC and events Request reply protocol Middleware layers External data representation Operating System Fonte: [Coulouris] 1 1.2- Ambientes de Middleware Aplicação

Leia mais

Sistema Gestor de Bancos de Dados (SGBD)

Sistema Gestor de Bancos de Dados (SGBD) Sistema Gestor de Bancos de Dados (SGBD) Conceitos Gerais Prof. Guilherme Tomaschewski Netto guilherme.netto@gmail.com Roteiro! Contextualização! Apresentação, um pouco de história Legendas! Nesta apresentação

Leia mais

Prof. Lorí Viali, Dr.

Prof. Lorí Viali, Dr. Prof. Lorí Viali, Dr. viali@pucrs.br http://www.pucrs.br/famat/viali/ Dentre a grande variedade de sistemas que podem ser modelados e para os quais a simulação pode ser aplicada com proveito, uma classe

Leia mais

Gestão e Tratamento de Informação. 1º Semestre 2011/2012 DEI IST

Gestão e Tratamento de Informação. 1º Semestre 2011/2012 DEI IST Gestão e Tratamento de Informação 1º Semestre 2011/2012 DEI IST Corpo docente Helena Galhardas responsável Alameda docente teóricas Pável Calado responsável Tagus docente teóricas Bruno Martins docente

Leia mais

M V C, J S O N E X M L P R O F. M E. H É L I O E S P E R I D I Ã O

M V C, J S O N E X M L P R O F. M E. H É L I O E S P E R I D I Ã O M V C, J S O N E X M L P R O F. M E. H É L I O E S P E R I D I Ã O A P L I C A Ç Õ E S M O N O L Í T I C A S Na época dos computares independentes um aplicativo era desenvolvido para ser usado em uma única

Leia mais

BUSINESS INTELLIGENCE BI FERNANDO ESCOBAR, PMP, MSC.

BUSINESS INTELLIGENCE BI FERNANDO ESCOBAR, PMP, MSC. BUSINESS INTELLIGENCE BI FERNANDO ESCOBAR, PMP, MSC. Estrutura dos Módulos Conceitos; Componentes; ETL; Data Warehouse; Modelo Multidimensional; Mineração de Dados; Visualização e Análise Exploratória

Leia mais

Modelagem de Dados MODELAGEM DE DADOS. Sistemas de Banco de Dados. Profa. Rosemary Melo

Modelagem de Dados MODELAGEM DE DADOS. Sistemas de Banco de Dados. Profa. Rosemary Melo MODELAGEM DE DADOS Sistemas de Banco de Dados Profa. Rosemary Melo SISTEMAS DE BANCO DE DADOS OBJETIVOS Apresentar os conceitos fundamentais de Sistemas de Banco de Dados. Principais componentes dos SGBDs

Leia mais

Web Services REST. Sistemas Distribuídos. Mauro Lopes Carvalho Silva. Professor EBTT DAI Departamento de Informática Campus Monte Castelo

Web Services REST. Sistemas Distribuídos. Mauro Lopes Carvalho Silva. Professor EBTT DAI Departamento de Informática Campus Monte Castelo Sistemas Distribuídos Mauro Lopes Carvalho Silva Professor EBTT DAI Departamento de Informática Campus Monte Castelo Instituto Federal de Educação Ciência e Tecnologia do Maranhão Objetivos Nesta aula

Leia mais

Conceitos Básicos. Processamento Analítico de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri Prof. Dr. Ricardo Rodrigues Ciferri

Conceitos Básicos. Processamento Analítico de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri Prof. Dr. Ricardo Rodrigues Ciferri Conceitos Básicos Processamento Analítico de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri Prof. Dr. Ricardo Rodrigues Ciferri Data Warehousing Engloba arquiteturas, algoritmos e ferramentas que possibilitam

Leia mais

Data Warehousing: Conceitos Básicos e Arquitetura

Data Warehousing: Conceitos Básicos e Arquitetura Data Warehousing: Conceitos Básicos e Arquitetura Profa. Dra. Cristina Dutra de Aguiar Ciferri Prof. Dr. Ricardo Rodrigues Ciferri Visão do Mercado Crescimento explosivo do uso da tecnologia de data warehousing

Leia mais

Web Services - Definição. Web Services - Introdução. Universidade Federal de Santa Catarina. DSOOII Web Services

Web Services - Definição. Web Services - Introdução. Universidade Federal de Santa Catarina. DSOOII Web Services Universidade Federal de Santa Catarina DSOOII Web Services Web Services - Introdução Havia inconsistência de plataformas, sistemas operacionais e/ou linguagens de programação; Acadêmicos: Ariane Talita

Leia mais

4 Testes e experimentos realizados 4.1. Implementação e banco de dados

4 Testes e experimentos realizados 4.1. Implementação e banco de dados 32 4 Testes e experimentos realizados 4.1. Implementação e banco de dados Devido à própria natureza dos sites de redes sociais, é normal que a maior parte deles possua uma grande quantidade de usuários

Leia mais

Figura 16 Niagara - Visão de grupos de notas.

Figura 16 Niagara - Visão de grupos de notas. Conclusão 6 Conclusão 6.1 Trabalhos Relacionados Dentre as funcionalidades fornecidas pela interface gerada pelo framework, em destaque está a possibilidade do zoom livre. Disponibilizar esta funcionalidade

Leia mais

Livro texto: Capítulo 1

Livro texto: Capítulo 1 Livro texto: Capítulo 1 Bancos de dados (BD) No decorrer do dia, a maioria de nós se depara com atividades que envolvem alguma interação com os BD s banco reservas em um hotel compra de passagens aéreas

Leia mais

O uso consciente da tecnologia para o gerenciamento. Editora Saraiva Emerson de Oliveira Batista

O uso consciente da tecnologia para o gerenciamento. Editora Saraiva Emerson de Oliveira Batista O uso consciente da tecnologia para o gerenciamento Editora Saraiva Emerson de Oliveira Batista A TI como parte integrante da empresa impõe a necessidade dos Administradores conhecerem melhor seus termos

Leia mais

Banco de Dados - Conceitos. Baseado no material da Profa. Vania Bogorny (UFSC)

Banco de Dados - Conceitos. Baseado no material da Profa. Vania Bogorny (UFSC) Banco de Dados - Conceitos Baseado no material da Profa. Vania Bogorny (UFSC) 1 Por que estudar BD? Os Bancos de Dados fazem parte do nosso dia-a-dia: operação bancária reserva de hotel compra de passagens

Leia mais

Diagrama de Classes Módulo de Treinamento FIGURA 19: DIAGRAMA DE CLASSES DO MÓDULO DE TREINAMENTO

Diagrama de Classes Módulo de Treinamento FIGURA 19: DIAGRAMA DE CLASSES DO MÓDULO DE TREINAMENTO 5.3.3.4 Diagrama de Classes Módulo de Treinamento FIGURA 19: DIAGRAMA DE CLASSES DO MÓDULO DE TREINAMENTO 101 5.3.4 Definição das Classes - Módulo Pedagógico 5.3.4.1 Classe GrupoCurso A classe GrupoCurso

Leia mais

MODELAGEM DE DADOS UNIDADE 1 Visão Geral. Luiz Leão

MODELAGEM DE DADOS UNIDADE 1 Visão Geral. Luiz Leão UNIDADE 1 Visão Geral Luiz Leão luizleao@gmail.com http://www.luizleao.com Conteúdo Programático 1.1 Visão geral: Banco de dados 1.2 Dados versus informação 1.3 Classificando os bancos de dados 1.4 Sistemas

Leia mais

Data Warehousing: Conceitos Básicos e Arquitetura

Data Warehousing: Conceitos Básicos e Arquitetura Data Warehousing: Conceitos Básicos e Arquitetura Profa. Dra. Cristina Dutra de Aguiar Ciferri Prof. Dr. Ricardo Rodrigues Ciferri Visão do Mercado Crescimento explosivo do uso da tecnologia de data warehousing

Leia mais

Figura 1 - Uma possível forma de acesso à informação compartilhada.

Figura 1 - Uma possível forma de acesso à informação compartilhada. 14 1 Introdução Uma das técnicas de simulação numérica largamente utilizada para calcular esforços e o comportamento de estruturas em engenharia, mediante a utilização de computadores, é a Análise de Elementos

Leia mais

SISTEMA DE INFORMAÇÃO GEOGRÁFICA APLICADA À GESTÃO PÚBLICA

SISTEMA DE INFORMAÇÃO GEOGRÁFICA APLICADA À GESTÃO PÚBLICA SISTEMA DE INFORMAÇÃO GEOGRÁFICA APLICADA À GESTÃO PÚBLICA Julio Cesar do Carmo Junior 1, Osvaldo Cesar Pinheiro de Almeida 2 1 Informática para Gestão, Faculdade de Tecnologia, Botucatu, SP, Brasil. E-mail:

Leia mais

COMPARANDO "BW-IP" "BPC CLÁSSICO" "BPC EMBEDDED"

COMPARANDO BW-IP BPC CLÁSSICO BPC EMBEDDED COMPARANDO "BW-IP" "BPC CLÁSSICO" "BPC EMBEDDED" Comparando SAP BW-IP / SAP BPC NW 10.1 Clássico / SAP BPC NW 10.1 Embedded Irei apresentar uma comparação da BW-IP, BPC NW 10.1 Standard e BPC BPC_10.1_Standard.jpg

Leia mais

ALUNO: RONI FABIO BANASZEWSKI

ALUNO: RONI FABIO BANASZEWSKI Model-View-Controller ALUNO: RONI FABIO BANASZEWSKI Objetivo Separar dados ou lógica de negócios (Model) da interface do usuário (View) e do fluxo da aplicação (Control) A idéia é permitir que uma mesma

Leia mais

7 Conclusão e Trabalhos Futuros

7 Conclusão e Trabalhos Futuros Conclusão e Trabalhos Futuros 123 7 Conclusão e Trabalhos Futuros Esta dissertação apresenta a linguagem X-SMIL para autoria declarativa de documentos hipermídia. Nessa direção, o primeiro passo do trabalho

Leia mais

Engenharia de Software. Projeto de Arquitetura

Engenharia de Software. Projeto de Arquitetura Engenharia de Software Projeto de Arquitetura O que já vimos? Introdução a Engenharia de Software Processos de Software Desenvolvimento Ágil de Software Engenharia de Requisitos Modelagem de sistemas (outra

Leia mais

6º Congresso de Pós-Graduação AUTOMATIZAÇÃO DO PROCESSO DE CRIAÇÃO DE VISÕES PARA MODELAGEM DE DW

6º Congresso de Pós-Graduação AUTOMATIZAÇÃO DO PROCESSO DE CRIAÇÃO DE VISÕES PARA MODELAGEM DE DW 6º Congresso de Pós-Graduação AUTOMATIZAÇÃO DO PROCESSO DE CRIAÇÃO DE VISÕES PARA MODELAGEM DE DW Autor(es) RICARDO ALEXANDRE NEVES Orientador(es) MARINA TERESA PIRES VIEIRA 1. Introdução Um data warehouse

Leia mais

Arquiteturas. capítulo

Arquiteturas. capítulo Arquiteturas capítulo 2 Modelos de arquitetura de sistemas distribuídos Clientes realizam pedidos a servidores Client invocation invocation Server result Server result Client Key: Process: Computer: Modelos

Leia mais

Sistemas Distribuídos

Sistemas Distribuídos Sistemas Distribuídos Definição Sistema Distribuído é aquele onde os componentes de software e hardware localizados em redes de computadores comunicam-se e coordenam suas ações apenas por passagem de mensagens.

Leia mais

Introdução de XML. Dados da Web. Gerência de Dados da Web. A Web representa, nos dias de hoje, um repositório universal de dados, onde:

Introdução de XML. Dados da Web. Gerência de Dados da Web. A Web representa, nos dias de hoje, um repositório universal de dados, onde: Dados da Web Introdução de XML Banco de Dados II Prof. Guilherme Tavares de Assis Universidade Federal de Ouro Preto UFOP Instituto de Ciências Exatas e Biológicas ICEB Departamento de Computação DECOM

Leia mais

Um Mediador para o Processamento de Consultas sobre Bases XML Distribuídas

Um Mediador para o Processamento de Consultas sobre Bases XML Distribuídas Um Mediador para o Processamento de Consultas sobre Bases XML Distribuídas Guilherme Figueiredo 1, Vanessa Braganholo 2, Marta Mattoso 1 1 Programa de Engenharia de Sistemas e Computação COPPE/UFRJ 2 Departamento

Leia mais

Professor Emiliano S. Monteiro

Professor Emiliano S. Monteiro Professor Emiliano S. Monteiro To-Do Doing Done Conhecer os processos de desenvolvimento habilita o aluno a realizar uma melhor escolha de processo para uso em projetos futuros. A vantagem de conhecer

Leia mais

3 Uma Arquitetura Distribuída via WEB

3 Uma Arquitetura Distribuída via WEB 24 3 Uma Arquitetura Distribuída via WEB Neste capítulo será apresentada a Arquitetura de Ambiente Distribuído no qual está implementado o Gerador VRML (VRMLGer) e o fluxo de dados que há entre as diferentes

Leia mais