Prism, un Fluid multiplataforma

En mi último post hablaba acerca de por qué usaba Fluid, que recuerdo es una aplicación para crear aplicaciones web como escritorio (por ejemplo usar GMail como un cliente de correo desde el escritorio, o Google Reader, Tuenti, Facebook…).

ACF4DE10-FDB8-4514-9D09-18C75E6FDB3E.jpg

Pues bien, ayer mismo salía a la luz una nueva versión de Prism (no definitiva, pero de ahí la podéis descargar), el cliente de la Fundación Mozilla que en un principio había descartado porque usaba una versión vieja del motor Gecko y era más lenta que Fluid.

Y esta nueva versión está basada en la rama 1.9, por lo que está equiparada con Firefox 3, pero esto sigue haciéndola menos compatible con los estándares que Safari 4 y, por extensión, Fluid. El motor Javascript también es más lento en teoría, ya que en la rama 1.9 de Gecko no está implementado Tracemonkey, algo que sí va a estar en la versión 1.9.1, sobre la que funcionará Firefox 3.5.

Pero, ¿vale la pena esta nueva versión de Prism? Y mi respuesta es un tajante y rotundo SÍ.

En primer lugar como aplicación autónoma, ya que es compatible con todos los sistemas y plataformas donde Firefox 3.0 funciona, ya que ambos están basados en Gecko. Fluid es sólo para MacOS X (donde todos sabemos que las aplicaciones están muy pulidas y optimizadas para los 4 procesadores, 4 tarjetas gráficas que utiliza Apple y punto).

Pero es que Prism me ha impresionado, no sólo porque su velocidad en MacOS X es más rápida que el propio Fluid, si no que además al ser multiplataforma puedo compartir mis aplicaciones web-escritorio con todo el mundo sin necesidad de hacer ni un solo cambio, por lo que los usuarios de Windows y de Linux también se benefician de estas mejoras.

Pero es que Prism, como aplicación independiente, está basado en Firefox 3.0, pero no es lo único que tenemos, si no que hay una extensión para Firefox 3.0 y 3.5 que utiliza el propio navegador como motor de renderizado. Y es increíble.

Si ya de por sí Prism como aplicación estándar tarda casi un segundo menos que Fluid en cargar GMail (Prism 3 segundos, Fluid unos 4), Refractor, la extensión para Firefox es increíble. Obviamente depende en qué versión de navegador lo instales, si es en un Firefox 3.0 tendrás la misma velocidad que Firefox 3.0 (o sea, igual que Prism), pero si lo instalas en Firefox 3.5 beta 4… lo gozas. Casi un segundo más rápido que Firefox 3.0 en cargar, debido, sobre todo, a Tracemonkey, ese gran, grandísimo motor Javascript escrito por la fundación Mozilla y los colaboradores. Clic en el enlace directo de Gmail, ventana, cargando…, ya tienes tu correo. En dos segundos desde que pincho en el icono, tengo todo mi correo web. Y usando sólamente 45 megas de memoria (no puedo comparar con Mail.app o con Thunderbird 3 beta porque tienen más cosas).

Como digo, estas aplicaciones son perfectas para personas que utilicen mucho páginas recargadas de Javascript, quieran tener perfectamente en forma su navegador y no quieran ver cómo tienen que poner otro giga de RAM sólo para navegar por internet.

Las dos principales desventajas de Prism es que (en MacOS X) no permite el uso de archivos de iconos .icns por lo que o bien usamos una imagen PNG para los enlaces directos o bien el favicon de la página, que suele tener tan poca resolución que es mejor ni ponerlo (he abierto un bug en Bugzilla acerca del uso de archivos icns en Mac, ya que si se edita internamente la aplicación se pueden usar sin problemas). El otro problema es que no tiene reconocimiento de páginas web muy populares. Así como en Fluid yo tenía abierto mi GMail y me mostraba en el icono los correos que tenía sin leer, Prism no. Igual es porque es mucho más genérico que Fluid, pero estaría bastante bien que la API permitiera hacer cositas de estas: modificar iconos al vuelo, tener patrones para hacer acciones…

Lo dicho, si queréis echarle un vistazo y probarla, en esta página tenéis las descargas de Fluid para los 3 grandes sistemas y la extensión para Firefox para Mac y Windows (para Linux aún no disponible debido al bug 436998).

Además intentaré hacer algunas webapps para alguna de las páginas más usadas en España, o por lo menos las que yo creo que se usan más.

Fluid: aplicaciones web como escritorio

Supongo que miles de blogs habrán hablado de Fluid, pero ahora me toca a mi.

Fluid es una aplicación para MacOS X que funciona bajo Safari y que simplemente sirve para crear aplicaciones de escritorio gracias a aplicaciones web (Gmail, Facebook, Google Calendar…).

Y, ¿qué beneficios tiene esto? Pues varios, entre ellos:

  1. Uso Firefox como navegador habitual, y todos conocemos los problemas (cada vez mucho menores) que tiene cuando tienes miles de pestañas, con miles de flash y con mucho Javascript. Evitando páginas con gran carga de JS, alivio mi programa más usado.
  2. Utiliza el propio motor de renderizado estándar en MacOS X, aka Webkit con Safari 4, y es RAPIDÍSIMO, sobre todo para cargar por primera vez, en sucesivas veces y con un interpretado de Javascript magnífico (creo que ni usa el motor Squirrelfish Extreme de Webkit, por mis tests).
  3. Como es una aplicación de escritorio, tiene su propio icono, y como a cualquier aplicación de MacOS X le puedes poner el icono que quieras, tengo un dock monísimo con esta imagen (icono sacado de esta web)
    captura 1.png
  4. Además fluid tiene varias aplicaciones por defecto, por lo que me encuentra que estoy en GMail y me dice cuántos correos tengo sin leer.

¿Por qué no uso Prism? Sinceramente porque probé primero Fluid e iba bastante bien, y porque Prism como aplicación independiente era lento y estaba basado en Firefox 3.0.x, por lo que no puedo aprovecharme del nuevo motor Tracemonkey, algo necesario para estas nuevas tecnologías web.