INTEROPERABILIDADE EXTENSIBLE MARKUP LANGUAGE(XML) XML XML não é um melhoramento de HTML e sim uma mudança de conceito. HTML foca na maneira como as informações são mostradas. XML foca no significado das informações. XML 1.1 (Second Edition), W3C Recommendation, 16 August 2006. 3 XML Habilidade para a troca de informações. Busca e processamento de informações de maneira “inteligente”. Publicação de mesmo conteúdo em diversas formas diferentes. Provê maior agilidade para a troca de dados. Permite o uso de esquemas pré-definidos. Como XML prioriza o significado dos dados, a busca na Web por determinadas informações fica muito mais simplificada. 4 XML 5 HTML x XML 6 Partes de um Documento XML 7 Partes de um Documento XML 8 Entity e Notation São utilizadas para representar caracteres especiais de marcação (<, &, >, " ), para texto usado com freqüência no documento e também para incluir conteúdo proveniente de arquivos externos. <!ENTITY digits “0123456789”> ... <exemploEntidade>&digits;</exemploEntidade> ... <exemploEntidade>0123456789</exemploEntidade> 9 DTD vs XML Schema 10 XSL – eXtensibleStylesheetLanguage 11 XSLT: documento-fonte (1) 12 XSLT: folha de estilos (2) 13 XSLT: documento-resultado (3) 14 SOA Service-oriented architecture (SOA), (arquitetura orientada a serviços) funcionalidades implementadas pelas aplicações devem ser disponibilizadas na forma de serviços SOA A SOA é representada por um modelo triangular: PROVIMENTO DO SERVIÇO (PROVEDOR): Aquele que está disponibilizando o serviço, é considerado o dono do serviço; sendo o responsável por fornecer toda a infra-estrutura de acesso e sendo capaz de responder a todas as requisições a ele solicitadas. SOA CONSUMO DO SERVIÇO (CONSUMIDOR): Aquele que representa o cliente da organização provedora do serviço. Pode ser representado por uma pessoa, uma organização, uma máquina ou um componente de software. Representa aquele que localiza um serviço, entende seu protocolo de operação e se utiliza desse protocolo para executá-lo. SOA REGISTRO DO SERVIÇO (REGISTRO): determina o comportamento que a organização deve ter para divulgar seu serviço e o do cliente que deve proceder para localizar o serviço desejado. É responsável por gerenciar os repositórios que armazenam informações sobre os serviços e organizações que os fornecem. É da responsabilidade do registro oferecer mecanismos de publicação e busca para que esse possa ser usado, garantindo facilidade de localização e utilização do serviço. SOA A SOA estabelece que uma aplicação é construída por meio dos seguintes serviços: consumidor do serviço, fornecedor do serviço, localizador do serviço e publicador do serviço. WEB SERVICE Web service solução utilizada na integração de sistemas e na comunicação entre aplicações diferentes Os Web services são componentes que permitem às aplicações enviar e receber dados em formato XML. WSDL Web Services Description Language utilizada para descrever Web Services funcionando como um contrato do serviço. Trata-se de um documento escrito em XML que além de descrever o serviço, especifica como acessá-lo e quais as operações ou métodos disponíveis UDDI Universal Description, Discovery and Integration protocolo aprovado como padrão pela OASIS especifica um método para publicar e descobrir diretórios de serviços em uma arquitetura orientada a serviços (SOA).