Sistemas Distribuídas
Manuel Ernesto
daniel.domingos@Outlook.pt
SUMÁRIO
• Introdução
• Principais Tecnologias
• Exemplo de Aplicação
• Composição de Web Services 2
• Semantic Web Services
• Conclusão
manuelernesto@outlook.com
Introdução
manuelernesto@outlook.com
Introdução
manuelernesto@outlook.com
• Algumas possíveis antecessoras dos Web Services:
• CORBA (Common Object Request Broker Architecture),
• DCOM(Distributed Component Object Model),
• URPC, RMI.
• Essas tecnologias ainda existem hoje,mas o formato XML, da
W3C se mantém líder nos Web Services.
Introdução
manuelernesto@outlook.com
• “ It was XML's invention that really paved the way for Web
services. As a widely heralded, platform-independent
standard for data description that could also be used to
describe messagepassing protocols, XML was a logical choice
for the job of standardized application-to-application
communication.” (Jason Levitt)
O que é um Webservice?
“A Web Service is a piece of business logic, located somewhere
on the internet, that is accessible through standard-based
Internet protocols, such as HTTP or SMTP. Using a web service
could be as simple as logging into a site or as complex as
facilitating a multiorganization business negotiation.”
(David Chappel, Java Web Services)
Padrões fechados não são aceitos como soluções para um Web
Service.
manuelernesto@outlook.com
O que é um Webservice?
Web Service é uma solução utilizada na integração de sistemas
e na comunicação entre aplicações diferentes. Com esta
tecnologia é possível que novas aplicações possam interagir
com aquelas que já existem e que sistemas desenvolvidos em
plataformas diferentes sejam compatíveis. Os Web Services são
componentes que permitem às aplicações enviar e receber
dados. Cada aplicação pode ter a sua própria "linguagem", que
é traduzida para uma linguagem universal, um formato
intermediário como XML, Json, CSV, etc.
manuelernesto@outlook.com
O que é um Webservice?
O objetivo dos Web Services é a comunicação de aplicações
através da Internet. Esta comunicação é realizada com intuito
de facilitar a EAI (Enterprise Application Integration) que
significa a integração das aplicações de uma empresa, ou seja,
interoperabilidade entre a informação que circula numa
organização nas diferentes aplicações como, por exemplo, o
comércio electrónico com os seus clientes e seus fornecedores.
Esta interação constitui o sistema de informação de uma
empresa.
manuelernesto@outlook.com
O que é um Webservice?
E para além da interoperabilidade entre as aplicações, a EAI
permite definir um workflow entre as aplicações e pode
constituir uma alternativa aos ERP (Enterprise Resource
Planning). Com um workflow é possível otimizar e controlar
processos e tarefas de uma determinada organização.
manuelernesto@outlook.com
Características de um
Webservice
• XML-Based: Evita que protocolos fechados prejudiquem a
interoperabilidade do Web Service.
• Baixo acoplamento: O Web Service pode mudar sem que seus
clientes mudem suas aplicações.
• Síncrono/Assíncrono: Web Services devem disponibilizar os
dois tipos de transmissão, para que suas aplicações possam
escolher qual o melhor para as mesmas.
manuelernesto@outlook.com
Características de um
Webservice
Suporte a chamadas RPC: Web Services devem suportar
chamadas remotas de procedimentos, funções e métodos. •
Suporte a diferentes tipos de documentos: Como são
baseados em XML, Web Services devem ser flexíveis quanto
aos tipos de documentos que manipulam.
manuelernesto@outlook.com
Principais Tecnologias
SOAP (Simple Object Access Protocol): Estrutura de
empacotamento padrão para transportar documentos XML
através de protocolos de Internet (HTTP, SMTP, FTP).
WSDL(Web Services Description Language):
Tecnologia que padroniza a descrição da interface de um web
service. Descreve propriedades como parâmetros de
entrada/saída para uma chamada externa, estrutura de uma
função e o protocolo que é utilizado no mesmo.
manuelernesto@outlook.com
Principais Tecnologias
UDDI(Universal Description Discovery and
Integration): Repositório mundial de Web Services. Útil para
publicar e/ou descobrir serviços que já foram criados e utilizar
os já existentes.
manuelernesto@outlook.com
Principais Tecnologias
manuelernesto@outlook.com
SOAP – Simple Object
Access Protocol
Protocolo para trocar informações pela em um ambiente
distribuído.
Codificação de objetos para transporte pela rede, criando um
“envelope”.
Defasado em relação à sua segurança e confiabilidade.
De simples implementação.
Mais “simples” que seus antecessores.
manuelernesto@outlook.com
SOAP – Simple Object
Access Protocol
manuelernesto@outlook.com
SOAP – Simple Object
Access Protocol
manuelernesto@outlook.com
WSDL – Webservice
Description Language
Descreve a interface para alguém que utilizará o serviço:
Operações (input e output);
Acesso (Protocolo de comunicação);
Endpoint (Localização do serviço);
XML-Based;
manuelernesto@outlook.com
WSDL – Webservice
Description Language
manuelernesto@outlook.com
UDDI – Universal Description,
Discovery and Integration
Protocolo avançado para publicação e descoberta de Web
Services.
Padrão proposto pela fundação OASIS, que é formada por
empresas como a Microsoft, IBM e Sun e visa a padronização
de alguns elementos da Web.
Conceito de “Páginas Amarelas”, similar às de listas
telefônicas;
manuelernesto@outlook.com
UDDI – Universal Description,
Discovery and Integration
Define Registros para Web Services:
• Provedor.
• Informações do serviço.
• Acesso técnico.
manuelernesto@outlook.com
manuelernesto@outlook.com
Trabalho 1 de Sistemas Distribuídos
1. Temas a ser pesquisados:
• Rest e SOAP
o Vantagens de Desvantagens do Rest e SOAP
• JSON e XML
o Vantagens e Desvantagens do JSON e XML
• Mecanismos de seguranças em Webservices
o Vantagens e Desvatagens dos WebServices
manuelernesto@outlook.com
Trabalho 1 de Sistemas Distribuídos
2. Relatório e Apresentação:
• Capa (Com o nome e número dos elementos)
• Contracapa (Com o nome e número dos elementos mais
o nome do docente da cadeira)
• Índices de Figuras;
• Índices de Tabelas;
• Índice Geral;
• Introdução;
• Desenvolvimento (dos temas investigados)
• Conclusão;
• Referências Bibliográficas;
• Anexos; manuelernesto@outlook.com
Trabalho 1 de Sistemas Distribuídos
Obs.: O Trabalho deve ter no máximo 2 Elementos.
Obs.: O Trabalho deve ser entregue até o dia 27 de Abril de
2018 pelas 00h00.
manuelernesto@outlook.com
manuelernesto@outlook.com

07182803-4929-40ED-AB7E-2C5F9B6B90DD.pptx

  • 1.
  • 2.
  • 3.
    SUMÁRIO • Introdução • PrincipaisTecnologias • Exemplo de Aplicação • Composição de Web Services 2 • Semantic Web Services • Conclusão manuelernesto@outlook.com
  • 4.
  • 5.
    Introdução manuelernesto@outlook.com • Algumas possíveisantecessoras dos Web Services: • CORBA (Common Object Request Broker Architecture), • DCOM(Distributed Component Object Model), • URPC, RMI. • Essas tecnologias ainda existem hoje,mas o formato XML, da W3C se mantém líder nos Web Services.
  • 6.
    Introdução manuelernesto@outlook.com • “ Itwas XML's invention that really paved the way for Web services. As a widely heralded, platform-independent standard for data description that could also be used to describe messagepassing protocols, XML was a logical choice for the job of standardized application-to-application communication.” (Jason Levitt)
  • 7.
    O que éum Webservice? “A Web Service is a piece of business logic, located somewhere on the internet, that is accessible through standard-based Internet protocols, such as HTTP or SMTP. Using a web service could be as simple as logging into a site or as complex as facilitating a multiorganization business negotiation.” (David Chappel, Java Web Services) Padrões fechados não são aceitos como soluções para um Web Service. manuelernesto@outlook.com
  • 8.
    O que éum Webservice? Web Service é uma solução utilizada na integração de sistemas e na comunicação entre aplicações diferentes. Com esta tecnologia é possível que novas aplicações possam interagir com aquelas que já existem e que sistemas desenvolvidos em plataformas diferentes sejam compatíveis. Os Web Services são componentes que permitem às aplicações enviar e receber dados. Cada aplicação pode ter a sua própria "linguagem", que é traduzida para uma linguagem universal, um formato intermediário como XML, Json, CSV, etc. manuelernesto@outlook.com
  • 9.
    O que éum Webservice? O objetivo dos Web Services é a comunicação de aplicações através da Internet. Esta comunicação é realizada com intuito de facilitar a EAI (Enterprise Application Integration) que significa a integração das aplicações de uma empresa, ou seja, interoperabilidade entre a informação que circula numa organização nas diferentes aplicações como, por exemplo, o comércio electrónico com os seus clientes e seus fornecedores. Esta interação constitui o sistema de informação de uma empresa. manuelernesto@outlook.com
  • 10.
    O que éum Webservice? E para além da interoperabilidade entre as aplicações, a EAI permite definir um workflow entre as aplicações e pode constituir uma alternativa aos ERP (Enterprise Resource Planning). Com um workflow é possível otimizar e controlar processos e tarefas de uma determinada organização. manuelernesto@outlook.com
  • 11.
    Características de um Webservice •XML-Based: Evita que protocolos fechados prejudiquem a interoperabilidade do Web Service. • Baixo acoplamento: O Web Service pode mudar sem que seus clientes mudem suas aplicações. • Síncrono/Assíncrono: Web Services devem disponibilizar os dois tipos de transmissão, para que suas aplicações possam escolher qual o melhor para as mesmas. manuelernesto@outlook.com
  • 12.
    Características de um Webservice Suportea chamadas RPC: Web Services devem suportar chamadas remotas de procedimentos, funções e métodos. • Suporte a diferentes tipos de documentos: Como são baseados em XML, Web Services devem ser flexíveis quanto aos tipos de documentos que manipulam. manuelernesto@outlook.com
  • 13.
    Principais Tecnologias SOAP (SimpleObject Access Protocol): Estrutura de empacotamento padrão para transportar documentos XML através de protocolos de Internet (HTTP, SMTP, FTP). WSDL(Web Services Description Language): Tecnologia que padroniza a descrição da interface de um web service. Descreve propriedades como parâmetros de entrada/saída para uma chamada externa, estrutura de uma função e o protocolo que é utilizado no mesmo. manuelernesto@outlook.com
  • 14.
    Principais Tecnologias UDDI(Universal DescriptionDiscovery and Integration): Repositório mundial de Web Services. Útil para publicar e/ou descobrir serviços que já foram criados e utilizar os já existentes. manuelernesto@outlook.com
  • 15.
  • 16.
    SOAP – SimpleObject Access Protocol Protocolo para trocar informações pela em um ambiente distribuído. Codificação de objetos para transporte pela rede, criando um “envelope”. Defasado em relação à sua segurança e confiabilidade. De simples implementação. Mais “simples” que seus antecessores. manuelernesto@outlook.com
  • 17.
    SOAP – SimpleObject Access Protocol manuelernesto@outlook.com
  • 18.
    SOAP – SimpleObject Access Protocol manuelernesto@outlook.com
  • 19.
    WSDL – Webservice DescriptionLanguage Descreve a interface para alguém que utilizará o serviço: Operações (input e output); Acesso (Protocolo de comunicação); Endpoint (Localização do serviço); XML-Based; manuelernesto@outlook.com
  • 20.
    WSDL – Webservice DescriptionLanguage manuelernesto@outlook.com
  • 21.
    UDDI – UniversalDescription, Discovery and Integration Protocolo avançado para publicação e descoberta de Web Services. Padrão proposto pela fundação OASIS, que é formada por empresas como a Microsoft, IBM e Sun e visa a padronização de alguns elementos da Web. Conceito de “Páginas Amarelas”, similar às de listas telefônicas; manuelernesto@outlook.com
  • 22.
    UDDI – UniversalDescription, Discovery and Integration Define Registros para Web Services: • Provedor. • Informações do serviço. • Acesso técnico. manuelernesto@outlook.com
  • 23.
  • 24.
    Trabalho 1 deSistemas Distribuídos 1. Temas a ser pesquisados: • Rest e SOAP o Vantagens de Desvantagens do Rest e SOAP • JSON e XML o Vantagens e Desvantagens do JSON e XML • Mecanismos de seguranças em Webservices o Vantagens e Desvatagens dos WebServices manuelernesto@outlook.com
  • 25.
    Trabalho 1 deSistemas Distribuídos 2. Relatório e Apresentação: • Capa (Com o nome e número dos elementos) • Contracapa (Com o nome e número dos elementos mais o nome do docente da cadeira) • Índices de Figuras; • Índices de Tabelas; • Índice Geral; • Introdução; • Desenvolvimento (dos temas investigados) • Conclusão; • Referências Bibliográficas; • Anexos; manuelernesto@outlook.com
  • 26.
    Trabalho 1 deSistemas Distribuídos Obs.: O Trabalho deve ter no máximo 2 Elementos. Obs.: O Trabalho deve ser entregue até o dia 27 de Abril de 2018 pelas 00h00. manuelernesto@outlook.com manuelernesto@outlook.com