Widgets: el html se apodera de la PC
Del desktop al html
Traer la versatilidad, portabilidad y menor demanda de recursos de las aplicaciones web al desktop es desde hace un tiempo uno de los objetivos por el que las más importantes compañías que desarrollan software en el mundo compiten.
La primera ola fué más bien a la inversa. Muchas aplicaciones o programas que funcionaban independientemente y se trasladaron a un navegador como Internet Explorer o Firefox. Se trataba principalmente de programas que requerían un intenso intercambio entre el usuario o cliente en una computadora terminal y una computadora central o servidor. Donde el trabajo realizado por el cliente no consumía muchos recursos de la computadora sino que la mayor parte del trabajo era realizado por el servidor y este, a la vez era e que se encargaba de almacenar toda la data importante.
Así, vimos como en las empresas, los consultores de SAP (http://www.sap.com/) regresaban, esta vez para implementar los servicios que se proporcionan a los trabajadores, a través de la intranet corporativa. O, como en mi caso, los alumnos de la universidad dejábamos de estar obligados a usar los terminales con acceso telnet para revisar nuestros correos electrónicos; y podíamos hacerlo a través de una página web.
En buena medida esta ola sigue creciendo y tomando fuerza. Además de las muchas aplicaciones web de correo electrónico disponible, existen ahora servicios para casi todas las actividades que uno pueda imaginarse: para manejar su agenda de actividades o calendario, para administrar sus finanzas personales, servicios para el manejo de clientes, etc.
Por esta razón gigantes como Microsoft han sentido movérseles el piso. Se habían estado quedando dormidos sobre sus laureles. Mientras, la economía basada en licencias de software en la que florecieron, se ha ido transformando en una en la que el software se proporciona en forma de servicios.
Ahora todos están tratando de recuperar el tiempo perdido y de coger con la debida anticipación a la siguiente ola.
El html al desktop
Desde hace algunos años ya algunos innovadores como los de Apple y los de Yahoo, en su momento, comenzaron a desarrollar pequeños programas llamados widgets basados en html y javascript. Estos funcionaban direcamente en el escritorio sin necesidad de estar dentro de una página web o navegador de internet. En el caso de Yahoo comenzó como un desarrollo independiente, Konfabulator, que la compañía compró y finalmente rebautizó como Yahoo! Widgets. Por su parte, Apple, incorporaba a sus Dashboard Widgets exclusivamente en su sistema operativo, el Mac OS X.
Desde entonces hemos visto la emergencia de variadas plataformas de widgets, llamadas widget engines además de Konfabulator y Dashboard. Siendo su principal característica la poca necesidad de muchos conocimientos especializados para su desarrollo. Un widget debería poder construirse en poco tiempo y aprovechando, en buena medida, herramientas utilzadas para el desarrollo web como html, xml, javascript y, en menor medida, otro lenguaje de programación como VBScript.
A estos widgets se les encargaba por lo general realizar tareas sencillas, como servir de block de notas y calcular la hora en distintas zonas horarias. Sin embargo, las funciones se fueron incrementando en la medida que las posibilidades de este medio se iban conociendo, más programadores se involucraban en su desarrollo y nuevas empresas soportaban las plataformas de widgets existentes o creaban las suyas propias. Es así como ahora los Google Gadgets o los Gadgets de Windows Vista nos permiten ver los titulares actualizados de las noticias que nos interesan, revisar los listines cinematográficos en busca de los últimos estrenos o ver los videos más populares de Youtube.
Los widgets renuncian a su nombre
Con el advenimiento de nuevas técnicas para el desarrollo de páginas web como el AJAX, también llegó la conciencia de que se le podía exigir más a las aplicaciones desarrolladas en base a html y javascript, sea que estas residan en el navegador (gmail, flickr, etc) o en el desktop como los widgets.
Es el momento de proyectos más ambiciosos. No se trata ya de simples widgets. Existe ahora un valor agregado en la posibilidad de trasladar complejas aplicaciones web del navegador a funcionar nativamente en la PC. La comunidad de desarrolladores web que ha venido y viene creciendo exponencialmente en los últimos años se convierte en el principal mercado capaz de aprovechar esta nueva plataforma.
Estas nuevas aplicaciones que ya no recibirán el nombre de widgets, pues este remite a sus hermanas menores de funcionalidad limitada.
Casi todos los ingredientes están listos, sólo falta terminar de nivelar el terreno para que su difusión llegue al nivel de la promesa. Esta nivelación consiste en homogeneizar las reglas de juego o en ver las reglas de quien serán las que primen. Por suerte la cancha se inclina hacia la homogeneización.
Dos organizaciones son las que han tomado el liderazgo en este camino, Adobe y Mozilla. Por suerte, cada una desde su propia aproximación han decidido que sus plataformas de desarrollo se basarán en las teconolgías estándarizadas y abiertas (que no pertenecen a ninguna empresa), las cuales han permitido el vertiginoso crecimiento de la internet: xhtml, css, javascript.
Los productos de cada una de ellas son Adobe Air y Mozilla Prism, pero el análisis de cada una de ellas será motivo de un articulo continuación de este.