JSLib y Y!UI en XulRunner

Actualmente en mi empresa estamos creando un framework que se llama Raccoon, si, como el mapache, el objetivo es el de facilitar el desarrollo web usando en gran medida librerías ya hechas, probadas y con alta calidad.

Entre los distintos entornos de desarrollo web esta el standalone usando XulRunner, si quieren más información al respecto pueden ver este artículo que es introductorio al tema:

http://huevon.blogspot.com/2006/02/ejemplo-de-una-aplicacin-con-xulrunner.html

A veces es muy complicado o de flojera tener que teclear muchas lineas cuando se desarrolla para XulRunner solo para completar una tarea, como por ejemplo el leer un archivo donde al no tener ayuda podemos teclear hasta 20 lineas o más, hay librerías como JLib que nos facilitan esto, donde solo tenemos que teclear un par de lineas y hacemos la misma tarea.

También es enfadoso tener que estar reimplementando en varias formas el XMLHttpRequest, pero Yahoo con el yui (Yahoo! UI, http://developer.yahoo.com/yui/) esto se simplifica igual con muy pocas líneas.

Además esto conlleva a tener mejores prácticas de codificación, pero lo mejor es que nos podemos centrar a solucionar realmente un requerimiento sin perder mucho tiempo en implementación de técnicas.

Para ejemplos más amplios de JSLib visiten http://jslib.mozdev.org/ y para Y!UI visiten http://developer.yahoo.com/yui/

Y si quieren implementar estas dos librerías en su aplicación XulRunner solo tienen que hacer lo siguiente, primero hay que descargar los .jar, ya les facilité la vida, solo bajenlos de:
http://raccoon.wt.com.mx/libs/jslib.jar
http://raccoon.wt.com.mx/libs/yui.jar

Estas versiones son de JSLib la 0.1.345 y de Y!UI la 0.11.

Lo que tienen que hacer es copiar estos archivos a la carpeta "chrome" que tienen en su aplicación XulRunner, ahí se necesitan los archivos .jar, luego abran el archivo "chrome.manifest" y agreguen al final del archivo las siguientes dos líneas:

content jslib jar:jslib.jar!/
content yui jar:yui.jar!/

Listo, ya tienen instaladas las librerías en su aplicación, para usarlas, en su archivo XUL en el que estén trabajando sobre agreguen los archivos js que necesiten, por ejemplo para JSLib:

<script type="application/x-javascript" src="chrome://jslib/content/jslib.js" />

Hagan los includes necesarios desde JavaScript, por ejemplo:

/* IO */
include (jslib_dir);
include (jslib_dirutils);
include (jslib_file);
include (jslib_fileutils);
/* Sound */
include (jslib_sound);
/* Utils */
include (jslib_date);
include (jslib_prefs);
include (jslib_system);
/* XUL */
include (jslib_dialog);
include (jslib_window);
/* Zip */
include (jslib_zip);

Y listo ya usen las librerías.

Para yui solo agreguen los archivos que necesiten, en el .jar solo vienen las versiones min:

<script type="application/x-javascript" src="chrome://yui/content/yui-min.js" />
<script type="application/x-javascript" src="chrome://yui/content/event-min.js" />
<script type="application/x-javascript" src="chrome://yui/content/connection-min.js" />

En verdad que es muy facil implementar estas librerias y nos ahorran mucho tiempo.

Referencias:

http://jslib.mozdev.org/
http://jslib.mozdev.org/jsLilb_glue.html
http://jslib.mozdev.org/docs.html
http://books.mozdev.org/html/mozilla-chp-5-sect-5.html#mozilla-CHP-5-SECT-5.1
http://developer.yahoo.com/yui/
http://developer.yahoo.com/yui/#start
http://developer.yahoo.com/yui/yahoo/
http://developer.yahoo.com/yui/event/
http://developer.yahoo.com/yui/dom/
http://developer.yahoo.com/yui/connection/
http://developer.yahoo.com/yui/#articles
http://developer.yahoo.com/yui/#cheatsheets

0 comentarios:

Publicar un comentario