Buscar
Social
Ofertas laborales ES
viernes
jun032005

¿WebServices XML o RPC cýntricos?

Más o menos esta es la pregunta que hace TheServerSide.com, la propuesta se basa en un artículo de Steve Loughran y Edmund Smith de los laboratorios de HP de Bristol.



El artículo parte de la premisa de que existen dos tipos de enfoques de los WebServices:



1) Cýntricos en torno a documentos/mensajes XML, comunicaciones fundamentalmente asíncronas.

2) Tipo RPC (Remote Procedure Call) emulando a RMI, CORBA, DCOM pero con SOAP.



Analiza con detalle que el mundo de los WebServices está "escorado" hacia un modelo RPC, en parte debido a que las empresas de software enfocan su apuesta por los WebServices a herramientas tal y como JAX-RPC, en donde se oculta al mýximo todo lo referente al XML: los mensajes SOAP son generados por "serializacrión" de llamadas a métodos Java y el esquema WSDL es generado a partir de la interfaz Java que se pretende exportar. Frente a enfoques más cýntricos a XML como el JAXM/SAAJ.



Parte de la "culpa" la tiene la complejidad del WSDL que invita a seguir soluciones cýntricas en Java y no en XML.



Los autores critican este enfoque, el de emular el modelo RMI en los WebServices, en concreto critican el JAX-RPC, con tres razones fundamentales:



1) Latencia de las comunicaciones: el paradigma RPC (RMI, CORBA, DCOM etc) funciona en ýmbitos de redes locales y sistemas distribuidos muy "cercanos", mensajes pequeños y altamente sýncronos, pues este es el modelo de las llamadas a métodos. En largas distancias las latencias de las comunicaciones invitan a usar mensajes grandes y comunicaciones asíncronas.



2) Interoperabilidad: el modelo RPC tiende a imponer el modelo de objetos y tipos de datos al formato de los mensajes, sobre todo en el caso de JAX-RPC en donde se genera el WSDL a partir de Java, con el fin de ocultar lo más posible el XML. Por otra parte los errores se encapsulan en excepciones Java transmitidas lo cual no es muy "interoperable". En definitiva JAX-RPC invita a hacer WebServices orientados a ser consumidos y producidos ýnicamente por Java.



3) La impedancia XML-objetos Java: Java es más pobre que el WSDL por lo que el intento de expresar un WSDL "cualquiera" en una simple clase Java con correspondencia "directa" está lleno de problemas, para empezar el elegir nombres que no coincidan con palabras clave de Java.



Los autores reconocen que el uso de anotaciones en el futuro JAX-RPC 2.0 y la integracrión con JAXB que permitirý un mapeo mucho más preciso del WSDL aliviarýn bastante los problemas pero no los eliminarýn. Por su parte ellos proponen una ttecnología Java cýntrica en torno a XML: Alpine.



ý XML cýntrico o RPC ?

viernes
jun032005

El posible relevo de BitTorrent, desarrollado en java

En el articulo publicado en diarioti.com , hablan sobre el posible relevo de BitTorrent, un programa llamado Rodi, desarrollado competamente en Java, tiene muchas caracteristicas.Entre estas un pequeño tamaráo, 100% java.


Texto de diarioti.com:


El programa tambrión puede ser usado detrýs de cortafuegos y LAN que usan NAT (Network Address Translation).


Sitio de Rodi


http://larytet.sourceforge.net/tryRodi.shtml
jueves
jun022005

Liberado Drools 2.0

Drools es un implementacrión del JSR 94 (Java Rule Engine API ), una especificacrión que define una interfaz comun para un motor de reglas estándar dentro de la plataforma Java. Su licencia es BSD, está hospedado en codehaus y la empresa Interion ofrece servicios de soporte, formacrión y consultorýa sobre ýl.



Drools está completamente escrito a Java pero tambrión puede ejecutarse en .NET empleando IKVM. Para definir las reglas emplea XML y permite adaptarse a la semýntica de un determinado dominio definiendo un Schema que la represente.



Por cierto, dentro de poco tendremos el javaHispano un tutorial acerca de esta herramienta ;-)
jueves
jun022005

javaHispano estuvo con Gosling en la JavaExpo de Madrid

Miembros y colaboradores de javaHispano estuvimos en la JavaExpo de Madrid y tuvimos el placer de charlar amigablemente con James Gosling en un encuentro que nos ofrecrió Sun Ibýrica, tambrión estuvieron dos representantes de AUJAC.



La charla fue distendida e incluso en algunos momentos divertida, gracias a la accesibilidad del propio Gosling y a Peyrona que hizo gala de un formidable inglýs con acento andaluz y su gran locuacidad ;)



Los temas muy variados: desde las dificultades de mantener un JUG (Java User Group), la falta de participacrión de la comunidad, las oportunidades de formacrión, la penetracrión y oportunidades que ofrece Java en los móviles, el papel de Harmony, la presencia de Java en dispositivos tal y como el futuro DVD Blue-Ray, las colaboraciones presentes y pasadas con Microsoft e IBM etc.



Tenemos pruebas en la web de abraham :)

miércoles
jun012005

Struts cumple 5 aráos..

Leo en The ServerSide la noticia que Struts el mas "popular" de los frameworks de desarrollo web, cumple en estos dias 5 años de haberse escrito su primera version. De manera romantica, se comenta que fue escrito en un fin de semana en la laptop de Craig R. McClanahan.



Ha pasado ya mucho tiempo, al menos es la mitad de la vida de Java, y aun se mantiene como uno de los frameworks de desarrollo web mas usado. Despues de este tiempo, ýEn un desarrollo nuevo usarias Struts?, ¿Qué tal JSF o WebWork o Tapestry?



Saludos..