martes, 30 de septiembre de 2008

Construyendo WebService with attachmente interoperables

En el siguiente artículo podemos apreciar un ejemplo de como construir un servicio web con attachments interoperables:

Building Interoperable Web Services With Attachment Support Using JAXRPC 1.1.2
https://jax-rpc.dev.java.net/whitepaper/1.1.2/attachments-howto.html

Allan

Consumir webservice en .NET con ROR

Pequeño tutorial que explica como piner a hablar a ROR con un web service de .NET

http://wiki.rubyonrails.org/rails/pages/How+To+Consume+.NET+WebServices

Esta presentacion muestra un repaso por lo ruby y ROR muy interesante

http://maximilien.org/tutorials/2007/ws_on_rails/Web_Services_on_Rails.ppt

SDO y PHP

Otra iniciativa relacionada con SOA, y basada en PHP, es SDO PHP. Se puede encontrar más información en este website:

http://www.osoa.org/display/PHP/SDO+with+PHP

SDO es Service Data Objects, y esta implementación permite accesar a diversas fuentes heterogéneas de datos mediante clases en PHP que permiten la abstracción de las mismas. Dada la diversidad de posibles fuentes de datos en un ambiente SOA empresarial, iniciativas como estas son relevantes para migraciones a estas arquitecturas.

SAAJ Standard Implementation

Este es el link a la web oficial del proyecto SAAJ. Contiene un link al Java EE 5 tutorial en cuyo capítulo 18 vienen algunos ejemplos del uso de SAAJ 1.3 . Apenas para una tarde/noche de lluvia trabajando en el laboratorio 1 :) :)

Link al website de SAAJ.

Link al Tutorial.

ws para android

Como entrada curiosa, encontre este ejemplo simple de webservice para android

Viendo el codigo, es realmente simple. Aunque no es un "web service" propiamente dicho, permite acceder un documento xml en un web server. Puede verse que el parsing del xml esta hecho "a pata". Si se encontraran disponibles las librerias de jwsdp, posiblemente se podria hacer algo similar a lo del laboratorio 1.

codigo

INTEROPERABILIDAD

Esta publicación voy a aprovecharla para resaltar la labor del proyecto Tango en el campo de la interoperabilidad de servicios web. Y aunque ya se ha mencionado antes aqui hay un par de links al respecto...

www.3ersector.org.mx/index2.php?option=com_content&do_pdf=1&id=5578
www.microsoft.com/spain/interop/developers/Java.mspx
jaime.cid.googlepages.com/JC_SOA_CercleFiber_20070626.ppt
www.mkm-pi.com/mkmpi.php?page=article_pdf&id_article=1843

WSE - Web Services Enhancements for .NET

Aunque unicamente oimos hablar de WCF, cabe mencionar que no inventa ni es la primera implementacion de los WS-* que tanto usamos :)

Para el caso de .NET, existen los WSE (Web Service Enhancements) que permiten extender las habilidades de los web services que implementamos agregando seguridad, attachements, WS-routing, etc

WSE 3.0 Download Page

WCF es compatible con WSE3... asi que no hay que estresarse por escoger WSE solo porque es un poco "mas viejito" :)