Web Services con Java (JAX-WS)

ReflectionToStringBuilderLos Web Services cada vez son m谩s indispensable a la hora de construir aplicaciones, debido a que ya casi cualquier aplicaci贸n empresarial, requiere integrarse o comunicarse con otra. Por este motivo Java ofrece la librer铆a JAX-WS la cual es definida por la especificaci贸n JSR 224. La especificaci贸n remplace a la JAX-RCP, la cual era 煤nicamente para llamadas a procedimientos remotos, lo cual es diferente a los Web Services.

 

Crear Web Services con Java es mucho m谩s f谩cil de lo que pudi茅ramos creer, pues ya que tan solo es necesario anotar una clase, para que esta sea expuesta autom谩ticamente como tal por medio del servidor de aplicaciones. Para demostrar esto, desarrollaremos un Servicio para consultar y crear Empleados.

 

Lo primero que tenemos que hacer, es crear una clase que queremos exponer como WebService, luego la tenemos que anotar con @WebService聽:

(m谩s…)

Que es Service-oriented architecture (SOA)

SOAEn los 煤ltimos a帽os hemos escuchado haber de SOA por todas partes, SOA aqui SOA alla y SOA por todas partes, Pero que es realmente SOA ya que en ocasiones聽confundimos SOA con alguna tecnolog铆a o alg煤n producto. Sin embargo no es mas un tipo de arquitectura de software la cual esta dise帽ada para los ambientes de integraci贸n, Pero antes de entrar a detalle me gustar铆a hacer un poco de historia.

Antes del debut de SOA ten铆amos la Arquitectura de ManFrame y Cliente-Servidor las cuales no quiero decir que sean obsoletas o pasadas de moda ya que cada un ofrece ventajas y desventajas que pueden ser decisivas seg煤n nuestro escenario de negocio. (m谩s…)

Que es la Virtualizaci贸n de Servicios

Para los que ya tenemos mas experiencia en la arquitectura SOA y comprendemos perfectamente que es un Enterprise Service Bus este tema las ha de parecer muy simple pero para todos aquellos que no han tenido la oportunidad de adentrarse a los obscuros territorios de lo que es SOA les tengo buenas noticias pues en esta Entrada hablaremos que es la virtualizaci贸n.

Para empezar virtualizar viene de la palabra virtual como cuando hablamos de maquinas virtuales, pues esto es algo parecido pues un servicio virtual no es mas que una mascara que lo 煤nico que hace es (m谩s…)

Que es BPEL

BPEL tambi茅n conocido como聽Business Process Execution Language es un lenguaje dise帽ado por la organizaci贸n OASIS la cual se encarga de definir est谩ndares a nivel mundial, Este lenguaje esta definido en XML y esta dise帽ado para orquestar procesos de forma autom谩tica.

Se le llama Orquestar聽por que BPEL es el encargado de consumir varios servicios en un orden especificado y realizar una funci贸n muy concreta. (m谩s…)