introdução aos serviços web
DESCRIPTION
Introdução aos Serviços Web. Web Services. Evolução da Web. Páginas Estáticas Browser, Servidor Web, HTTP, HTML Servidor Web e Programas Externos CGI. Evolução da Web. Páginas Dinâmicas Browser, Servidor Web, HTTP, HTTPS HTML, ... - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: Introdução aos Serviços Web](https://reader035.vdocuments.pub/reader035/viewer/2022081603/56814d9f550346895dbaf9cc/html5/thumbnails/1.jpg)
Introdução aos Serviços Web
Web Services
![Page 2: Introdução aos Serviços Web](https://reader035.vdocuments.pub/reader035/viewer/2022081603/56814d9f550346895dbaf9cc/html5/thumbnails/2.jpg)
Evolução da Web Páginas Estáticas Browser, Servidor Web, HTTP, HTML Servidor Web e Programas Externos CGI
![Page 3: Introdução aos Serviços Web](https://reader035.vdocuments.pub/reader035/viewer/2022081603/56814d9f550346895dbaf9cc/html5/thumbnails/3.jpg)
Evolução da Web Páginas Dinâmicas Browser, Servidor Web, HTTP, HTTPS HTML, ... Servidor Web e Programas Externos ..., ASP, PHP, ...
![Page 4: Introdução aos Serviços Web](https://reader035.vdocuments.pub/reader035/viewer/2022081603/56814d9f550346895dbaf9cc/html5/thumbnails/4.jpg)
Evolução da Web
Object Web Tecnologias Java (Servlets, JSP)
Linguagens para scripts: JavaScript, PERL, PYTHON
![Page 5: Introdução aos Serviços Web](https://reader035.vdocuments.pub/reader035/viewer/2022081603/56814d9f550346895dbaf9cc/html5/thumbnails/5.jpg)
LINGUAGEM PERL. Todas as plataformas de OS. Prototipação rápida. Ferramentas. Acesso à bases de dados. Programação para a Web http:
//www.perl.com/
Evolução da Web
![Page 6: Introdução aos Serviços Web](https://reader035.vdocuments.pub/reader035/viewer/2022081603/56814d9f550346895dbaf9cc/html5/thumbnails/6.jpg)
Evolução da Web Linguagem Python Python é uma linguagem OO
scripting que faz tudo Que você pode fazer com Perl. Projetada para ser orientada a
objeto. Documentação em http://www.
python.org para UNIX, Macintosh e Windows.
Language
![Page 7: Introdução aos Serviços Web](https://reader035.vdocuments.pub/reader035/viewer/2022081603/56814d9f550346895dbaf9cc/html5/thumbnails/7.jpg)
Evolução da Web
Web Semantic Tratamento do significado da informação
![Page 8: Introdução aos Serviços Web](https://reader035.vdocuments.pub/reader035/viewer/2022081603/56814d9f550346895dbaf9cc/html5/thumbnails/8.jpg)
Evolução da Web
Conceito de Serviço: Uma abstração de um conjunto de
operações providas a clientes, as quais permitem a eles realizarem uma particular função.
![Page 9: Introdução aos Serviços Web](https://reader035.vdocuments.pub/reader035/viewer/2022081603/56814d9f550346895dbaf9cc/html5/thumbnails/9.jpg)
Evolução da Web Paradigma da Computação com
Objetos Distribuídos - dificuldades apresentadas por CORBA para Web, - middleware com protocolo binário (CORBA-IIOP, RMI-IIOP), - Firewalls.
![Page 10: Introdução aos Serviços Web](https://reader035.vdocuments.pub/reader035/viewer/2022081603/56814d9f550346895dbaf9cc/html5/thumbnails/10.jpg)
Evolução da Web
Paradigma da Computação Distribuída para Serviços Web
- Objetos - XML
![Page 11: Introdução aos Serviços Web](https://reader035.vdocuments.pub/reader035/viewer/2022081603/56814d9f550346895dbaf9cc/html5/thumbnails/11.jpg)
O que é Serviço Web?
Um Serviço Web é a lógica de uma aplicação, disponível programaticamente e acessível sobre a Internet/Web, através da padronização de XML e construída sobre protocolos padronizados XML.
![Page 12: Introdução aos Serviços Web](https://reader035.vdocuments.pub/reader035/viewer/2022081603/56814d9f550346895dbaf9cc/html5/thumbnails/12.jpg)
Acesso de informação é através de um browser.
Aplicações Web tradicionais não expõem a lógica da aplicação.
Web Service é disponível para uma variedade de clientes (independência de plataforma).
Torna a construção de aplicações distribuídas na Web menos difíceis.
O que é Web Service ?
![Page 13: Introdução aos Serviços Web](https://reader035.vdocuments.pub/reader035/viewer/2022081603/56814d9f550346895dbaf9cc/html5/thumbnails/13.jpg)
Arquitetura Orientada-a-Serviço
Provedor doServiço
Corretor doServiço
Requerente do
Serviço Descobre
Ligação
Publicação
![Page 14: Introdução aos Serviços Web](https://reader035.vdocuments.pub/reader035/viewer/2022081603/56814d9f550346895dbaf9cc/html5/thumbnails/14.jpg)
Questões Comuns Como descrever um serviço Web ? - Que protocolos ele suporta ? XML-RPC, HTTP+SOAP-XML - Que tipos de dados ele usa ? Schemas XML Como publicar a localização de um
Serviço Web ?
![Page 15: Introdução aos Serviços Web](https://reader035.vdocuments.pub/reader035/viewer/2022081603/56814d9f550346895dbaf9cc/html5/thumbnails/15.jpg)
Questões sobre o uso de Web Services
Relacionadas à aplicação de Web Services
![Page 16: Introdução aos Serviços Web](https://reader035.vdocuments.pub/reader035/viewer/2022081603/56814d9f550346895dbaf9cc/html5/thumbnails/16.jpg)
Qual o uso de Web Services
Para conectividade de aplicação para aplicação.
Para habilitar aplicações existentes à Web.
Para construir aplicações npovas aplicações.
Para interoperar através de plataformas heterogêneas.
![Page 17: Introdução aos Serviços Web](https://reader035.vdocuments.pub/reader035/viewer/2022081603/56814d9f550346895dbaf9cc/html5/thumbnails/17.jpg)
Qual protocolo ...
XML-RPC
SOAP
![Page 18: Introdução aos Serviços Web](https://reader035.vdocuments.pub/reader035/viewer/2022081603/56814d9f550346895dbaf9cc/html5/thumbnails/18.jpg)
Qual dos benefícios de Web Services é mais atrativo para voçê?
Provê um modo de reutilizar aplicações existentes.
Provê um modo de usar padrões abertos.
Provê um modo de interoperar através de plataformas (OS) distintos.
![Page 19: Introdução aos Serviços Web](https://reader035.vdocuments.pub/reader035/viewer/2022081603/56814d9f550346895dbaf9cc/html5/thumbnails/19.jpg)
Qual dos benefícios de Web Services é mais atrativo para voçê?
Provê um modo de construir aplicações dinâmicas.
Torna o processo de desenvolvimento mais rápido.
Simplifica o processo de aplicação.
![Page 20: Introdução aos Serviços Web](https://reader035.vdocuments.pub/reader035/viewer/2022081603/56814d9f550346895dbaf9cc/html5/thumbnails/20.jpg)
Quais tecnologias se pode usar ...
SOAP (Simple Object Application Protocol)
SCL (SOAP Contract Language)
UDDI (Universal Description, Discovery, and Integration) http://www.uddi.org/
WSDL (Web services Description Language)
![Page 21: Introdução aos Serviços Web](https://reader035.vdocuments.pub/reader035/viewer/2022081603/56814d9f550346895dbaf9cc/html5/thumbnails/21.jpg)
Quais tecnologias se pode usar ...
LDAP (Lightweight Directory Access Protocol)
WSFL (Web Services Flow Language)
BPEL ( Business Process Execution Language)
![Page 22: Introdução aos Serviços Web](https://reader035.vdocuments.pub/reader035/viewer/2022081603/56814d9f550346895dbaf9cc/html5/thumbnails/22.jpg)
Quais tecnologias se pode usar ...
ebXML (Electronic Business using eXtensible Markup Language)
SOA (Service Oriented Architecture)
![Page 23: Introdução aos Serviços Web](https://reader035.vdocuments.pub/reader035/viewer/2022081603/56814d9f550346895dbaf9cc/html5/thumbnails/23.jpg)
Quais linguagens se pode usar
Java tools
C or C++ tools
C# tools
VB tools
![Page 24: Introdução aos Serviços Web](https://reader035.vdocuments.pub/reader035/viewer/2022081603/56814d9f550346895dbaf9cc/html5/thumbnails/24.jpg)
Quais linguagens se pode usar ...
COBOL or PL1
Scripting language
HTML or XML
outras
![Page 25: Introdução aos Serviços Web](https://reader035.vdocuments.pub/reader035/viewer/2022081603/56814d9f550346895dbaf9cc/html5/thumbnails/25.jpg)
Quais plataformas se pode usar ...
Windows 2000 or NT
Windows XP
Solaris
Linux
HP-UNIX
![Page 26: Introdução aos Serviços Web](https://reader035.vdocuments.pub/reader035/viewer/2022081603/56814d9f550346895dbaf9cc/html5/thumbnails/26.jpg)
Quais plataformas se pode usar ...
WebSphere AS
BEA
Sun
Oracle
J2EE
![Page 27: Introdução aos Serviços Web](https://reader035.vdocuments.pub/reader035/viewer/2022081603/56814d9f550346895dbaf9cc/html5/thumbnails/27.jpg)
Quais plataformas se pode usar ...
Unix-like
Novell NetWare
OS390
Netware
Mac OS
![Page 28: Introdução aos Serviços Web](https://reader035.vdocuments.pub/reader035/viewer/2022081603/56814d9f550346895dbaf9cc/html5/thumbnails/28.jpg)
Quais plataformas se pode usar ...
IBM AIX
IBM i-series
Outra
![Page 29: Introdução aos Serviços Web](https://reader035.vdocuments.pub/reader035/viewer/2022081603/56814d9f550346895dbaf9cc/html5/thumbnails/29.jpg)
Quais ferramentas de Web Services podem ser usadas ...
Apache Project SOAP - AXIS Module BEA WebLogic Workshop Borland JBuilder Cape Clear Studio HP NetAction toolkit IBM WebSphere SDK for Web Services IBM WebSphere Studio Application
Developer Open Source
![Page 30: Introdução aos Serviços Web](https://reader035.vdocuments.pub/reader035/viewer/2022081603/56814d9f550346895dbaf9cc/html5/thumbnails/30.jpg)
Quais ferramentas de Web Services podem ser usadas ...
IBM WebSphere Studio Site Developer IBM WebSphere Studio Integration Edition IBM ETTK Microsoft .NET Microsoft .NET SDK Oracle .NOW Dynamic Web Services Sun Studio ONE Sun Java Web Services Development Pack Systinet Developer The Mind Electric Glue
![Page 31: Introdução aos Serviços Web](https://reader035.vdocuments.pub/reader035/viewer/2022081603/56814d9f550346895dbaf9cc/html5/thumbnails/31.jpg)
O que você prefere ?
Qual das ferramentas apresentadas voçê escolheria para desenvolver aplicações habilitadas à Web Services ?