Google Gears, reinventando la rueda

Para muchos, tecnologías como AJAX, Google Gears, etc… han supuesto una gran innovación que nos ayudan en el camino hacia la tan nombrada WEB2.0. Para mi, sin embargo, todas estas tecnologías son una reinvención de la rueda que ya existía.

Hagamos un poco de historia….. Java aparece en 1995, aportando “Applets” a las páginas Web, de forma que era posible construir aplicaciones complejas dentro de un explorador web. Esto supuso toda una revolución para muchos desarrolladores que encontraron en esta tecnología una solución a sus problemas, los applets mas famosos fueron los menús, tratamiento de imágenes, calculadoras, visores, etc… pero no llegaron a extenderse para el desarrollo de grandes aplicaciones.

Debido al enfrentamiento legal que tuvieron Microsoft y Sun con respecto a la máquina virtual, Microsoft ideo una alternativa a los Applets, y a finales de los 90 sacó al mercado DHTML y un motor de scripintg muy avanzado que permitía código en JavaScript y VisualBasic Script. Y como ejemplo de esta tecnología, el equipo de desarrollo preparó las mismas demos que Sun publico para explicar las bondades de los Applets, hechas todas con DHTML.

Los Applets poco a poco fueron desapareciendo, sobre todo cuando Netscape desapareció en la lucha con Internet Explorer.

En este punto, Microsoft apostó por su versión de los Applets, los controles ActiveX, los cuales tendrían que retirar años más tardes debido a una patente.

Pero fue en el año 99 cuando descubrí Microsoft Remote Scripting, esta tecnología permitía desde una página web llamar a un procedimiento remoto del servidor, como ejemplo, una lista desplegable de provincia que al cambiarla se recargaba la lista de municipios, ¿os suena?¿AJAX?

Remote Scripting fue realmente complicado de programar, sobre todo por la carencia de herramientas efectivas para la depuración.

Con la salida al mercado de .NET, Microsoft nos dá una sorpresa que nadie se esperaba: Smart Clients, bajo este nombre se esconde una tecnología que permite colocar un ejecutable en una página web, y que se ejecute desde el explorador sin problemas, descargando las DLLs que sean necesarias y comunicandose con el servidor para acceder a los datos.

Por otro lado, Sun no tardó en responder a esta tecnología, llamandola Java Web Star.

¿Pero a donde vamos?

El problema principal es que las aplicaciones web no son lo suficientemente buenas, ni ofrecen la misma usabilidad y funcionalidad que una aplicación cliente. Y que las aplicaciones clientes no son tan fáciles de instalar y tan “bonitas” como una aplicación web.

En este sentido hay dos tendencias, llevar las aplicaciones de escritorio a web (Thin Client) o mejorar las capacidades de los browsers de internet, como AJAX, Google Gears, Adobe Flex, etc…

Es decir, llevamos más de 10 años con lo mismo, sacando tecnología sobre tecnología, para lo mismo, y cuando una de ellas parece consolidarse, aparece otra alternativa mejor que descarta las anteriores.

Aunque esto parezca bueno, pues la innovación es buena, en mi opinión, es una lucha de poderes entre Sun, Microsoft y ahora Google, que reinventan la rueda a su manera, involucrando a miles de empresas y programadores, con cambios constantes.

1 Comentario en “Google Gears, reinventando la rueda”

  1. Jesus Arenas dice:

    Interesante tu articulo, y la verdad que no sabia muchas de las cosas que aca cuentas, pero aca va mi punto de vista, toda innovacion es buena mientras se base en estandares, y microsoft siempre le ha fallado en eso y el mas claro ejemplo son sus browser en especial el vilipendiado (merecidamente) IE6, y las versiones posteriores no se salvan tampoco.

Deja tu comentario