SlideShare una empresa de Scribd logo
1 de 45
Descargar para leer sin conexión
Servicios Web
SOAP
Diego	
  Armando	
  Gómez	
  M.	
  
dgomez@vortexbird.com	
  
Sun	
  Cer5fied	
  Java	
  Associated.	
  
Sun	
  Cer5fied	
  Java	
  Programmer.	
  
Sun	
  Cer5fied	
  Web	
  Component	
  Developer.	
  
Sun	
  Cer5fied	
  Business	
  Component	
  Developer	
  5	
  

Derechos	
  reservados	
  2014	
  
Introducción	
  
S  Computación	
  distribuida.	
  
S  Sistemas	
  integrados.	
  
S  Aplicaciones	
  en	
  diferentes	
  lenguaje	
  de	
  programación	
  y	
  

plataformas.	
  
S  Nuevos	
  términos	
  XML,	
  WSDL,	
  SOAP,	
  XML-­‐RPC,	
  ebXML,	
  JAXB,	
  JAX-­‐
WS,	
  JAX-­‐RPC,	
  JAX-­‐RS	
  
S  Para	
  que	
  todo	
  esto?	
  
Que	
  es	
  un	
  WebService?	
  
S  Un	
  WebService	
  es	
  una	
  pieza	
  de	
  soYware	
  iden5ficada	
  por	
  un	
  URI	
  

(Uniform	
  Resource	
  Iden5fier).	
  

S  Su	
  medio	
  de	
  comunicación	
  se	
  fundamenta	
  en	
  el	
  uso	
  de	
  XML.	
  
S  XML	
  
S  XML	
  Namespace,	
  XML	
  Schema,	
  Xpath,	
  XSLT.	
  
S  SOAP,	
  WSDL,	
  eb-­‐XML.	
  
Computación	
  distribuida	
  
Servers

PDA

Servers

Cell
Phone

Internet
Workstation

Clients

Client-Server(C/S)
silos

Clients

Web-based computing

SOA
computing

Kiosk

Server

Laptop

Web Services/Peer-to-Peer
Tradicional	
  C/S	
  vs.	
  Servicios	
  Web	
  
Traditional C/S
"
"

Within enterprise
Tied to a set of
programming languages
" Procedural
" Usually bound to a
particular transport
" Tightly-coupled
" Efficient processing
(space/time)

Web Service
" Between enterprises
 
"  Program language

independent
"  Message-driven
"  Easily bound to different
transports
"  Loosely-coupled
"  Relatively not efficient
processing
Web	
  Applica5on	
  vs.	
  Web	
  Services	
  
Web Application
" User-to-program
interaction
" Static integration of
components
" Monolithic service

Web Service
"  Program-to-program

interaction
"  Possibility of dynamic
integration of
components (in the
future)
"  Possibility of service
aggregation (in the
future)
Caracterís5cas	
  de	
  un	
  Servicio	
  Web.	
  
S  Basado	
  en	
  XML.	
  
S  Orientado	
  a	
  los	
  mensajes.	
  
S  Independiente	
  del	
  lenguaje	
  de	
  programación.	
  
S  Localización	
  puede	
  ser	
  dinámica.	
  
S  Ensamble	
  dinámico	
  y	
  agregación	
  de	
  servicios	
  dinámica.	
  
S  Accedidos	
  por	
  Internet.	
  
S  Bajo	
  acoplamiento.	
  
S  Basado	
  en	
  estándares	
  de	
  la	
  industria.	
  
Ejemplo	
  de	
  uso	
  de	
  los	
  Servicios	
  Web	
  
Distribucion

XML

CRM

XML

Internet

Manofactura
XML

XML

Logistica

“Crece la necesidad de un estándar liviano para
intercambio de datos entre aplicaciones de negocio”
Estándares	
  de	
  los	
  servicios	
  
Web	
  
Arquitectura	
  de	
  Servicios	
  Web	
  simple	
  

Registry
2. Client Request
Service Location

1. Service Registers
PUBLISH

Web
Service

FIND
3. Client calls
Service
BIND

Service
Client
SOAP	
  	
  

(Simple	
  Object	
  Access	
  Protocol)	
  
SOAP	
  
S  Simple	
  Object	
  Access	
  Protocol	
  
S  Protocolo	
  similar	
  
S  IIOP	
  para	
  CORBA	
  
S  JRMP	
  para	
  RMI	
  

S  XML	
  es	
  usado	
  para	
  codificación	
  de	
  datos.	
  
S  Protocolos	
  basados	
  en	
  “texto”	
  vs.	
  Protocolos	
  “binarios”	
  

S  Soporta	
  XML-­‐based	
  RPC	
  
QUE	
  NO	
  ES	
  SOAP	
  
S  No	
  es	
  un	
  modelo	
  de	
  componentes	
  
S  Este	
  no	
  remplaza	
  objetos	
  y	
  componentes,	
  ejemplo	
  EJB,	
  JavaBeans.	
  

S  No	
  es	
  un	
  lenguaje	
  de	
  programación	
  
S  Este	
  no	
  remplaza	
  a	
  Java,	
  Groovy	
  

S  No	
  es	
  una	
  solución	
  para	
  todo.	
  
S  Este	
  no	
  remplaza	
  otras	
  tecnologías	
  usadas	
  en	
  computación	
  distribuida	
  

como	
  RMI.	
  
QUE	
  DEFINE	
  SOAP?	
  
S  Message	
  Envelope	
  
S  Encoding	
  Rules	
  
S  RPC	
  Conven5on	
  
S  Binding	
  with	
  underlying	
  protocols	
  
Formato	
  de	
  mensaje	
  SOAP	
  

SOAP Message

SOAP Envelope
SOAP Header

Primary MIME part
(text/xml)

Header Entry
Header Entry

Attachment
Attachment

Attachment

SOAP Body
Body Entry
Body Entry
SOAP	
  Message	
  Envelope	
  
S  Encoding	
  informa5on	
  
S 

Header	
  

S 

Op5onal	
  

S 

Could	
  contain	
  context	
  knowledge	
  

S 

Security	
  

S  Transac5on	
  
S  Body	
  
S 

RPC	
  methods	
  and	
  parameters	
  

S 

Document	
  types	
  

S 

Contains	
  applica5on	
  data	
  
SOAP	
  Message	
  Envelope	
  
S  Reglas	
  y	
  expresiones	
  de	
  5pos	
  de	
  datos	
  definidos	
  en	
  XML	
  
S  Basado	
  W3C	
  XML	
  Schema	
  
S  Valores	
  simples	
  
S  int,	
  string,	
  char,	
  double,	
  float	
  .	
  
S  enumera5ons,	
  arrays	
  de	
  bites	
  

S  Valores	
  complejos	
  
S  Structs,	
  arrays,	
  complex	
  types	
  
SOAP	
  MESSAGES	
  
WSDL	
  
(Web	
  Services	
  Descrip5on	
  
Language)	
  
QUE	
  ES	
  WSDL?	
  
S  Lenguaje	
  de	
  Descripción	
  de	
  Servicios	
  Web	
  
S  Es	
  un	
  mecanismo	
  para	
  no5ficar	
  los	
  servicios	
  (funcionalidades)	
  

que	
  un	
  sistema	
  esta	
  publicando	
  y	
  que	
  son	
  accesibles	
  a	
  terceros.	
  
QUE	
  ES	
  WSDL?	
  
S  Endpoint	
  se	
  compone	
  de	
  dos	
  partes	
  
S  Definición	
  de	
  operaciones	
  y	
  mensajes	
  
S  Protocolo	
  de	
  red,	
  conectores	
  y	
  formato	
  de	
  mensajes.	
  

S  Porque	
  esta	
  separación?	
  
S  Mejora	
  la	
  reusabilidad.	
  
PORQUE	
  WSDL?	
  
S  Permite	
  la	
  comunicación	
  automá5ca	
  
S  Maquinas	
  pueden	
  leer	
  el	
  WSDL	
  
S  Maquinas	
  pueden	
  invocar	
  un	
  servicio	
  definido	
  en	
  el	
  WSDL	
  

S  	
  Descubrible	
  por	
  un	
  registry.	
  
S  Arbitraje	
  

S  Herramientas	
  de	
  terceros	
  pueden	
  verificar	
  la	
  

comunicación	
  basado	
  en	
  el	
  WSDL.	
  
DEMO	
  WSDL	
  
S  Operaciones	
  mat	
  
UDDI	
  
(Universal	
  Descrip5on,	
  
Discovery	
  and	
  Integra5on)	
  
ARQUITECTURA	
  SERVICIOS	
  WEB	
  
UDDI
Registry
2. Client Request
Service Location
FIND

1. Service Registers
PUBLISH

Web
Service

3. Client calls
Service
BIND

Service
Client

UDDI define una forma de publicar and encontrar
información de servicios.
UDDI	
  (Universal	
  Descrip5on,	
  Discovery	
  
and	
  Integra5on)	
  
S  “Paginas	
  blancas”	
  
S  Direcciones,	
  contactos	
  e	
  iden5ficadores	
  conocidos.	
  
S  “Paginas	
  amarillas”	
  
S  Categorizacion	
  industrial.	
  
S  Industry:	
  	
  NAICS	
  (Industry	
  codes	
  -­‐	
  US	
  Govt.)	
  
S  Product/Services:	
  	
  UN/SPSC	
  (ECMA)	
  
S  Loca5on:	
  Geographical	
  taxonomy	
  

S  “Paginas	
  verdes”	
  
S  Información	
  técnica	
  de	
  los	
  servicios.	
  
COMUNICACIÓN	
  ENTRES	
  
SERVICIOS	
  WEB	
  
COMUNICACIÓN	
  ENTRES	
  SERVICIOS	
  WEB	
  
El WS es publicado
para que desarrolle una
única tarea.
Sistema que publica
El WS
COMUNICACIÓN	
  ENTRES	
  SERVICIOS	
  WEB	
  
Sistema que publica
El WS

Las otras aplicaciones
“consumen” esos
Servicios.
COMUNICACIÓN	
  ENTRES	
  SERVICIOS	
  WEB	
  
HTTP
JMS
XMPP

<XML>

Clientes

<XML>

Sistema que publica
El WS
FUNCIONAMIENTO	
  
“Sistemas de Empresa”
El sistema puede
“mostrarle” a otros,
cuales funciones esta
“publicando” usando
WSDL

“Sistemas
Clientes”

<WSDL>
FUNCIONAMIENTO	
  
Es posible
“preguntar” que sistema
esta publicando un
Servicio determinado a
Un sistema de directorio
UDDI

Otro Sistema

“Mi Sistema”
WEB	
  SERVICES	
  FRAMEWORK	
  
PARA	
  JAVAEE	
  
JavaEE	
  y	
  los	
  Web	
  Services	
  
B2B
Applications
Existing
Applications

B2C
Applications

Web
Services

Application Server
Wireless
Applications

Enterprise
Information
Systems
JavaEE	
  y	
  los	
  Web	
  Services	
  
S  JavaEE	
  
S  Es	
  una	
  arquitectura	
  basada	
  en	
  diferentes	
  estándares	
  
(IIOP,	
  RMI).	
  
S  Lleva	
  más	
  de	
  13	
  años	
  en	
  el	
  mercado,	
  en	
  un	
  
momento	
  en	
  donde	
  XML	
  no	
  era	
  tan	
  popular.	
  
S  Los	
  contenedores	
  de	
  aplicaciones	
  Web	
  proveen	
  
mecanismos	
  y	
  librerías	
  para	
  soportar	
  XML	
  y	
  SOAP	
  
(JAXP	
  y	
  JAX-­‐RPC,	
  JAX-­‐WS,	
  JAX-­‐RS)	
  
S  POJO	
  annota5on	
  (JSR	
  181)	
  
JavaEE5	
  Web	
  Services	
  Metadata.	
  
S  JavaEE	
  
S  El	
  contenedor	
  provee	
  la	
  funcionalidad	
  de	
  WebServices	
  
S  @WebServices.	
  
S  Solo	
  basta	
  con	
  poner	
  las	
  anotaciones	
  en	
  las	
  clases	
  y	
  se	
  
convierten	
  en	
  WebServices.	
  
S  @WebMethod	
  
S  Especificación	
  JSR181	
  
FRAMEWORKS	
  
S  Java	
  provee	
  un	
  conjunto	
  de	
  u5lidades	
  y	
  librerías	
  

(Motores	
  de	
  Web	
  Services)	
  
S  AXIS	
  
S  AXIS2	
  
S  Cel5x	
  
S  Xfire	
  
S  Apache	
  CXF	
  
S  Metro	
  (glassfish	
  project)	
  
S  Spring	
  Web	
  Services	
  
S  JBossWS	
  
AXIS2	
  
S  Proyecto	
  WS	
  apache	
  
S  Framework	
  para	
  construcción	
  de	
  aplicaciones	
  

cliente	
  servidor	
  SOAP	
  
S  Conjunto	
  de	
  Herramientas	
  
S  Monitor	
  de	
  paquetes	
  TCP/IP	
  	
  
S  WSDL2Java	
  
S  Java2WSDL	
  
S  hpp://ws.apache.org/axis2/	
  
XFire	
  
S  Proyecto	
  de	
  codehaus.	
  
S  Es	
  un	
  contenedor	
  de	
  Servicios	
  Web	
  
S  Usa	
  un	
  modelo	
  de	
  procesamiento	
  SOAP	
  messages	
  

via	
  STAX.	
  
S  MyEclipse	
  provee	
  un	
  conjunto	
  de	
  u5lidades	
  para	
  
desarrollo	
  con	
  Xfire.	
  
S  hpp://xfire.codehaus.org/	
  
METRO	
  
S  Proyecto	
  de	
  dev.java.net.	
  
S  Soporta	
  el	
  estándar	
  de	
  JAX-­‐WS.	
  
S  Provee	
  un	
  alto	
  rendimiento,	
  extensible,	
  fácil	
  de	
  

usar.	
  
S  hpps://metro.dev.java.net/	
  
CONCLUSIÓN	
  
S  Los	
  servicios	
  Web	
  provee	
  un	
  nuevo	
  paradigma	
  de	
  

programación	
  para	
  comunicación	
  de	
  programa	
  a	
  
programa.	
  
S  Los	
  servicios	
  web	
  son	
  basados	
  en	
  estándares	
  
abiertos.	
  
S  La	
  plataforma	
  JEE	
  provee	
  un	
  gran	
  soporte	
  para	
  el	
  
desarrollo	
  de	
  servicios	
  Web.	
  
CONCLUSIÓN	
  
S  Es	
  posible	
  que	
  aplicaciones	
  en	
  diferentes	
  

lenguajes	
  de	
  programación	
  ínter	
  operen.	
  
Java JEE

Sistemas
legados

.Net

PL/SQL
ENLACES	
  
S  hpp://java.sun.com/webservices/index.jsp	
  
S  hpp://java.sun.com/blueprints/guidelines/

designing_webservices/html/	
  
S  hpp://ws.apache.org/axis/	
  
S  hpp://xfire.codehaus.org/	
  
S  hpps://jax-­‐ws.dev.java.net/	
  
ENLACES	
  
S  hpp://webservices.xml.com/	
  
S  hpps://blueprints.dev.java.net/books.html	
  
S  hpps://blueprints.dev.java.net/servlets/

ProjectDocumentList?
folderID=3401&expandFolder=3401&folderID=0	
  
Información	
  de	
  contacto	
  
S  Si5o	
  Web:	
  www.vortexbird.com	
  
S  Blog:	
  hpp://blog.vortexbird.com	
  
S  Contacto	
  vía	
  mail:	
  dgomez@vortexbird.com	
  
S  Teléfonos:	
  +57	
  	
  -­‐	
  (316	
  482	
  4629)	
  
S  Cali,	
  Colombia	
  

Más contenido relacionado

La actualidad más candente

Cisco CCNA v5 Lab
Cisco CCNA v5 LabCisco CCNA v5 Lab
Cisco CCNA v5 Labant09_sain
 
Migración de Base de Datos con SQL Developer
Migración de Base de Datos con SQL DeveloperMigración de Base de Datos con SQL Developer
Migración de Base de Datos con SQL DeveloperValentin Leonard Tabacaru
 
Exchange 2013 Architecture Details
Exchange 2013 Architecture DetailsExchange 2013 Architecture Details
Exchange 2013 Architecture DetailsHuy Phạm
 
Ventajas y desventajas mysql
Ventajas y desventajas mysqlVentajas y desventajas mysql
Ventajas y desventajas mysqlMary Ruiz
 
Introduction to Active Directory
Introduction to Active DirectoryIntroduction to Active Directory
Introduction to Active Directorythoms1i
 
Herencia en C++
Herencia en C++Herencia en C++
Herencia en C++joel1386
 
Windows Server 2016: roles, caracteristicas y...
Windows Server 2016: roles, caracteristicas y...Windows Server 2016: roles, caracteristicas y...
Windows Server 2016: roles, caracteristicas y...Juan Ignacio Oller Aznar
 
Presentacion xml
Presentacion xmlPresentacion xml
Presentacion xmlitsl
 
Overview of Microsoft Exchange Server
Overview of Microsoft Exchange ServerOverview of Microsoft Exchange Server
Overview of Microsoft Exchange Serverbedekarpm
 
The Ldap Protocol
The Ldap ProtocolThe Ldap Protocol
The Ldap ProtocolGlen Plantz
 
diferencias de access y base oppen office
diferencias de access y base oppen officediferencias de access y base oppen office
diferencias de access y base oppen officeLaura Duque Lindenman
 
PostgreSQL - Lección 3 - Usando funciones simples para manipular la salida de...
PostgreSQL - Lección 3 - Usando funciones simples para manipular la salida de...PostgreSQL - Lección 3 - Usando funciones simples para manipular la salida de...
PostgreSQL - Lección 3 - Usando funciones simples para manipular la salida de...Nicola Strappazzon C.
 

La actualidad más candente (20)

Historia Ethernet
Historia EthernetHistoria Ethernet
Historia Ethernet
 
Cisco CCNA v5 Lab
Cisco CCNA v5 LabCisco CCNA v5 Lab
Cisco CCNA v5 Lab
 
Presentacion http y https
Presentacion http y httpsPresentacion http y https
Presentacion http y https
 
Migración de Base de Datos con SQL Developer
Migración de Base de Datos con SQL DeveloperMigración de Base de Datos con SQL Developer
Migración de Base de Datos con SQL Developer
 
Exchange 2013 Architecture Details
Exchange 2013 Architecture DetailsExchange 2013 Architecture Details
Exchange 2013 Architecture Details
 
Get & post
Get & postGet & post
Get & post
 
Ventajas y desventajas mysql
Ventajas y desventajas mysqlVentajas y desventajas mysql
Ventajas y desventajas mysql
 
Ado net
Ado netAdo net
Ado net
 
Introduction to Active Directory
Introduction to Active DirectoryIntroduction to Active Directory
Introduction to Active Directory
 
Herencia en C++
Herencia en C++Herencia en C++
Herencia en C++
 
ASP.NET WEB API
ASP.NET WEB APIASP.NET WEB API
ASP.NET WEB API
 
Windows Server 2016: roles, caracteristicas y...
Windows Server 2016: roles, caracteristicas y...Windows Server 2016: roles, caracteristicas y...
Windows Server 2016: roles, caracteristicas y...
 
Presentacion xml
Presentacion xmlPresentacion xml
Presentacion xml
 
Lenguaje SQL
Lenguaje SQLLenguaje SQL
Lenguaje SQL
 
Overview of Microsoft Exchange Server
Overview of Microsoft Exchange ServerOverview of Microsoft Exchange Server
Overview of Microsoft Exchange Server
 
The Ldap Protocol
The Ldap ProtocolThe Ldap Protocol
The Ldap Protocol
 
diferencias de access y base oppen office
diferencias de access y base oppen officediferencias de access y base oppen office
diferencias de access y base oppen office
 
Jquery
JqueryJquery
Jquery
 
Configuración básica del router
Configuración básica del routerConfiguración básica del router
Configuración básica del router
 
PostgreSQL - Lección 3 - Usando funciones simples para manipular la salida de...
PostgreSQL - Lección 3 - Usando funciones simples para manipular la salida de...PostgreSQL - Lección 3 - Usando funciones simples para manipular la salida de...
PostgreSQL - Lección 3 - Usando funciones simples para manipular la salida de...
 

Similar a Web services SOAP con JAX-WS

Ruby y las arquitecturas orientadas a servicios
Ruby y las arquitecturas orientadas a servicios Ruby y las arquitecturas orientadas a servicios
Ruby y las arquitecturas orientadas a servicios Joaquín Salvachúa
 
Servicios Web II.ppt
Servicios Web II.pptServicios Web II.ppt
Servicios Web II.pptDiegoRomn20
 
Charla Web Services
Charla Web ServicesCharla Web Services
Charla Web ServicesJose Selman
 
Web services en sistemas distribuidos
Web services en sistemas distribuidosWeb services en sistemas distribuidos
Web services en sistemas distribuidosTensor
 
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEBEQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEBUNIV DE CIENCIAS Y ARTES
 
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEBEQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEBUNIV DE CIENCIAS Y ARTES
 
Cjee a-leccion-web services-jax-ws
Cjee a-leccion-web services-jax-wsCjee a-leccion-web services-jax-ws
Cjee a-leccion-web services-jax-wsandres880106
 
Servicios Web
Servicios WebServicios Web
Servicios Webdwebslide
 
Fundamentos tecnologías web
Fundamentos tecnologías webFundamentos tecnologías web
Fundamentos tecnologías webDavid Hurtado
 
Introduccion Aplicaciones Web en java j2ee
Introduccion Aplicaciones Web en java j2ee Introduccion Aplicaciones Web en java j2ee
Introduccion Aplicaciones Web en java j2ee Rodrigo Zottola Pareja
 
12-Unidad 3: Webservices-3.3. Inicio de Proyecto (Introducción, Contenidos In...
12-Unidad 3: Webservices-3.3. Inicio de Proyecto (Introducción, Contenidos In...12-Unidad 3: Webservices-3.3. Inicio de Proyecto (Introducción, Contenidos In...
12-Unidad 3: Webservices-3.3. Inicio de Proyecto (Introducción, Contenidos In...Luis Fernando Aguas Bucheli
 
12-Unidad 3: Webservices-3.3 Inicio del Proyecto
12-Unidad 3: Webservices-3.3 Inicio del Proyecto12-Unidad 3: Webservices-3.3 Inicio del Proyecto
12-Unidad 3: Webservices-3.3 Inicio del ProyectoLuis Fernando Aguas Bucheli
 

Similar a Web services SOAP con JAX-WS (20)

Java2 servicios web
Java2 servicios webJava2 servicios web
Java2 servicios web
 
Ruby y las arquitecturas orientadas a servicios
Ruby y las arquitecturas orientadas a servicios Ruby y las arquitecturas orientadas a servicios
Ruby y las arquitecturas orientadas a servicios
 
Web services1
Web services1Web services1
Web services1
 
Servicios Web II.ppt
Servicios Web II.pptServicios Web II.ppt
Servicios Web II.ppt
 
Charla Web Services
Charla Web ServicesCharla Web Services
Charla Web Services
 
02 - Servicios SOAP.pptx
02 - Servicios SOAP.pptx02 - Servicios SOAP.pptx
02 - Servicios SOAP.pptx
 
Web services en sistemas distribuidos
Web services en sistemas distribuidosWeb services en sistemas distribuidos
Web services en sistemas distribuidos
 
EQUIPO 2,2A PARTE DE LAS AGUILAS
EQUIPO 2,2A PARTE DE LAS AGUILASEQUIPO 2,2A PARTE DE LAS AGUILAS
EQUIPO 2,2A PARTE DE LAS AGUILAS
 
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEBEQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
 
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEBEQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
 
Cjee a-leccion-web services-jax-ws
Cjee a-leccion-web services-jax-wsCjee a-leccion-web services-jax-ws
Cjee a-leccion-web services-jax-ws
 
Webservices
WebservicesWebservices
Webservices
 
Servicios Web
Servicios WebServicios Web
Servicios Web
 
Fundamentos tecnologías web
Fundamentos tecnologías webFundamentos tecnologías web
Fundamentos tecnologías web
 
Introduccion Aplicaciones Web en java j2ee
Introduccion Aplicaciones Web en java j2ee Introduccion Aplicaciones Web en java j2ee
Introduccion Aplicaciones Web en java j2ee
 
Web Services
Web ServicesWeb Services
Web Services
 
Web Services
Web ServicesWeb Services
Web Services
 
12-Unidad 3: Webservices-3.3. Inicio de Proyecto (Introducción, Contenidos In...
12-Unidad 3: Webservices-3.3. Inicio de Proyecto (Introducción, Contenidos In...12-Unidad 3: Webservices-3.3. Inicio de Proyecto (Introducción, Contenidos In...
12-Unidad 3: Webservices-3.3. Inicio de Proyecto (Introducción, Contenidos In...
 
12-Unidad 3: Webservices-3.3 Inicio del Proyecto
12-Unidad 3: Webservices-3.3 Inicio del Proyecto12-Unidad 3: Webservices-3.3 Inicio del Proyecto
12-Unidad 3: Webservices-3.3 Inicio del Proyecto
 
sesion01-traspas.pdf
sesion01-traspas.pdfsesion01-traspas.pdf
sesion01-traspas.pdf
 

Más de Vortexbird

Spring security 2017
Spring security 2017Spring security 2017
Spring security 2017Vortexbird
 
Spring ORM JPA
Spring ORM JPASpring ORM JPA
Spring ORM JPAVortexbird
 
Spring framework core 2017
Spring framework core 2017Spring framework core 2017
Spring framework core 2017Vortexbird
 
Bean validation 2017
Bean validation 2017Bean validation 2017
Bean validation 2017Vortexbird
 
Introduccion a JPA
Introduccion a JPAIntroduccion a JPA
Introduccion a JPAVortexbird
 
Log en Aplicaciones Java y JavaEE
Log en Aplicaciones Java y JavaEELog en Aplicaciones Java y JavaEE
Log en Aplicaciones Java y JavaEEVortexbird
 
Servicios Rest con Jersey
Servicios Rest con Jersey Servicios Rest con Jersey
Servicios Rest con Jersey Vortexbird
 
Servicios Web Rest con Spring MVC
Servicios Web Rest con Spring MVCServicios Web Rest con Spring MVC
Servicios Web Rest con Spring MVCVortexbird
 
Vb.pd.zathuracode.v5.0.1
Vb.pd.zathuracode.v5.0.1Vb.pd.zathuracode.v5.0.1
Vb.pd.zathuracode.v5.0.1Vortexbird
 
Zathuracode Version 5.0.0
Zathuracode Version 5.0.0Zathuracode Version 5.0.0
Zathuracode Version 5.0.0Vortexbird
 
Web services restful con JAX-RS
Web services restful con JAX-RSWeb services restful con JAX-RS
Web services restful con JAX-RSVortexbird
 
Orm hibernate springframework
Orm hibernate springframeworkOrm hibernate springframework
Orm hibernate springframeworkVortexbird
 
Introducccion springframework
Introducccion springframeworkIntroducccion springframework
Introducccion springframeworkVortexbird
 

Más de Vortexbird (15)

Spring security 2017
Spring security 2017Spring security 2017
Spring security 2017
 
Spring ORM JPA
Spring ORM JPASpring ORM JPA
Spring ORM JPA
 
Spring framework core 2017
Spring framework core 2017Spring framework core 2017
Spring framework core 2017
 
Bean validation 2017
Bean validation 2017Bean validation 2017
Bean validation 2017
 
Introduccion a JPA
Introduccion a JPAIntroduccion a JPA
Introduccion a JPA
 
Log en Aplicaciones Java y JavaEE
Log en Aplicaciones Java y JavaEELog en Aplicaciones Java y JavaEE
Log en Aplicaciones Java y JavaEE
 
Servicios Rest con Jersey
Servicios Rest con Jersey Servicios Rest con Jersey
Servicios Rest con Jersey
 
Servicios Web Rest con Spring MVC
Servicios Web Rest con Spring MVCServicios Web Rest con Spring MVC
Servicios Web Rest con Spring MVC
 
Primefaces
PrimefacesPrimefaces
Primefaces
 
Facelets
FaceletsFacelets
Facelets
 
Vb.pd.zathuracode.v5.0.1
Vb.pd.zathuracode.v5.0.1Vb.pd.zathuracode.v5.0.1
Vb.pd.zathuracode.v5.0.1
 
Zathuracode Version 5.0.0
Zathuracode Version 5.0.0Zathuracode Version 5.0.0
Zathuracode Version 5.0.0
 
Web services restful con JAX-RS
Web services restful con JAX-RSWeb services restful con JAX-RS
Web services restful con JAX-RS
 
Orm hibernate springframework
Orm hibernate springframeworkOrm hibernate springframework
Orm hibernate springframework
 
Introducccion springframework
Introducccion springframeworkIntroducccion springframework
Introducccion springframework
 

Último

TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSjlorentemartos
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfAngélica Soledad Vega Ramírez
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PCCesarFernandez937857
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxMaritzaRetamozoVera
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdfgimenanahuel
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoFundación YOD YOD
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arteRaquel Martín Contreras
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñotapirjackluis
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
Ecosistemas Natural, Rural y urbano 2021.pptx
Ecosistemas Natural, Rural y urbano  2021.pptxEcosistemas Natural, Rural y urbano  2021.pptx
Ecosistemas Natural, Rural y urbano 2021.pptxolgakaterin
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dstEphaniiie
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxlclcarmen
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...JAVIER SOLIS NOYOLA
 

Último (20)

TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PC
 
Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docx
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf
 
Presentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza MultigradoPresentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza Multigrado
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativo
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arte
 
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
 
Ecosistemas Natural, Rural y urbano 2021.pptx
Ecosistemas Natural, Rural y urbano  2021.pptxEcosistemas Natural, Rural y urbano  2021.pptx
Ecosistemas Natural, Rural y urbano 2021.pptx
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes d
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 

Web services SOAP con JAX-WS

  • 1. Servicios Web SOAP Diego  Armando  Gómez  M.   dgomez@vortexbird.com   Sun  Cer5fied  Java  Associated.   Sun  Cer5fied  Java  Programmer.   Sun  Cer5fied  Web  Component  Developer.   Sun  Cer5fied  Business  Component  Developer  5   Derechos  reservados  2014  
  • 2. Introducción   S  Computación  distribuida.   S  Sistemas  integrados.   S  Aplicaciones  en  diferentes  lenguaje  de  programación  y   plataformas.   S  Nuevos  términos  XML,  WSDL,  SOAP,  XML-­‐RPC,  ebXML,  JAXB,  JAX-­‐ WS,  JAX-­‐RPC,  JAX-­‐RS   S  Para  que  todo  esto?  
  • 3. Que  es  un  WebService?   S  Un  WebService  es  una  pieza  de  soYware  iden5ficada  por  un  URI   (Uniform  Resource  Iden5fier).   S  Su  medio  de  comunicación  se  fundamenta  en  el  uso  de  XML.   S  XML   S  XML  Namespace,  XML  Schema,  Xpath,  XSLT.   S  SOAP,  WSDL,  eb-­‐XML.  
  • 5. Tradicional  C/S  vs.  Servicios  Web   Traditional C/S " " Within enterprise Tied to a set of programming languages " Procedural " Usually bound to a particular transport " Tightly-coupled " Efficient processing (space/time) Web Service " Between enterprises   "  Program language independent "  Message-driven "  Easily bound to different transports "  Loosely-coupled "  Relatively not efficient processing
  • 6. Web  Applica5on  vs.  Web  Services   Web Application " User-to-program interaction " Static integration of components " Monolithic service Web Service "  Program-to-program interaction "  Possibility of dynamic integration of components (in the future) "  Possibility of service aggregation (in the future)
  • 7. Caracterís5cas  de  un  Servicio  Web.   S  Basado  en  XML.   S  Orientado  a  los  mensajes.   S  Independiente  del  lenguaje  de  programación.   S  Localización  puede  ser  dinámica.   S  Ensamble  dinámico  y  agregación  de  servicios  dinámica.   S  Accedidos  por  Internet.   S  Bajo  acoplamiento.   S  Basado  en  estándares  de  la  industria.  
  • 8. Ejemplo  de  uso  de  los  Servicios  Web   Distribucion XML CRM XML Internet Manofactura XML XML Logistica “Crece la necesidad de un estándar liviano para intercambio de datos entre aplicaciones de negocio”
  • 9. Estándares  de  los  servicios   Web  
  • 10. Arquitectura  de  Servicios  Web  simple   Registry 2. Client Request Service Location 1. Service Registers PUBLISH Web Service FIND 3. Client calls Service BIND Service Client
  • 11. SOAP     (Simple  Object  Access  Protocol)  
  • 12. SOAP   S  Simple  Object  Access  Protocol   S  Protocolo  similar   S  IIOP  para  CORBA   S  JRMP  para  RMI   S  XML  es  usado  para  codificación  de  datos.   S  Protocolos  basados  en  “texto”  vs.  Protocolos  “binarios”   S  Soporta  XML-­‐based  RPC  
  • 13. QUE  NO  ES  SOAP   S  No  es  un  modelo  de  componentes   S  Este  no  remplaza  objetos  y  componentes,  ejemplo  EJB,  JavaBeans.   S  No  es  un  lenguaje  de  programación   S  Este  no  remplaza  a  Java,  Groovy   S  No  es  una  solución  para  todo.   S  Este  no  remplaza  otras  tecnologías  usadas  en  computación  distribuida   como  RMI.  
  • 14. QUE  DEFINE  SOAP?   S  Message  Envelope   S  Encoding  Rules   S  RPC  Conven5on   S  Binding  with  underlying  protocols  
  • 15. Formato  de  mensaje  SOAP   SOAP Message SOAP Envelope SOAP Header Primary MIME part (text/xml) Header Entry Header Entry Attachment Attachment Attachment SOAP Body Body Entry Body Entry
  • 16. SOAP  Message  Envelope   S  Encoding  informa5on   S  Header   S  Op5onal   S  Could  contain  context  knowledge   S  Security   S  Transac5on   S  Body   S  RPC  methods  and  parameters   S  Document  types   S  Contains  applica5on  data  
  • 17. SOAP  Message  Envelope   S  Reglas  y  expresiones  de  5pos  de  datos  definidos  en  XML   S  Basado  W3C  XML  Schema   S  Valores  simples   S  int,  string,  char,  double,  float  .   S  enumera5ons,  arrays  de  bites   S  Valores  complejos   S  Structs,  arrays,  complex  types  
  • 19. WSDL   (Web  Services  Descrip5on   Language)  
  • 20. QUE  ES  WSDL?   S  Lenguaje  de  Descripción  de  Servicios  Web   S  Es  un  mecanismo  para  no5ficar  los  servicios  (funcionalidades)   que  un  sistema  esta  publicando  y  que  son  accesibles  a  terceros.  
  • 21. QUE  ES  WSDL?   S  Endpoint  se  compone  de  dos  partes   S  Definición  de  operaciones  y  mensajes   S  Protocolo  de  red,  conectores  y  formato  de  mensajes.   S  Porque  esta  separación?   S  Mejora  la  reusabilidad.  
  • 22. PORQUE  WSDL?   S  Permite  la  comunicación  automá5ca   S  Maquinas  pueden  leer  el  WSDL   S  Maquinas  pueden  invocar  un  servicio  definido  en  el  WSDL   S   Descubrible  por  un  registry.   S  Arbitraje   S  Herramientas  de  terceros  pueden  verificar  la   comunicación  basado  en  el  WSDL.  
  • 23. DEMO  WSDL   S  Operaciones  mat  
  • 24. UDDI   (Universal  Descrip5on,   Discovery  and  Integra5on)  
  • 25. ARQUITECTURA  SERVICIOS  WEB   UDDI Registry 2. Client Request Service Location FIND 1. Service Registers PUBLISH Web Service 3. Client calls Service BIND Service Client UDDI define una forma de publicar and encontrar información de servicios.
  • 26. UDDI  (Universal  Descrip5on,  Discovery   and  Integra5on)   S  “Paginas  blancas”   S  Direcciones,  contactos  e  iden5ficadores  conocidos.   S  “Paginas  amarillas”   S  Categorizacion  industrial.   S  Industry:    NAICS  (Industry  codes  -­‐  US  Govt.)   S  Product/Services:    UN/SPSC  (ECMA)   S  Loca5on:  Geographical  taxonomy   S  “Paginas  verdes”   S  Información  técnica  de  los  servicios.  
  • 28. COMUNICACIÓN  ENTRES  SERVICIOS  WEB   El WS es publicado para que desarrolle una única tarea. Sistema que publica El WS
  • 29. COMUNICACIÓN  ENTRES  SERVICIOS  WEB   Sistema que publica El WS Las otras aplicaciones “consumen” esos Servicios.
  • 30. COMUNICACIÓN  ENTRES  SERVICIOS  WEB   HTTP JMS XMPP <XML> Clientes <XML> Sistema que publica El WS
  • 31. FUNCIONAMIENTO   “Sistemas de Empresa” El sistema puede “mostrarle” a otros, cuales funciones esta “publicando” usando WSDL “Sistemas Clientes” <WSDL>
  • 32. FUNCIONAMIENTO   Es posible “preguntar” que sistema esta publicando un Servicio determinado a Un sistema de directorio UDDI Otro Sistema “Mi Sistema”
  • 33. WEB  SERVICES  FRAMEWORK   PARA  JAVAEE  
  • 34. JavaEE  y  los  Web  Services   B2B Applications Existing Applications B2C Applications Web Services Application Server Wireless Applications Enterprise Information Systems
  • 35. JavaEE  y  los  Web  Services   S  JavaEE   S  Es  una  arquitectura  basada  en  diferentes  estándares   (IIOP,  RMI).   S  Lleva  más  de  13  años  en  el  mercado,  en  un   momento  en  donde  XML  no  era  tan  popular.   S  Los  contenedores  de  aplicaciones  Web  proveen   mecanismos  y  librerías  para  soportar  XML  y  SOAP   (JAXP  y  JAX-­‐RPC,  JAX-­‐WS,  JAX-­‐RS)   S  POJO  annota5on  (JSR  181)  
  • 36. JavaEE5  Web  Services  Metadata.   S  JavaEE   S  El  contenedor  provee  la  funcionalidad  de  WebServices   S  @WebServices.   S  Solo  basta  con  poner  las  anotaciones  en  las  clases  y  se   convierten  en  WebServices.   S  @WebMethod   S  Especificación  JSR181  
  • 37. FRAMEWORKS   S  Java  provee  un  conjunto  de  u5lidades  y  librerías   (Motores  de  Web  Services)   S  AXIS   S  AXIS2   S  Cel5x   S  Xfire   S  Apache  CXF   S  Metro  (glassfish  project)   S  Spring  Web  Services   S  JBossWS  
  • 38. AXIS2   S  Proyecto  WS  apache   S  Framework  para  construcción  de  aplicaciones   cliente  servidor  SOAP   S  Conjunto  de  Herramientas   S  Monitor  de  paquetes  TCP/IP     S  WSDL2Java   S  Java2WSDL   S  hpp://ws.apache.org/axis2/  
  • 39. XFire   S  Proyecto  de  codehaus.   S  Es  un  contenedor  de  Servicios  Web   S  Usa  un  modelo  de  procesamiento  SOAP  messages   via  STAX.   S  MyEclipse  provee  un  conjunto  de  u5lidades  para   desarrollo  con  Xfire.   S  hpp://xfire.codehaus.org/  
  • 40. METRO   S  Proyecto  de  dev.java.net.   S  Soporta  el  estándar  de  JAX-­‐WS.   S  Provee  un  alto  rendimiento,  extensible,  fácil  de   usar.   S  hpps://metro.dev.java.net/  
  • 41. CONCLUSIÓN   S  Los  servicios  Web  provee  un  nuevo  paradigma  de   programación  para  comunicación  de  programa  a   programa.   S  Los  servicios  web  son  basados  en  estándares   abiertos.   S  La  plataforma  JEE  provee  un  gran  soporte  para  el   desarrollo  de  servicios  Web.  
  • 42. CONCLUSIÓN   S  Es  posible  que  aplicaciones  en  diferentes   lenguajes  de  programación  ínter  operen.   Java JEE Sistemas legados .Net PL/SQL
  • 43. ENLACES   S  hpp://java.sun.com/webservices/index.jsp   S  hpp://java.sun.com/blueprints/guidelines/ designing_webservices/html/   S  hpp://ws.apache.org/axis/   S  hpp://xfire.codehaus.org/   S  hpps://jax-­‐ws.dev.java.net/  
  • 44. ENLACES   S  hpp://webservices.xml.com/   S  hpps://blueprints.dev.java.net/books.html   S  hpps://blueprints.dev.java.net/servlets/ ProjectDocumentList? folderID=3401&expandFolder=3401&folderID=0  
  • 45. Información  de  contacto   S  Si5o  Web:  www.vortexbird.com   S  Blog:  hpp://blog.vortexbird.com   S  Contacto  vía  mail:  dgomez@vortexbird.com   S  Teléfonos:  +57    -­‐  (316  482  4629)   S  Cali,  Colombia