martes, 2 de septiembre de 2008

WS en PHP y WebSphere

Como ya se había comentado Web Sphere es una plataforma propietaria de IBM, que cuenta con un modulo que brinda soporte a php, dicha plataforma esta enfocada a java por los cual este modulo es bastante interesante, en este enlace se discute de esta integración de las ventajas y desventajas que podría presentar.

http://krook.net/archives/160

Daniel Krook quien asegura tener experiencia en utilizar php y Web Sphere y es un Especialista en IT certificado por IBM nos menciona aspectos por tomar en cuenta a la hora de hacer la integración de estas tecnologías, algo en lo que al parecer IBM a estado trabajando.

Habilitar un servicio web para enviar archivos adjuntos grandes

En esta referencia se aprecia como podemos implementar -usando WSE 3.0- el envío y recepción de archivos adjuntos de gran tamaño en un servicio web, usando MTOM.
Artículo: "How to: Enable a Web Service to Send and Receive Large Amounts of Data"Referencia: http://msdn.microsoft.com/en-us/library/aa528822.aspx

Interoperabilidad - Java, Netbeans 6.1, .NET 3.0

http://netbeans.dzone.com/news/advanced-web-service-interoper?page=0%2C0

Este articulo explica paso por paso la creacion de un web service haciendo uso de las ventajas de Netbeans IDE 6.1 asegurandose la interoperabilidad con Microsoft .NET 3.0.

El siguiente es el resumen del articulo:

This article is intended for programmers who are interested in adding additional qualities to their services, clients, or SOA solutions, as well as for beginners in Java web service development. You will learn how to use NetBeans IDE 6.1 to develop Java web service clients and services that can interoperate with Microsoft .NET 3.0 clients and services, how to use encryption and signatures to protect confidentiality and integrity of message transmission without need for SSL, and how to use Reliability features to ensure that none of your application messages are lost or delivered twice.

Saludos,

Jose

Clientes WS en Ruby

Ruby on rails nos permite crear clientes de WS basados en arquitecturas REST, SOAP y XML-RPC. Aparentemente es muy sencillo y requiere algunas bibliotecas que se cargan automáticamente con Rails (por ejemplo: clientsCGI, NET, REXML, Soap4r, XSD, and XML-RPCare).
Luego de haber instalado InstantRails pude explorar un poco la estructura de directorios de las aplicaciones web de ruby on rails, los fuentes se colocan en la ruta ...\\rails_apps\\app\ donde se recomienda que agrupe archivos con una funcionalidad similar (i.e. controllers, views, helpers).
Estoy utilizando unos ejemplos de los libros que mencioné mi post pasado para familiarizarme con el framework. A continuación, y a manera de ilustración, copio el código necesario para consultar un WS de yahoo con REST:

...
Once you have your developer key, we're ready to build a simple controller (saved as code_controller.rb in the app/controllers folder):

class CodeController < ApplicationController
def yahootest
query = CGI.escape("SEARCH TEXT") # URL-encoded search value
yahookey = "YOUR YAHOO DEVELOPER KEYs # Your Yahoo! dev key
url = "http://api.search.yahoo.com/" + # The URL to the Yahoo!
"WebSearchService/V1/webSearch?" + # Search service
"appid=#{yahookey}&query=#{query}" +
"&results=3&start=1"
result = Net::HTTP.get(URI(url)) # make the actual HTTP request
@doc = REXML::Document.new result # turn the results into a
# REXML document
end
end

Then we build a view that displays the search results in a simple view. Save the following code in a file called yahootest.rhtml in the app/code/views folder:

<% @doc.root.each_element do |res| %>
<b>Title:</b> <%= res[0].text.to_s %><br>
<b>Summary:</b> <%= res[1].text.to_s %><br>
<b>Link:</b> <a href="<%= res[2].text.to_s %>"><%= res[2].text.to_s %></a>
<br><br>
<% end %>

Believe it or not, we're done. In just a few short lines of code, we've built a complete web service client for your Rails application. You should be able to test your application with your local version of Webrick at the URL http://localhost:3000/code/yahootest.
...

Sencillo, vamos a ver como me va... =P

lunes, 1 de septiembre de 2008

Perspectivas de webservices en dispositivos móviles

Alejandose un poco de detalles tecnicos, he aqui un articulo que trata de justificar la importancia de los servicios web moviles en la vida (empresarial) moderna, y expone un par de ejemplos de aplicaciones reales que los utilizan: SAP y Siebel.

A la vez, se expone la dificultad de brindar el servicio a el 100% de los dispositivos existentes, dada la gran variedad de modos de acceso a la red que tienen. A pesar de esto, dado el crecimiento de los dispositivos que pueden acceder a Internet, y dado el auge de los webservices en distintas plataformas (Java, .Net), el artículo trata de predecir la evolución próxima de las aplicaciones móviles orientadas a webservices.

[Artículo completo]

Interoperabilidad - Tutorial en developerWorks de IBM

En la comunidad developerWorks de IBM, se encuentra disponible el artículo "Understanding Web Services specifications, Part 6: WS-Interoperability", publicado el día 25 de abril de 2007 por Manas Mandal y Herman Silberman.

Este tutorial nos enseña acerca de los problemas de interoperabilidad en web services con un enfoque muy práctico. En general, explica la naturaleza y origen de los problemas de interoperabilidad y nos introduce "WS-I Basic Profile" (desarrollada por Web Services Interoperability Organization), el cual es un conjunto de guías y mejores prácticas para lograr una interoperabilidad óptima.

Me parece que este material es muy completo y actual (muy importante). El enlace es el siguiente:
http://www.ibm.com/developerworks/edu/ws-dw-ws-understand-web-services6.html

Para poder acceder al material completo, debemos registrarnos de forma gratuita.

Saludos,

Eduardo

Web Services y Dispositivos Moviles - Nokia Web Service Framwork

Buscando información sobre las diferentes plataformas sobre las que se pueden implementar los web services. Encontre referencia al Nokia Web Service Framwork. Este framwor provee un API para desarrollar web services compatibles con J2ME Web Services Specification y C++ para el Symbian OS S60.

Me parece interesante que Nokia desarrolle su propia solución para la implementación de web service y que esta se pueda utilizar en otros aparatos que utilicen el Symbian OS (gran cantidad de celulares de marcas como Nokia, Sony Ericsson, Samsung y Panasonic entre otros.)