1-Web Service Tools Users Survey

Download Report

Transcript 1-Web Service Tools Users Survey

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
Evolução da Web


PERL LANGUAGE
Designed to be programmer-friendly
and platform-neutral, Perl is a highlevel, general-purpose programming
language that makes easy and mediumhard tasks easy and seriously non-trivial
tasks possible.
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.
O que é Web Service ?




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.
Arquitetura Orientada-a-Serviço
Provedor do
Serviço
Ligação
Publicação
Corretor do
Serviço
Descobre
Requerente
do
Serviç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?