Introducao aos Web Services

decorumgroveInternet and Web Development

Aug 7, 2012 (4 years and 10 months ago)

381 views

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, ...

Evolução da Web



Object Web


Tecnologias Java (Servlets, JSP)



Linguagens para scripts:


JavaScript, PERL, PYTHON





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


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/



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.

Evolução da Web



Web Semantic


Tratamento do significado da


informação








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.


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.

Evolução da Web



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


-

Objetos


-

XML

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.


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 ?

Arquitetura Orientada
-
a
-
Serviço


Provedor do

Serviço

Corretor do

Serviço

Requerente
do

Serviço


Descobre


Ligação

Publicação

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 ?



Web Services Tools Users
Questions


Related to Web Services
Application

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



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





RPC style




Message / doc style


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




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




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)



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)




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



ebXML (Electronic Business using
eXtensible Markup Language)




SOA (Service Oriented Architecture)




What languages do you use to develop
Web services?


Java tools




C or C++ tools




C# tools




VB tools




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



What is the
development

platform you use to
develop Web services enabled applications
on?


Windows 2000 or NT




Windows XP




Solaris




Linux




HP
-
UNIX



What is the target
deployment

platform for
the Web services you have or plan to
develop?


WebSphere AS




BEA




Sun




Oracle




J2EE




What is the target
deployment

platform for
the Web services you have or plan to
develop?


Other Unix




Novell NetWare




OS390




Netware




Mac OS




What is the target
deployment

platform for
the Web services you have or plan to
develop?


IBM AIX




IBM i
-
series




Other



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



Which Web services tools you have evaluated and
which you are currently using to develop of Web

services 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

Which Web services tools you have evaluated and
which you are currently using to develop of Web

services 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


O que você prefere ?



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