Introdução aos Serviços Web Web Services. Evolução da Web Páginas Estáticas Browser, Servidor...

33
Introdução aos Serviços Web Web Services

Transcript of Introdução aos Serviços Web Web Services. Evolução da Web Páginas Estáticas Browser, Servidor...

Page 1: 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.

Introdução aos Serviços Web

Web Services

Page 2: 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 Estáticas Browser, Servidor Web, HTTP, HTML Servidor Web e Programas Externos CGI

Page 3: 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, ... Servidor Web e Programas Externos ..., ASP, PHP, ...

Page 4: 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

Object Web Tecnologias Java (Servlets, JSP)

Linguagens para scripts: JavaScript, PERL, PYTHON

Page 5: 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.

PERL LANGUAGE Designed to be programmer-friendly

and platform-neutral, Perl is a high-level, general-purpose programming language that makes easy and medium-hard tasks easy and seriously non-trivial tasks possible.

Evolução da Web

Page 6: 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 Now well into its second decade, Perl

has become the language of choice across all platforms for programmers engaged in rapid prototyping, system utilities, software tools, system management tasks, data base access, graphical programming, and world wide Web programming. http://www.perl.com/

Page 7: 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 Python Language Python is an OO scripting language that

does all the things that you can do with Perl or TCL only better since it was designed from the ground up as an OO language. There is lots of documentation on the language available at http://www.python.org as well as source code and binaries for UNIX, Macintosh, Win95/NT, DOS, etc.

Page 8: 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

Web Semantic Tratamento do significado da informação

Page 9: 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

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 10: 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 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 11: 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

Paradigma da Computação Distribuída para Serviços Web

- Objetos - XML

Page 12: 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.

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 13: 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.

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 14: 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.

Arquitetura Orientada-a-Serviço

Provedor doServiço

Corretor doServiço

Requerente do

Serviço Descobre

LigaçãoPublicação

Page 15: 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.

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 16: 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.

Web Services Tools Users Questions

Related to Web Services Application

Page 17: 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.

What is your intended use of Web services?

for application to application connectivity  

for web enabling existing applications  

to build new composite applications  

to interoperate across disparate platforms  

Page 18: 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.

What form of Web services do you build/plan to build?

RPC style  

Message / doc style 

Page 19: 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.

Which of the following benefits of Web services is most attractive to you?

it provides a way of reusing existing applications in new ways  

it provides a way of connecting using open standards based approach 

it provides a way of interoperating across disparate platforms/operating system  

Page 20: 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.

Which of the following benefits of Web services is most attractive to you? it provides a way of building composite

applications dynamically  

it speeds up application development process  

it simplifies application development process  

Page 21: 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.

What technologies are you using when building Web services enabled applications ? 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 22: 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.

What technologies are you using when building Web services enabled applications ? LDAP (Lightweight Directory Access

Protocol)   WSFL (Web Services Flow Language)  

BPEL ( Business Process Execution Language)  

Page 23: 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.

What technologies are you using when building Web services enabled applications ?

ebXML (Electronic Business using eXtensible Markup Language)  

SOA (Service Oriented Architecture)  

Page 24: 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.

What languages do you use to develop Web services? Java tools  

C or C++ tools  

C# tools  

VB tools  

Page 25: 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.

What languages do you use to develop Web services? Legacy language tools such as COBOL or

PL1  

Scripting language tools  

HTML or XML tools  

Other tools  

Page 26: 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.

What is the development platform you use to develop Web services enabled applications on?

Windows 2000 or NT  

Windows XP  

Solaris  

Linux  

HP-UNIX  

Page 27: 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.

What is the target deployment platform for the Web services you have or plan to develop?

WebSphere AS  

BEA  

Sun  

Oracle  

J2EE  

Page 28: 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.

What is the target deployment platform for the Web services you have or plan to develop?

Other Unix  

Novell NetWare  

OS390  

Netware  

Mac OS  

Page 29: 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.

What is the target deployment platform for the Web services you have or plan to develop?

IBM AIX  

IBM i-series  

Other  

Page 30: 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.

What is the target deployment platform for the Web services you have or plan to develop?

Microsoft .NET  

Open Source  

Don't know - just evaluating  

Page 31: 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.

Which Web services tools you have evaluated and which you are currently using to develop of Webservices enabled applications?

Apache Project SOAP Module BEA WebLogic Workshop Borland JBuilder Cape Clear Studio HP NetAction toolkit IBM WebSphere SDK for Web Services IBM WebSphere Studio Application

Developer

Page 32: 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.

Which Web services tools you have evaluated and which you are currently using to develop of Webservices enabled applications?

IBM WebSphere Studio Site Developer IBM WebSphere Studio Integration Edition 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 33: 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.

O que você prefere ?

Which of the tools before presented you would be your preferred choice to develop Web services enabled applications?