You are on page 1of 44

Web Services com

NetBeans
João Sávio Ceregatti Longo
Campus Ambassador
Sun Microsystems

1
Agenda
• Motivação
• SOA
• Web Services
• Demo 1
• Demo 2

Sun Confidential: Internal Only 2


História do
Motivação
Solaris e
OpenSolaris

Sun Confidential: Internal Only 3


Motivação
• Reutilização
• Integração
• Padronização

Sun Confidential: Internal Only 4


História do
SolarisSOA
e
OpenSolaris

Sun Confidential: Internal Only 5


SOA → Definição
• Service Oriented Architecture
• Paradigma para a realização e a manutenção dos
processos corporativos que se encontram em
grandes sistemas distribuídos
• Nível maior de abstração
• Reutilização de softwares

Sun Confidential: Internal Only 6


SOA → Palavas-chaves
• Interoperabilidade
• Acoplamento fraco
• Serviços

Sun Confidential: Internal Only 7


História do
Web
Solaris Services
e
OpenSolaris

Sun Confidential: Internal Only 8


Introdução
• Maneira mais apropriada para usar SOA,
segundo alguns analistas, fabricantes e
autores
• Conjunto de padrões que cobrem a
interoperabilidade

Sun Confidential: Internal Only 9


História
• Microsoft inventou o termo em 2000 → XML
e HTTP
• IBM → WSDL, UDDI
• Final de 2000 → Sun, Oracle e HP entram no
mercado dos Web Services

Sun Confidential: Internal Only 10


Web Services Hoje
• Muitas empresas envolvidas
• Diversos padrões, que geralmente começam
com WS
• + de 50 padrões cobrindo quase todas as
áreas de comunicação, segurança,
modelagem de processos (BPEL), etc

Sun Confidential: Internal Only 11


Padrões
• XML
• HTTP(s)
• WSDL
• SOAP
• UDDI

Sun Confidential: Internal Only 12


SOAP na prática
<soap:Envelope … >
<soap:Header> … </soap:Header>
<!-- (opcional) informação adicional para ajudar a
lidar com as mensagens -->
<soap:Body> … </soap:Body>
<!-- informação principal – requisição, resposta ou
dados de falha -->
</soap:Envelope>
Sun Confidential: Internal Only 13
UDDI

Sun Confidential: Internal Only 14


Demo
Web Services

Sun Confidential: Internal Only 15


Fazendo um Web Service simples
(1) Criar um projeto Java Web
(2) Criar um Serviço Web
(3) Implantar o projeto
(4) Testar Serviço Web

Sun Confidential: Internal Only 16


Sun Confidential: Internal Only 17
Sun Confidential: Internal Only 18
Sun Confidential: Internal Only 19
Sun Confidential: Internal Only 20
Sun Confidential: Internal Only 21
Sun Confidential: Internal Only 22
Sun Confidential: Internal Only 23
Sun Confidential: Internal Only 24
Sun Confidential: Internal Only 25
Sun Confidential: Internal Only 26
Sun Confidential: Internal Only 27
Sun Confidential: Internal Only 28
Demo
Web Services

Sun Confidential: Internal Only 29


Fazendo o cliente do Web Service
(1) Criar um projeto Java
(2) Criar um cliente para Serviço Web
(3) Chamar o Serviço Web

Sun Confidential: Internal Only 30


Sun Confidential: Internal Only 31
Sun Confidential: Internal Only 32
Sun Confidential: Internal Only 33
Sun Confidential: Internal Only 34
Sun Confidential: Internal Only 35
Sun Confidential: Internal Only 36
Sun Confidential: Internal Only 37
Sun Confidential: Internal Only 38
Sun Confidential: Internal Only 39
Sun Confidential: Internal Only 40
Sun Confidential: Internal Only 41
Sun Confidential: Internal Only 42
Referências
• JOSUTTIS, N. M. SOA na Prática – A Arte da
Modelagem de Sistemas Distribuídos. 2008. Ed.
Alta Books.

Sun Confidential: Internal Only 43


Obrigado!
João Sávio Ceregatti Longo
joao.savio@sun.com / joaosavio@gmail.com
www.joaosavio.com

44

You might also like