sábado, 6 de septiembre de 2008

WS en AJAX

Sin duda la posibilidad traer los datos del servidor a través del webservice sin hacer postback de la página, es una gran ventaja de AJAX aquí pongo un artículo muy completo de cómo implementarlo:

http://www.tecnoshare.com/TecnoBlog/Lists/Entradas%20de%20blog/Post.aspx?List=01b86d9a-d150-44f8-885f-2dab83a12b1c&ID=8

viernes, 5 de septiembre de 2008

Interoperabilidad

Tenemos dos trabajos que permiten darnos cuenta de los esfuerzos que se han hecho para poder lograr lo que se llama interoperabilidad de servicios web. En ambos articulos se muestran consejos y tecnicas para poder lograr esta interoperabilidad que se busca con los web services.

Guía de Interoperabilidad de Servicios Web (WSIG): BEA WebLogic 8.1 SP3 (8.1.3)
http://www.microsoft.com/spain/interop/developers/wsinteroprecsbea.mspx

Interoperabilidad con Patrones de Intercambio de Mensajes creados con BEA WebLogic 8.1.3
http://www.microsoft.com/spain/interop/developers/beaconvwebservices.mspx

martes, 2 de septiembre de 2008

NuSOAP: dos modos de llamado a un servicio.

PHP es un lenguaje que ofrece facilidades de programación por objetos, pero que no impone este paradigma de manera estricta.  De cierta forma se podría decir lo mismo con el NuSOAP y las dos maneras que ofrece de consumir Web Services.

La primera de ellas tiene, de cierta manera, un enfoque más funcional:

$result = $service->call('metodo', $parametros);

Donde $service es una instancia de tipo soap_client, y metodo es un servicio definido en algún lugar.

La otra se asemeja más a frameworks como Axis, y provee un objeto que permite hacer llamadas remotas, ocultando la lógica de Web Services por debajo.  Este objeto es conocido como proxy.

Así, se puede tener código como:

$proxy = $service->getProxy();
$proxy->metodo($argumentos);

WCF - Encrytion

Siguiendo con la seguridad en WCF me encontré este Thread bien interesante donde hablan sobre un problemilla que se da al utilizar la encripción con WCF. Parece ser un feature gratis de Microsoft.

Encrytion in WCF

La seguridad en "web services": entre la incertidumbre y la sobreinformación

En este artículo Roberto López Navarro, expone sus argumentos sobre cómo el debate sobre la seguridad en web services es un tema relativamente reciente y en disputa entre los que proponen estándandares y como dicha batalla aún no ha terminado

Archivo PDF

Articulo: envio de datos sin usar attachments

Aunque el tema esta enfocado a utilizar attachments, no siempre la solucion propuesta es funcional, a veces hacer las cosas de otra forma distinta ayuda.
en este articulo "
Web services programming tips and tricks: Send binary data without using attachments" (http://www.ibm.com/developerworks/webservices/library/ws-tip-noattach.html)
exponen ideas de como enviar archivos en otras formas,
como los protocolos utilizados anteriormente como el DIME (http://msdn.microsoft.com/en-us/magazine/cc188797.aspx) y uno reciente como el MTOM (http://www.crosschecknet.com/intro_to_mtom.php) . tambien muestra un envio de forma binaria puramente, que puede funcionar en casos especiales. el articulo presenta un codigo con la interorperabilidad en java y .net de esta solucion. para nuestro caso solo posibles implementaciones se puede mencionar.







RE: WCF Security

Republico eseta informacion... por si alguien no llego a leer mi comentario al post "WCF Security" de jr.

Vale la pena recalcar que, aunque personalmente soy un "chico .NET" :) definitivamente .NET WS ni WCF son la unica solucion que implementa Web Services ni WS-Security.

Encontre este link por ahi:
http://xfire.codehaus.org/WS-Security
Es un ejemplo de una implementacion de esta tecnologia.

Tambien hay publicaciones de otras empresas importantes acerca de como implementar WS-Security (ya sea en sus tecnologias o no):
http://www.ibm.com/developerworks/webservices/library/ws-security.html
http://msdn.microsoft.com/en-us/magazine/cc163570.aspx

Encontre aqui una explicacion, creo, bastante clara de la arquitectura de seguridad en .NET para Web Services (WCF):
http://msdn.microsoft.com/en-us/library/ms788756.aspx

Y aunque el link parece estar muerto :S me encontre un site que pareciera poder tener mucha informacion muy util tanto para WCF como para el resto de .NET 3.5
http://wcf.netfx3.com/

- mmorales