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).
Download

SOA - Gran Cursos