Reinventando internet desde dispositivos móviles
And I don't know about you, but when I sample my nieces and nephews, even those in the USA, with "which would you rather have, a new iPod, a Motorola RAZR, a Sidekick, Microsoft's XBox or Windows Vista?", I get a pretty consistent answer. (Hint: it ain't Vista.)
Y la respuesta es el Sidekick 3 de T-mobile. Quién tuviera un tío geek y CEO con ganas de regalar estos gadgets.
A pesar de seguir manteniendo el planteamiento "the network is the computer", la reflexión de Jonathan sobre killer-apps y cuál es el uso que se hace de los dispositivos móviles es interesante.
Compartimos la idea de que cada vez más gente tiene el teléfono móvil como puerta de acceso a internet y de que en un futuro demasiado cercano va a ser el dispositivo por excelencia de conexión a la red. El problema que existe actualmente con estos dispositivos y su conexión, no es tanto sobre cómo adaptar los contenidos presentes en internet a estos dispositivos, sino sobre qué aplicaciones pueden proveer servicios útiles a los usuarios.
Por ello cuando empezamos a diseñar nuestra plataforma, uno de los requerimientos principales era que fuese posible instalarlo en cualquier dispositivo. De mainframes a PDA's. Por que la próxima revolución tecnológica va a venir de la mano de estos gadgets. Y si Adobe restringía el uso de sus readers en "embedded devices" (ellos que pueden pagar estudios de mercado bastante fiables), había que seguir la estela.
La prueba de la semana pasada con una PSP nos permitió pensar multitud de aplicaciones que sólo tendrían sentido en dispositivos móviles que formasen parte de un entorno distribuido. Los resultados de estos brainstormings los concretamos en funciones que estamos añadiendo a nuestra API.
En un futuro muy cercano vamos a hacer posible que todo el mundo pueda tener un grid en su bolsillo.
Está vivo… Vivo! Sobre Linux, MacOSX y Windows :)

Tras otra noche de programación intensiva, hemos conseguido unir en un mismo Grid los recursos de diferentes sistemas. Muchos lo han intentado y pocos lo han conseguido. Es más, creo que somos los primeros en el mundo :-) Aunque la gesta sea importante, más importante es haber conseguido un middleware multiplataforma con un tamaño inferior a 400 kbytes (si un gadget tiene pilas, se lo instalamos).
Hemos probado 3 sistemas operativos: Win32, Linux y MacOSX. En estos momentos, cada uno contiene un port de nuestro middleware con un plug-in de CPU. Un script en PHP consulta al framework el estado de cada nodo y nos lo muestra en una interfaz Flash. Para ser nuestro primer intento con nuestras herramientas nos ha quedado bastante bien. Calculamos aproximaciones de Pi por el método MonteCarlo en un momento ;-)

Manteneos a la espera para una primera versión beta de nuestro middleware. En cuanto lo afinemos más (principalmente pasar el CheckStyle), lo documentemos ampliamente y configuremos la intranet de soporte publicaremos el código fuente.
Quede la foto de abajo para los anales registros de la historia de la informática.
Son las 7:23 de la mañana y nos vamos a dormir contentos :-)
Middleware y Framework en RC1
Son casi las 6 de la mañana y acabamos de vivir la sesión de programación más intensa que recuerde, pero ya podemos anunciar que tenemos versión "release candidate 1".
Y con sólo 2 días de retraso :)
Ahora queda lo más difícil: explicar claramente que es lo que hemos desarrollado. Aunque mejor se lo dejo a otro.
Ligero, fácil, adaptable, escalable, y sobre todo… efectivo
Igual que en unas Olimpiadas, entramos en la cuenta atrás para el lanzamiento de la versión Beta de nuestros primeros productos. En primer lugar el Middleware, que será distribuido con una licencia abierta para que quien quiera pueda usarlo, adaptarlo a sus necesidades y, por encima de todo, disfrutar de un producto sencillo y agradable de utilizar.
Hemos conseguido las cinco premisas que todo desarrollo del siglo XXI debe perseguir:
- Ligero : En poco espacio.. todo lo que necesita un middleware Grid.
- Fácil : ¿Por qué no descargar un fichero de internet, y en 1 minuto tenerlo instalado y funcionando en cualquier entorno? Con nuestro middleware es posible.
- Adaptable: Porque debemos ser capaces de instalar un middleware en cualquier plantaforma: Windows, Linux, Unix, MAC ... he dicho SCADA's? Quizá dispositivos embebidos? Hemos hecho un producto usando los estandares existentes, lo que tambien permitirá trabajar con otros middlewares o aplicaciones que los usen. ¿No suena bien?
- Escalable: Porque todo este entorno ha de ser utilizable ya sea por una pequeña empresa de 10 ordenadores o por una multinacional de 5.000.
- Efectivo: Funciona y se comporta como lo debe hacer un middleware.
Sólo me queda añadir que espero, por fin, que en la comunidad Grid encontremos la herramienta definitiva con la que poder trabajar y empezar a explotar nuevas capas dentro de la arquitectura.



