introdução aos serviços web web services. evolução da web páginas estáticas browser, servidor...
TRANSCRIPT
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 doServiço
Corretor doServiço
Requerente do
Serviço Descobre
LigaçãoPublicaçã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 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
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
O que você prefere ?
Which of the tools before presented you would be your preferred choice to develop Web services enabled applications?