¿Qué son los servicios web?

20 Febrero, 2007, por Jose Luis Bernier Villamor

sdr4x-surfing.jpgEl concepto de servicio web (Web Service) suele confundirse con el de "servicio interactivo", es decir, con "servicios que se prestan a través de una página web". Sin embargo, los servicios web son en realidad un paradigma de computación distribuida que consiste en un conjunto de protocolos de comunicación que permiten el intercambio de datos entre aplicaciones remotas.

Sin que seamos conscientes de ello, en Internet navegan dos tipos de entes muy distintos: las personas que visitan páginas web o acceden a servicios interactivos, y las aplicaciones distribuidas. En la web hay miles de programas que conversan entre sí, intercambiándose datos de forma automática, sin mediación humana. Usando servicios web, un programador puede implementar aplicaciones basándose en rutinas y datos proporcionados desde un servidor distante.

Así, por ejemplo, existen servidores que proporcionan rutinas que permiten conocer la previsión meteorológica de una localidad o las cotizaciones en bolsa de una empresa, etc. Esas rutinas pueden ser usadas, por ejemplo, para simplemente mostrar información en una página web, o pueden ser usadas como los datos de entrada en un programa de predicción o de ayuda a la toma de decisiones. Si el acceso a dichas rutinas y a los datos que generan se hace usando ciertos protocolos estandarizados, entonces es cuando hablamos de servicio web.

Una ventaja importante de los servicios web es que son multiplataforma, es decir, son independientes tanto de la arquitectura (pueden comunicar ordenadores, PDAs, teléfonos móviles, estaciones de trabajo, etc) como del Sistema Operativo y el lenguaje de programación que se use, ya que se basan en XML como estándar para el intercambio de datos, por lo que a veces también se les llama servicios web XML.

Los servicios web ofrecen un medio de intercambio de datos entre distintos dispositivos, lo cual los hace interesantes para dar soporte a multitud de aplicaciones distribuidas, como son las relacionadas con la telemonitorización, teleasistencia o, en general, con la telemedicina. Además, los servicios web pueden combinarse con el uso de agentes , de forma que se puede dotar de cierta inteligencia a nuestras aplicaciones para que, por ejemplo, permitir la monitorización inteligente de un paciente, la toma automática de decisiones en situaciones de alarma, etc. Pero esto es otra historia …

Tags: , , , , ,

La Web 2.0 y los servicios de telemedicina, ¿moda o realidad?

22 Noviembre, 2006, por Jose Luis Bernier Villamor

Hoy día, el nivel de desarrollo de herramientas y entornos de trabajo ha evolucionado de tal forma que es posible diseñar aplicaciones web con una operatividad similar a la de cualquier aplicación de escritorio. De esta forma, se puede considerar al navegador como un terminal en el que ejecutar programas que físicamente se encuentran instalados en un servidor remoto. Los portales web pueden dejar de limitarse a ofrecer información estática y algunos servicios dinámicos pasivos y empezar a contar con la participación activa de los usuarios, personalizando los servicios que se ofrecen en un grado muy alto, éste es el fin último que persigue la filosofía Web 2.0.

_mosaic.GIF firefox.png
Desde 1993 hasta la actualidad los navegadores han mejorado muchísimo, así como las herramientas de desarrollo de páginas y aplicaciones web.

En realidad, ni ha habido un cambio brusco de tecnología ni ha variado la forma de hacer las cosas, sino una evolución continua, por lo que Web 2.0 no es más que un término de moda para los que realmente hemos estado trabajando a diario en la programación web y siguiendo de cerca las distintas tecnologías de desarrollos para Internet.

Sin embargo, empresas y administraciones que han estado al margen de estas innovaciones y servicios, ahora quieren subirse al carro de la “Web 2.0″ abusando de acrónimos y términos técnicos para ofrecer productos que, estrictamente hablando, no se pueden considerar “Web 2.0″ y denostando así su auténtico concepto. Normalmente meten en un mismo saco servicios interactivos y servicios web 2.0, cuando son cosas distintas. Por ejemplo, un foro de discusión puede considerarse Web 2.0 o no dependiendo de su grado de personalización; es decir, un foro de discusión que sólo permita a los usuarios leer y escribir mensajes en su nombre no es Web 2.0, en cambio sí lo sería otro que además permitiese a sus usuarios tareas personalizadas tales como realizar seguimiento de hebras, etiquetar y filtrar mensajes, mecanismos de votación, etc.

El concepto de Web 2.0 bien entendido puede generar nuevos modelos de negocio altamente rentables, en los cuales los propios usuarios se involucran en el mantenimiento y buen funcionamiento de los servicios ofrecidos. Por ejemplo, pensemos en el caso de menéame, un portal de noticias donde son los propios usuarios quienes envían noticias y el resto con sus votos decide qué noticias deben destacarse y cuáles descartarse, los usuarios que votan bien ganan puntuación, con lo cual sus votos cuentan más. Otro ejemplo clásico es e-Bay, el portal de subastas en Internet conocido como el “sexto continente” con más de 150 millones de usuarios registrados: su modelo de negocio no es un mero servicio de compra/venta, sino que los vendedores pueden dar fé acerca de los compradores y los compradores pueden avalar a los vendedores mediante votos y comentarios, aparte de otros muchos servicios personalizados. El grado de involucración de los usuarios en este tipo de portales es lo que los ha convertido en un éxito, puesto que se sienten partícipes del negocio.

No es necesario usar herramientas de última generación para producir un servicio Web 2.0, pero el uso de marcos de trabajo tipo PRADO, DJANGO, Rails, tecnologías como XML, Ajax o Dojo y lenguajes orientados a objetos como PHP5, Python, Ruby y otros facilitan la implementación de robustos servicios web en un corto período de desarrollo en comparación con el uso de otras tecnologías más antiguas y limitadas. Lo que sí es imprescindible es que se respeten estándares como XHTML (estándar que sustituye a HTML) y la normativa WAI de accesibilidad, que es obligatoria para todas las administraciones e instituciones públicas, aunque prácticamente ninguna la cumple.

Además, la creación de un servicio Web 2.0 implica realizar un análisis y diseños del portal o servicio que lo tengan en cuenta desde el principio. Los modelos de negocio Web 2.0 se sustentan sobre la participación activa de los usuarios, no se puede parchear un simple servicio del portal y decir que por eso ya es Web 2.0.

avol-250x225.png ¿Y qué tiene que ver ésto con la Sanidad?, pues sí que lo tiene. En concreto, me quiero referir a los servicios de Teleasistencia y Telemedicina. Hace años que ya era posible ofrecer servicios de este tipo (AVOL - Andalucía Vascular On-Line, 2002) aunque es ahora cuando se han empezado a poner de moda, al igual que la Web 2.0. La implantación exitosa de estos portales conlleva el diseño de nuevos protocolos de atención a los usuarios y el compromiso de los especialistas, proporcionándoles la formación necesaria e incentivando su participación activa y rapidez de respuesta, no basta con diseñar una herramienta web que ofrezca un servicio interactivo. Además, si se pretende que sea calificado como Web 2.0 el grado de involucración de pacientes y especialistas debe ser muy alto y no dejarlo en un mero servicio de consulta mediante mensajes.
El portal AVOL fue un servicio web pionero para el seguimiento y teleasistencia de pacientes así como para consulta de médicos de familia a especialistas. Fue diseñado en 2002 en el Depto. de Arquitectura y Tecnología de Computadores de la Universidad de Granada y mantenido por el Servicio de Cirugía Cardiovascular del Hospital Clínico

En cuanto al diseño de un portal de Teleasistencia:

  • si no cumple la normativa WAI estará despreciando a sus potenciales usuarios
  • si no valida XHTML será un ejemplo de incompetencia (ya está bien de perdonar a los que desarrollan portales, servicios y páginas que sólo pueden visualizarse desde Internet Explorer)
  • por muchos servicios interactivos que pretenda prestar, si éstos son difíciles de utilizar, NO SERÁ WEB 2.0.
webja.png
Casi ninguna administración cumple los estándares ni la normativa legal de accesibilidad para personas con problemas de visión. En ésta se dice que los cumple pero no pasa ni el test de validación de XHTML ni el de TAW. Podría ser por cambios recientes en el diseño, pero ¿cuánto tardarán en solucionarlo? ¿Lo solucionarán? Si no lo hacen, ¿quitarán la acreditación que lucen al pie de página?

Esperemos que el dinero se invierta sensatamente y no nos den bicicletas cuando nos están prometiendo deportivos, como diría el ingeniero Fuckowsky, más cuando encima está en juego el dinero público.

Tags: , , , , , , , , , , , ,