O que é XML XML, eXtensible Markup Language ou Linguagem de Marcação Extensível é o método padrão de identificação e descrição de dados na Web. É largamente.

Slides:



Advertisements
Apresentações semelhantes
Terminologia Definicao Construção Exemplos
Advertisements

Sistemas Distribuídos
Sistemas Distribuídos Baseados na Web
Um sistema de gerenciamento de conteúdo baseado em XML.
Módulo II – Domine a Internet Introdução a Informática DCC - UFMG.
Curso: Banco de Dados I Análise de Sistemas PUC Campinas
APSOO Aula 03.
Linguagem de Montagem Visão geral.
Profa. Rudson apostilas.wikidot.com/hipermidia
(Unified Modeling Language)
Infra-Estrutura de TI: Hardware e Software
XML (eXtensible Markup Language) W3C - World Wide Web Consortium Documentos TXT estruturados? Por que XML? XML, ou eXtensible Markup Language, é uma linguagem.
Maurício Edgar Stivanello
XML - Extensible Markup Language
Publicando Dados Relacionais e O-R como XML
Aspectos Avançados em Engenharia de Software Aula 3 Fernanda Campos
Tecnologias para Internet
Sistemas Distribuídos
Introdução a Arquitetura Orientada a serviços
Desenvolvimento de Projetos e Aplicações Web
Aplicativos Web Com Orientação a Objetos
HTML Básico João Araujo.
XML Extended Markup Language
Tópicos de Sistemas de Informação A
Web Services Uninorte Semana de Tecnologia da Informação
Rodrigo Cristiano Silva
Prof. Kelly E. Medeiros Bacharel em Sistemas de Informação
Projeto de Banco de Dados
Professor: Márcio Amador
Tecnologias Web Prof. Msc. Juliano Gomes Weber Tecnologias Web Notas de Aula – Aula 02 1º Semestre UNIJUÍ.
A abordagem de banco de dados para gerenciamento de dados
Aplicações Web com Orientação a Objetos
Tecgraf PUC-Rio Setembro de 2013 Introdução ao Openbus.
Da Introdução à Prática
Inteligência Artificial Web Semântica
Universidade do Estado do Rio de Janeiro Instituto de Matemática e Estatística XML: Extensible Markup Language EquipeEquipe: Adriana Cristina de Oliveira.
Laboratório de Programação
Modelando Sistemas em UML
Projeto Supervisionado no Desenvolvimento de Aplicações Profissionais na Web Introdução a Aplicações Web.
Produção de Sites Unidade 9 – XML Prof.: Henrique Santos.
The Petri Net Markup Language (PNML) Wellington João da Silva Mestrado Ciência da Computação.
SyncML Apresentação –Introdução Motivação Iniciativa SyncML –XML (eXtensible Markup Language) –Protocolos SyncML –Sincronização em duas vias –Conclusões.
XML Prof. Dr. Fernando Gauthier INE/UFSC. XML XML (Extensible Markup Language) é uma linguagem para marcar documentos que contêm informações estruturadas.
XML: Conceitos, Tecnologias e Aplicações Vânia Maria Ponte Vidal
WSDL Web Services Description Language. Tecnologias Relacionadas Web Services SOAP (Simple Object Access Protocol) HTTP (HyperText Markup Language) UDDI.
1 Web Services Uma Introdução Jacques P. Sauvé DSC/UFCG 2003.
Java e XML Eduardo Aranha. Slogans de Java e de XML Java – “Portabilidade de Código” XML – “Portabilidade de Dados” Java e XML – “Portabilidade de Código.
Algoritmos e Programação I
Profº Cláudio Barbosa HTML - Introdução  HTML – Hypertext Markup Language – Linguagem de Marcação de Hipertexto;  Linguagem.
Projeto de Banco de Dados
Projeto Supervisionado no Desenvolvimento de Aplicações Profissionais na Web Servidores.
Student Tech Clubs Desenvolvimento WEB Antonio Ladeia Graduando em Tecnologia em Análise e Desenvolvimento de Sistemas Instituto Federal da Bahia Introdução.
Academia de Ensino Superior Prof. André Morais Desenvolvimento de Aplicações Web na plataforma Microsoft Desenhando a página.
Versão 1 - julho/2013 Tecgraf PUC-Rio Novembro de 2013 Introdução ao OpenBus.
ARQUITETURA WEB SERVICE TGM
Redes e Sistemas Distribuídos II – Cód Prof. MSc. Ronnison Reges Vidal.
Programação para Web I AULA 2 BANCO DE DADOS.
Desenvolvimento WEB II Ajax – Utilização de Frameworks Javascript Professora: Kelly de Paula Cunha.
UML (Unified Modeling Language) A linguagem unificada de modelagem
Internet A Internet é um conglomerado de redes em escala mundial de milhões de computadores interligados pelo protocolo de comunicação TCP/IP que permite.
Modelagem de dados XML Yago Zacarias Gomes Coutinho Ribeiro
1 Especificação de Sistemas de Software e a UML. 2 Modelagem de sistema A modelagem de sistema auxilia o analista a entender a funcionalidade do sistema.
YOUR LOGO Tópicos Avançados em Internet Prof. Lincoln Ferreira Dantas Sistemas de Informação UNIESP – Presidente Epitácio.
Internet Service Providers Introdução Software para Internet Protocolos World Wide Web (WWW) Página Inicial A internet tem relacionado o mundo dos computadores.
Prof. João Ricardo Andrêo Programação p/ INTERNET - HTML 31/5/ :34 1 Introdução e Conceitos CSS CSS significa Cascade Style Sheetes (Folha de Estilo.
Apresentação TI Alunos: Isadora Bernardo, Lucas Medeiros, Marcela Muniz e Renata Coutinho.
Internet - Intranet - Extranet Internet Rede pública mundial Padrões e protocolos multiplataforma Intranet Rede privada, corporativa Mesmos protocolos.
Design para Web 3 XHTML.
Rhizome. Roteiro Definição Metas Características Arquitetura Tecnologias envolvidas Referências.
Modelagem de Banco de Dados: Conceitos
Transcrição da apresentação:

O que é XML XML, eXtensible Markup Language ou Linguagem de Marcação Extensível é o método padrão de identificação e descrição de dados na Web. É largamente implementada e fácil de organização. XML é uma linguagem sintaticamente genérica, de fácil leitura para humanos e máquinas, de descrição de dados hierárquicos, aplicáveis a um conjunto enorme de aplicações, banco de dados, comércio eletrônico, Java, desenvolvimento web, busca e etc. Tags particulares habilitam a definição, transmissão, validação e interpretação de dados entre aplicações e organizações.

Família de aplicações XML

Características de XML Troca de dados, de dados estruturados para não estruturados: XML possibilita uma sintax padrão universal para troca de dados. XML especifica um rigoroso, baseado em texto, meio de representar a estrutura inerente de dados para que esses possam ser reconhecidos e interpretados sem ambigüidade. É simples, sendo baseada em “tags”, ela equilibra a familiaridade dos desenvolvedores com HTML, mas providencia um mecanismo flexível e extensível que pode suportar uma gama de tipos de dados diferentes desde registros de banco de dados estruturados até documentos desestruturados e tudo que estiver no meio. SGML foi desenhado especialmente para documentos – XML foi desenhado para potencialmente qualquer dado: a linguagem de marcação SGML foi especificada especialmente para documentos. XML é mais como uma coleção de ferramentas que podem ser usadas para escrever outras linguagens. Não é somente desenhada para documentos, qualquer dado que pode ser descrito em uma árvore pode ser programado em XML. Uma classe de objetos de dados – Uma forma restrita de SGML: XML descreve uma classe de objetos de dados chamada ‘XML documents’ e parcialmente descreve o comportamento dos programas de computador que os processam. XML é um molde de aplicação ou uma forma restrita de SGML. Por construção, documentos XML são documentos SGML. Vários usos de XML: XML é primariamente direcionada a atingir os requerimentos de provedores de conteúdo Web de larga escala, troca de dados neutra entre empresas, publicação independente de mídia, marketing one-on-one, gerenciamento de fluxo de trabalho em ambientes de autoria colaborativa e processamento de documentos Web por clientes inteligentes. Metadados: XML também está sendo usada em certas aplicações de metadados. Internacionalização: XML é completamente internacionalizada para tanto as línguas da Europa como da Ásia, cumprindo todos os processos de conformidade para o suporte a Unicode tanto UTF-8 quanto UTF-16, pois o seu uso básico é para publicação de trocas de dados. O Processador XML lê documentos XML: XML providencia um mecanismo para impor limitações na estrutura lógica e visual. Um módulo de software chamado ‘XML processor’ (Processador XML) é usado para ler documentos XML e prove acesso a seu conteúdo e estrutura.

Diferenças entre XML e HTML Como HTML, XML é um subset de SGML otimizado para distribuição atravez da Web. Mas diferentemente de HTML que usa suas “tags” em páginas Web para a apresentação pelo Browser, as “tags” XML representam dados. HTML <table> <tr><td>EMPNO</td><td>ENAME</td><td>JOB</td><td>SAL</td></tr> <tr><td>7654</td><td>MARTIN</td><td>SALESMAN</td><td>1250</td></tr> <tr><td>7788</td><td>SCOTT</td><td>ANALYST</td><td>3000</td></tr> </table>   XML <?xml version="1.0"?> <EMPLIST> <EMP> <EMPNO>7654</EMPNO> <ENAME>MARTIN</ENAME> <JOB>SALESMAN</JOB> <SAL>1250</SAL> </EMP> <EMPNO>7788</EMPNO> <ENAME>SCOTT</ENAME> <JOB>ANALYST</JOB> <SAL>3000</SAL> </EMPLIST>

Diferenças entre XML e HTML Podemos ver que o XML representa o conteúdo da informação, enquanto o HTML representa a forma com a qual o conteúdo vai ser mostrado. XML HTML Representa o conteúdo da informação Representa a forma com o qual o conteúdo vai ser mostrado Tem tags definidas pelo usuário Jogo fixo de tags Todas as tags de inicio devem ter fim Os browsers relaxam esse requerimento em algumas tags Elementos vazios são claramente indicados Os browsers relaxam esse requerimento Nomes de elementos e atributos são sensíveis a caixa alta/baixa Não é sensível a caixa alta/baixa

Gerenciamente de Conteúdo e Documentos: Cenário 1 Gerenciamente de Conteúdo e Documentos: Criando e publicando documentos compostos usando OracleXML Problema: Compania X tem vários repositórios de textos fragmentados de SGML e XML. Documentos compostos devem ser apresentados dinamicamente. Solução: Compania X pode usar “stylesheets” (Folhas-de-Estilo) XSL para montar as seções de documentos ou fragmentos e distribuir o documentos composto eletrônicamente para usuários. Principais tarefas envolvidas: Quebrar os documentos em fragmentos ou seções menores que sejam usáveis. Guardar estes fragmentos em CLOBs ou BLOBs no banco de dados. Criar XSL “stylesheets” para montar os fragmentos em documentos completos.

Gerenciamente de Conteúdo e Documentos: Cenário 1 Gerenciamente de Conteúdo e Documentos: Criando e publicando documentos compostos usando OracleXML Oracle XML usados: XML parser com XSL-T. XSU para mover os fragmentos para dentro e fora do Banco de Dados.

Gerenciamente de Conteúdo e Documentos: Cenário 2 Gerenciamente de Conteúdo e Documentos: Distribuindo informação personalizada usando OracleXML Problema: Um grande distribuidor de notícias recebe dados de diversas fontes. Estes dados devem ser guardados no BD e distribuidos por demanda para distribuidores e usuários para serem personalizadas de acordo com o contrato ou com o distribuidor. O distribuidor usa XSL para normalizar e armazenar os dados no BD. Esses dados são utilizados pr vários Websiets e Portais que recebem pedidos HTTP de diversos clientes. Solução: Usar “stylesheets” XSL junto com XSQL servlet para dinâmicamente distribuir o conteúdo adequado para os serviços requisitantes. Principais tarefas envolvidas: O Modelo de Dados para o BD é otimizado para Saída de dados. XSL “stylesheets” são criados para cada fonte de informação para serem transformados em formatos normalizados Eles são então guardados no BD. XSL “stylesheets” são criados junto com páginas XSQL para apresentar os dados em um Website.

Gerenciamente de Conteúdo e Documentos: Cenário 2 Gerenciamente de Conteúdo e Documentos: Distribuindo informação personalizada usando OracleXML Oracle XML usados: XML parser para Java v2. XML-SQL Utility (XSU). XSQL Servlet.

Sistema de Vendas Online usando XML Cenário 3 Comunicação BSB: Sistema de Vendas Online usando XML Problema: Compania X precisa construir um sistema de vendas de produtos online que os produtos vem de vários vendedores. Compania X quer receber ordens online e depois, de acordo com o produto requerido fazer o pedido ao vendedor adequado. Solução: Use XML para fazer uma aplicação de compras online mais integrada. Enquanto usuários estam completando um pedido de compras de Hardware, eles podem ir direto ao website do fabricante para ver os últimos modelos, então seu site manda uma requisição de compra autenticada ao site do fabricante diretamente. No site do vendedor o usuário adiciona itens ao seu carrinho de compras e aperta um botão indicando o fim. Então o site do vendedor manda de volta à aplicação da compania X um arquivo XML contendo os produtos, quantidades e preços dos produtos escolhidos que são adicionados a um arquivo XML com todos os produtos para serem feitas as devidas requisições. Ferramentas OracleXML envolvidas: Oracle XML Parser, XML-SQL Utility, XSQL Servlets, XML-SQL Utility, e Java para autenticar o “carro-de-compras" que ele recebe do site dos evdedores.

Sistema de Vendas Online usando XML Cenário 3 Comunicação BSB: Sistema de Vendas Online usando XML

Usando XML e Oracle Advanced Queuing para uma aplicação Web Cenário 4 Comunicação BSB: Usando XML e Oracle Advanced Queuing para uma aplicação Web Problema: Uma aplicação multi client-to-server e server-to-server guarda dados e inventório em um repositório BD. Este repositório é compartilhado entre empresas. A compania X precisa saber todas as vezes que algum dado foi acessado e todos os usuários e clientes precisam saber quando e como os dados foram acessados. Solução: Quando um recurso é acessado ou liberado ele aciona uma ‘mensagem de disponibilidade XML’. Ela então transforma este recurso, usando XSL em multiplos formatos para clientes, de acordo com a necessidade. Mensagens são guardadas em LOBs. Dados são guardados em um BD relacional e materializados em XML.

Usando XML e Oracle Advanced Queuing para uma aplicação Web Cenário 4 Comunicação BSB: Usando XML e Oracle Advanced Queuing para uma aplicação Web