Artículos etiquetados con ‘jetpack’

[Firefox4] Jetpack, extensiones fáciles

25 enero, 2011 7:00 ::

Post escrito por Hernán Rodríguez Colmeiro, especialista en Jetpack. Gracias ;)

Si eres un usuario de Firefox con ya algún tiempo, seguramente habrás instalado alguna extensión en el navegador.

Ya sea algo que te permita navegar sin que Flash transforme tu computadora en un ventilador portatil (FlashBlock) o te de la posibilidad de compartir en todas tus redes la página que estás viendo con sólo un click (Mozilla Labs’ F1), todas ellas son pequeños programas que te permiten navegar la web de una manera más personalizada y acorde a tus gustos.

Ahora, si bien desde el punto de vista del usuario las extensiones siempre han sido una muy buena experiencia, desde el lado del desarrollador quizás no lo han sido tanto.

El desarrollo de extensiones para Firefox siempre ha sido un poco difícil de emprender, hay que aprender todo un sistema nuevo para la representación de la interfaz gráfica (llamado XUL) y además las APIs de Firefox (a través de XPCOM) no son muy “intuitivas”. Claro está que a través de estos métodos uno puede cambiar cualquier cosa que se le ocurra del navegador… Creo que citando a un personaje bastante conocido todo se va a entender mejor: “Un gran poder conlleva una gran responsabilidad”.

Es para solucionar todo esto que Mozilla decidió crear una nueva manera de crear extensiones: el Add-on SDK. Iniciado con el nombre código “Jetpack”, el Add-on SDK es un conjunto de herramientas para hacer más fácil y cómodo el desarrollo de extensiones, ¡y también el uso de las mismas!

Como usuario de la extensión, cuando la vayas a instalar en Firefox te llevarás una sorpresa: ¡no hace falta reiniciar el navegador! Adiós a los reinicios forzados para instalar extensiones, o para actualizarlas. Si la extensión fue desarrollada con el SDK ya no necesitarás reiniciar el navegador para ninguna acción, ya sea actualizarla, deshabilitarla o incluso desinstalarla. Si quieres, aquí tienes un listado de extensiones desarrolladas en Jetpack para probar.

Como desarrollador de extensiones, los beneficios son también muy tentadores. Para comenzar, todo se programa en Javascript, incluso las APIs. No hay que aprender ninguna cosa rara de XPCOM ni nada, las APIs fueron diseñadas con el desarrollador en mente. Son todas muy simples y sobre todo, están bien documentadas. Pero las sorpresas no terminan ahí, para la interfaz gráfica se utiliza HTML y CSS, ¡incluso se pueden utilizar todas las ventajas de HTML5 y CSS3 disponibles en Firefox! Un buen post sobre el SDK es éste ultimo de Jono (en inglés) donde muestra como en pocos pasos logró una extensión funcional.

Mirando al futuro, el Add-on SDK es la solución a algunos de los problemas más frecuentes de los desarrolladores ya que, además de lo antes dicho, también hace más fácil el proceso de actualización de una extensión para que funcione en las nuevas versiones de Firefox. Sólo bastará con volver a generar el archivo de la extensión con una nueva versión del SDK, un proceso de 5 minutos.

Otra cosa que se agregará a Firefox es la ejecución en un proceso distinto de las extensiones, permitiéndoles hacer operaciones más complejas sin molestar al usuario en la navegación. Y de nuevo para las extensiones desarrolladas con el SDK, disfrutar de esa nueva característica será un proceso de 5 minutos.

En resumen, el Add-on SDK es una gran herramienta para ayudar a aliviar los males de todos las partes involucradas en las extensiones: ¡desarrolladores y usuarios!

Presentación de Jetpack, una forma más simple de extensiones

21 mayo, 2009 11:21 ::

Jetpack logo Pero que sea simple no quiere decir que sea menos poderosa. A través de Mozilla Labs, hoy se presentó Jetpack, que por ahora es una extensión de Firefox pero que, si todo sale bien, podrí­a venir incluí­do dentro del navegador en futuras versiones. La idea básica es permitir que cualquier persona que sepa desarrollar una página web pueda crear sus extensiones para el navegador y compartirlas con otros usuarios.

Desde el momento en que se presentó en sociedad Ubiquity, se empezó a pensar de qué manera podí­a facilitarse la creación de extensiones en Firefox y mejorar la instalación de las mismas. Con Jetpack (al igual que con Ubiquity) no es necesario reiniciar el navegador para empezar a utilizar la nueva aplicación instalada.

Aprender a usarlo y sus potencialidades no podrí­a ser más fácil. Una vez instalada la extensión contamos con un tutorial que nos llevará por los primeros pasos para crear una utilidad de Jetpack y nos explica los diferentes componentes. Jetpack tiene una API libre y extensible. Por el momento sólo cuenta con una librerí­a para usar twitter, pero se irán creando otras, además que será posible que cada desarrollador programe su librerí­a y la comparta con los demás. En el sitio web encontraremos algunos ejemplos ya diseñados.

Como siempre recordamos que los productos creados por Mozilla Labs son experimentales, en los que se puede colaborar tanto creando nuevas aplicaciones, como ayudando en el desarrollo de la herramienta. Es de código abierto y hay muchí­simas formas de ayudar y participar. Les dejamos el ví­deo de presentación (en inglés):

XHTML 1.0 Strict válido CSS válido cc-by-sa