martes, 30 de septiembre de 2008
Construyendo WebService with attachmente 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
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
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
Link al website de SAAJ.
Link al Tutorial.
ws 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
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
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" :)
SOAP y PHP
http://www.sitepoint.com/article/own-web-service-php-xml-rpc/
http://www.ferdychristant.com/blog/articles/DOMM-6J2QFF
http://cr.php.net/soap
http://www.onlamp.com/pub/a/php/2003/10/30/amazon_rest.html
Que son enfocadas a PHP.
Axis2 MTOM file download web service
Attachments
Feature | Axis 1.x | Axis2 | CXF | Glue | JBossWS | XFire | Metro@GlassFish | OracleAS 10g |
Soap w/ Attachments | X | X | X | X | X |
| X | X |
DIME | X |
|
| X |
|
|
| X |
MTOM |
| X | X |
| X | X | X | X |
Public Key Infraestructure (PKI)
PKI Security
Saludos.
Tips de WS en Ruby y WS en diferentes Paradigmas
http://wiki.rubyonrails.org/rails/pages/How+To+Consume+.NET+WebServices
Un artículo con información para crear WS en ruby basados en los diferentes paradigmas REST, en SOAP y en XML-RPX
http://www.devx.com/enterprise/Article/28101/0/page/3
lunes, 29 de septiembre de 2008
Interoperabilidad: Java EE & .NET
http://developers.sun.com/learning/javaoneonline/2006/webtier/TS-4611.pdf
Saludos,
Eduardo
domingo, 28 de septiembre de 2008
Mobile Web Service - Yahoo! Blueprint.
El ambiente permite crear aplicaciones que pueden consumir web services de manera sencilla simplemente definiendo un esquema de la aplicación y ocultando el "binding" de los datos
El gran atractivo de este sistema es poder desarrollar aplicaciones que son compatibles con diferentes ambientes como Windos Mobile, Java y Symbian.
http://mobile.yahoo.com/developers
http://developer.yahoo.com/mobile/
Doc
martes, 23 de septiembre de 2008
Interoperabilidad - Tutorial Eclipse
http://help.eclipse.org/help32/index.jsp?topic=/org.eclipse.jst.ws.doc.user/concepts/cwsiover.html
Saludos,
Eduardo
Web Services Security Policy Language (WS-SecurityPolicy)
Entre otras cosas esta especificación abarca SOAP Message Security, WS-Trust and WS-SecureConversation.
Archivo pdf
Introducción a MTOM
Introduction to MTOM: A Hands-on Approach
Learn how to use MTOM by building a simple prototype
http://www.crosschecknet.com/intro_to_mtom.php
Allan
Mobile WS Agent Based Framework
Ellos proponen el uso de portales de red que eliminen el procesamiento XML en los dispositivos, y utilizan agentes inteligentes que pueden moverse a traves de la red para realizar el procesamiento.
http://dsonline.computer.org/portal/site/dsonline/menuitem.6dd2a408dbe4a94be487e0606bcd45f3/index.jsp?&pName=dso_level1_article&TheCat=1005&path=dsonline/2006/06&file=w3bener.xml&;jsessionid=LZVK5lZLR0bfLkgLsyLQQ55JNmTNVn1n5TkLjyJgC2nKppZ1ztyC!2136579355
NuSOAP para PHP5
En este link se puede encontrar una implementacion de NuSOAP para PHP5.
http://code.google.com/p/nusoap-for-php5/downloads/list
Este release es importante en caso de que, por ejemplo, uno tenga codigo con NuSOAP y quiera hacer un upgrade a PHP5.
Interoperabilidad PHP WS - .Net
La mayoría de los datos básicos son fácilmente interpretados y procesados en ambas tecnologías, el crear un web Service en .Net que tenga un cliente php es más sencillo que crear un Web Service en php que tenga un cliente en .Net, ya que .Net autogenera el WSDL, mientras en php nos toca crear el WSDL.
Cuando se están trabajando tipos de datos complejos la tarea se torna más difícil ya que crear el WSDL correcto para un cliente en .Net de un Web Service en php puede ser algo engorroso pero no imposible.
Algunas ejemplos de esta interoperabilidad:
http://www.sanity-free.org/125/php_webservices_and_csharp_dotnet_soap_clients.html
http://blogs.digitss.com/php/my-experiences-with-soap-web-service-php-vs-net/
http://arsenalist.com/2007/01/19/php-client-for-web-services/
ASP.NET AJAX
-presentación basada en estándares usando XHTML y CSS
-exhibición e interacción dinámicas usando el Document Object Model;
-Intercambio y manipulación de datos usando XML and XSLT;
-Recuperación de datos asincrónica usando XMLHttpRequest;
-y JavaScript poniendo todo junto.
Tal vez unas de las razones por las que ajax se ha hecho tan famoso es po que Google está haciendo una significativa inversión en el acercamiento Ajax. Todos los grandes productos que Google ha introducido como Orkut, Gmail, la última versión de Google Groups, Google Suggest, y Google Maps son aplicaciones Ajax.
Estos trozos son rescatados de un artículo publicado por Jesse James Garrett.
http://adaptivepath.com/ideas/essays/archives/000385.php
También les dejo una explicación muy detallada de cómo utilizar un webservice con ASP.NET AJAX
http://www.developer.com/net/asp/article.php/10917_3657826_1
HHFR
La arquitectura propuesta, Handheld Flexible Representation (HHFR), propone optimizar los contenidos del mensaje SOAP de una manera optima. Pretenden separar los tipos de datos en el cuerpo del mensaje SOAP para representarlos optimamente de manera binaria, integrandose con el estandar actual. Se utilizan mensajes SOAP para negociar el formato del transporte optimizado. Si el endpoint no es compatible con HHFR, se realiza un fallback al SOAP convencional.
Los benchmarks realizados por el grupo de investigacion muestran mejoras de desempeño considerables midiendo el RTT de mensajes, en especial en comunicaciones prolongadas.
A pesar de que es una investigacion inicial, y no un estandar, es un paso hacia mejoras de desempeño considerables.
Documento
.Net Security New Apps
Sharing Security for Developers Industrywide
Esto no esta estrictamente relacionado con Web Services pero si con el desarrollo de aplicaciones en general que al final pueden ser expuestas mediante Web Services.
lunes, 22 de septiembre de 2008
Ajax on Rails
http://www.onlamp.com/pub/a/onlamp/2005/06/09/rails_ajax.html
Que nos explica un ejemplo de como se puede implementar Ajax en Rails. Es un poco viejo pero es un buen inicio. La forma más sencilla de implementar Ajax en Rails es por medio de las bibliotecas que ofrece Rails.
Un metodo versatil es "link_to_remote()" que usa tres parámetros:
- El texto a mostrar (recibe el evento que activa el js)
- El id del elemento DOM que contiene el contenido a reeemplazar
- El URL del action a invovcart del lado del servidor
Un ejemplo de fuentes dende el action se llama "say_when":
<html>
<head>
<title>Ajax Demo</title>
<%= javascript_include_tag "prototype" %>
</head>
<body>
<h1>What time is it?</h1>
<div id="time_div">
I don't have the time, but
<%= link_to_remote( "click here",
:update => "time_div",
:url =>{ :action => :say_when }) %>
and I will look it up.
</div>
</body>
</html>
La idea es tratar de incorporar este conocimiento para invocar WS de Ruby desde Ajax al estilo Ruby... vamos a ver como nos va =D
Interoperabilidad - Running Naked!
Mientras mucha gente intenta resolver el problema de incompatibilidad entre primitivas, y formas propias de cada lenguaje, el autor de este articulo plantea la posibilidad de generar codigo que sea ejecutable indistintamente de la plataforma.
Si se preguntan como, aca esta la respuesta:
http://tssblog.blogs.techtarget.com/2007/10/10/to-run-unmodified-on-java-or-net/
Mi opinion general, despues de leido este articulo: considero que la idea esta tan loca que vale la pena probarla, al menos por simple diversion. Sin embargo, creo que el autor viene a dar una idea nueva como solucion de este problema, proporcionando un punto de vista diferente al comun.
Saludos,
Jose
Interoperabilidad .Net / Java - User Defined Exceptions
El siguiente articulo menciona una posible solucion a este problema en caso de que nos lo topemos en un futuro:
http://blog.tomaselfving.com/2008/05/javanet-web-service-interoperability.html
Saludos,
Jose
domingo, 21 de septiembre de 2008
Interoperabilidad
El primer link es como una nueva compracion de .net con el j2ee. Aqui se presenta mayor comparación entre tecnologías teniendo en cuenta aspectos de webservices.
www.fing.edu.uy/inco/pedeciba/bibliote/reptec/TR0208.pdf
Por su lado el siguiente link presenta algunas ventajas de Java y las mejoras para interoperabilidad.
http://www.estudiagratis.com/cursos-gratis-online-Interoperabilidad-Web-Services-Enhancements-1-0-Java-curso-26321.html
martes, 16 de septiembre de 2008
Web Service Security Guide
Link para hacer download de la guia
Opciones para intercambio de archivos
http://tugdualgrall.blogspot.com/2007/12/web-services-and-files-exchange.html, hace un breve resumen de las formas de enviar archivos entre las tecnologias que estan en el mercado. el mismo hace una pequeña descripcion de las formas como son
- XML Base64 encoding
- SOAP With Attachment (SwA) using MIME (Multipurpose Internet Mail Extensions)
SOAP With Attachment using DIME (Direct Internet Message Encapsulation)- Message Transmission Optimization Mechanism (MTOM)
Artículos sobre AJAX y RUBY
http://www.informationweek.com.mx/articulo-59-6490-373.html
Otro artículo interesante donde James Gosling resalta la interoperabilidad de JAVA y RUBY, además menciona un poco sobre AJAX.
http://searchsoa.techtarget.com/news/interview/0,289202,sid26_gci1215525,00.html
Es importante resaltar que estos artículos son muy viejos en dos años RUBY y AJAX han mejorado pero nunca esta demás saber un poco de historia…
Seguridad más...
The Future of Web Services Security: A Conversation with Eve Maler
Interoperabilidad PHP WS - Java
Algunos artículos donde se comentan errores son:
http://www.zoe.vc/2007/webservice-mit-php-server-und-java-client/?lan=english
http://forums.devshed.com/php-development-5/web-service-java-client-and-php-server-complex-data-types-548000.html
http://synodinos.net/2007/08/02/web-services-interoperability-fable-with-java-and-php/
Por lo tanto es recomendable probar previamente la correcta interpretación de ambos lenguajes del tipo de datos que se desea enviar-recibir, o utilizar solo tipos de datos básicos.
Diferencias entre diferentes frameworks de Web Services de PHP
PHP5 SOAP:
- Extensión nativa de PHP5
- La implementación más rápida
- Soporta SOAP 1.1 y 1.2, WSDL 1.1
- EL WSDL debe ser creado manualmente
- Puede ser usado en PHP4
- Depende de extensiones PEAR
- Escrito en PHP
- Escrito en PHP, funciona en PHP4
- El WSDL es generado "on the fly".
- Hay problemas de choques de clases con PHP5
Interoperabilidad - Caso de estudio
http://www.ibm.com/developerworks/webservices/library/ws-soa-intersoap/index.html
Saludos,
Eduardo
Migrar código que usa DIME para enviar attachments a WSE3.0 con MTOM
Artículo: "How to: Migrate Code that Uses DIME Attachments to Use MTOM"
link: http://msdn.microsoft.com/en-us/library/aa529283.aspx
Allan
lunes, 15 de septiembre de 2008
Ajax en Java WebServices y Framework de WS de Scala
http://www.ibm.com/developerworks/webservices/library/ws-wsajax/
Hay un framework para desarrollo web en Scala, aparentemente el más aceptado, sin embargo no está bien documentado. Vale recordar que es un lenguaje muy nuevo.
http://liftweb.net/index.php/Main_Page
Web Services y Dispositivos Móviles - MobiLink
El siguiente articulo muestra un ejemplo sencillo de su utilización.
http://www.codeproject.com/KB/webservices/Mobilizing_Web_Services.aspx
Seguridad en Web services para dispositivos móviles
Los dispositivos móoviles, dada la particularidad de que transmiten datos sobre redes públicas (y al aire), son susceptibles a diversos ataques que comprometen la seguridad de los datos. Agregar un esquema de criptografía, y por ende agregar "peso" a los paquetes transmitidos (ya sea aumentando el tamaño o el tiempo de procesamiento), comprometen la calidad del servicio.
Aquí, Blackberry Enterprise Services ofrece la estructura necesaria para establecer una comunicación segura entre el dispositivo móvil y el servidor, valiéndose de tecnologías de encriptado y transporte similares a los encontrados en VPNs. Además, aprovecha la tecnología del push, para optimizar la experiencia del usuario.
Sin embargo, ya un dispositivo celular normal no tiene mucho que hacer contra uno como el expuesto en el artículo. La seguridad en dispositivos celulares (de un rango de precios más bajo) sigue siendo un problema abierto.
Mas Informacion
Interoperabilidad
http://www.desarrolloweb.com/articulos/958.php
Este segundo link es el mas directo que he encontrado referente al tema de interoperabilidad de java con .net en servicios web, este es un documento completo que realiza la comparación entre las dos tecnologías.
http://es.geocities.com/ntx_puntonet/ComparandoJ2EE.doc
sábado, 13 de septiembre de 2008
Mobile WS -Aplicacion
martes, 9 de septiembre de 2008
Palm -
A pesar de eser un ambiente simple de desarollo, El Garnet O.S sdk tiene un buena cantidad de librerias definidas para networking (incluido web services).
en el sitio de palm develpmente network se puede obtener este sdk. Para facilidad, se instala el IDE Eclipse modificado para utilizar un gcc modificado para producir binarios para el Palm O.S. Tambien se instalan emuladores de palm para prueba.
WSS en .NET... pero NO con WCF :)
Interoperabilidad - Testing
El siguiente articulo nos muestra una serie de pasos a seguir para validar la interoperabilidad de nuestro WSDL. Realmente el contenido del articulo es basico, pero seria lo minimo a hacer para asegurarnos la interoperabilidad entre plataformas.
http://www.exforsys.com/tutorials/sws/validating-interoperable-wsdl.html
Testing tools?
Ya existen una serie de herramientas que podemos utilizar para hacer nuestras validaciones:
- http://www.ws-i.org/deliverables/workinggroup.aspx?wg=testingtools
- http://www.developers.net/ibmshowcase/view/2841
Saludos,
Jose
Fortify
El articulo esta bien interesante.
Fortify 360
NuSOAP y algunas funciones de seguridad
Si existe un Web Service que requiera autenticación HTTP, se puede utilizar la función setCredentials, como en el siguiente código:
$consumidor = new soapclient('http://serviciophp.com/servicios/servicio.php');
$consumidor->setCredentials('user', 'password');
También se puede acceder a un servicio que esté publicado a través de HTTPS, inicializando el soapclient de manera simiar:
$consumidor = new soapclient('https://serviciophp.com/servicios/servicio_https.php');
No obstante, es necesario instalar la extensión CURL de PHP para poder ejecutar este código con éxito.
Fuente: Professional Open Source Web Services.
Apache Rampart - Axis2 Security Module
- WS - Security 1.0 ya comentada aquí
- WS - Security 1.1
- WS - Secure Conversation - February 2005
- WS - Security Policy - 1.1 - July 2005
- WS - Security Policy - 1.2
- WS - Trust - February 2005
- WS - Trust - WS-SX spec - EXPERIMENTAL
Flex, PHP y WS
Flex es una plataforma de Acrobat para desarrollo web, bastante sencilla y utilizada.
Asi que rápidamente realice una pequeña búsqueda con muy buenos resultados, ya que existen muchos ejemplos y aportes de la integración de estas 2 tecnologías.
Algunos ejemplos sencillos y prácticos.
http://www.flexer.info/2008/02/17/flex-and-php-web-service/
http://www.phpbuilder.com/columns/daniel_williams20071005.php3
http://manfred.dschini.org/2006/12/29/consuming-php-soap-webservices-with-flash-part-i/
http://manfred.dschini.org/2007/02/23/sharing-complex-objects-between-php-and-flash-part-ii/
http://manfred.dschini.org/2007/10/09/php-and-flex-part-iii/
Attachments Axis MTOM
http://ws.apache.org/axis2/1_2/mtom-guide.html
WS moviles - Nokia
Lo interesante en el caso de Nokia es que ademas de soportar las tecnologias "tradicionales" de WS en Java, tambien posee un framework para crear Web Services para codigo C++ Symbian.
Este sitio contiene mucha informacion para desarrolladores interesados en utilizar WS en dispositivos Nokia:
http://www.forum.nokia.com/main/resources/technologies/web_services/
lunes, 8 de septiembre de 2008
Interoperabilidad - Understanding the WS-I Test Tools
http://www.ibm.com/developerworks/webservices/library/ws-wsitest/
El artículo describe la arquitectura básica de Test Tools, el cual consiste de dos herramientas principales:
- monitor
- analizador
Saludos,
Eduardo
Adjuntos en mensajes SOAP usando DIME y WSE 2.0
How to: Add Attachments to a SOAP Message by Using DIME
link: http://msdn.microsoft.com/en-us/library/ms824597.aspx
domingo, 7 de septiembre de 2008
Servers WS en Ruby
Rails viene con un componente llamado ActionWebService (AWS) que hace el hosting de WS en SOAP y XML-RPC, permitiendo que los métodos estén disponibles asociando los WS a clases controllers de la aplicación RubyOnRails. Se encarga de muchos detalles técnicos como parsear los XML request y crear el XML response, y crear un WSDL adecuado para el servicio SOAP
Los pasos para crear servers en Rails son:
1. Determinar el modo de dispatch (Directo, Delegado, o en capas).
2. Crear un API con el detalle de los métodos.
3. Crear los métodos en el controlador
Ahora... a intentar programarlo!!!
sábado, 6 de septiembre de 2008
WS en AJAX
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
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.
WCF - Encrytion
Encrytion in WCF
La seguridad en "web services": entre la incertidumbre y la sobreinformación
Archivo PDF
Articulo: envio de datos sin usar attachments
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
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
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.
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
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
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\
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
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
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
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.)