"Me llena de orgullo y satisfacción" publicar la nueva versión 0.2 del framework web AJAX
ItsNat.
Aparte de la corrección de algunos errores, mejoras internas y algunos cambios en la API, las aportaciones más importantes de esta versión son:
- La licencia cambia a la versión definitiva AGPL v3 publicada por la GNU
http://www.fsf.org/licensing/licenses/agpl-3.0.html
- Nueva opción de "server-sent events" (eventos enviados desde el servidor): los eventos creados desde el servidor ahora también pueden ser procesados directamente por el DOM del servidor sin necesidad de navegador siguiente el estándar W3C DOM Events incluyendo "capture" y "bubbling". Esta característica es única en el mundo de los frameworks web.
El código es prácticamente idéntico al modo "con navegador" sólo que ahora no es necesario sincronizar, no hay navegador ni red, no hay nuevos hilos y los eventos al procesados en el servidor directamente se ejecutan muchísmo más rápidamente y de forma siempre síncrona (sin los problemas típicos de testear una aplicación AJAX asíncrona), lo cual introduce una nueva técnica de test funcional y de la vista (vista-servidor).
- Aplicación de los server-sent events a la definición de bookmarks/permalinks en el Feature Showcase. Se ha añadido un ejemplo en donde se muestra como definir "bookmarks" en una aplicación AJAX con ItsNat con tres métodos diferentes: método directo y con los dos modos de "server-sent events". En los casos de técnicas "server-sent events" lo que se hace es simular que el usuario ha pulsado una serie de opciones para llevar a la aplicación al estado inicial deseado.
Los casos de los métodos directo y server-sent sin browser son adecuados para hacer una aplicación AJAX "Google friendly" pues no necesitan que se ejecute JavaScript en el cliente. En el caso del Feature Showcase, ahora Google o cualquier robot de buscador puede recorrer todo el árbol de características incluidos "tabs" a través de los permalinks que se han añadido a todas las opciones.
- Añadido un parámetro AJAX timeout a todos los métodos de registro de listeners, para cortar un request AJAX que tarda demasiado.
- Métodos "unrender" a las interfaces renderer para liberar recursos asociados al markup antes de que se elimine.
- Los eventos ContinueEvent, UserEvent, TimerEvent ahora son extensiones de eventos W3C DOM, derivan de Event y son recibidos por listeners de tipo EventListener, las interfaces específicas han sido eliminadas. Ahora también pueden ser disparados desde el servidor como los demás eventos DOM (excepto TimerEvent).
- Ahora se detecta si ha cambiado algún template anidado, si ha cambiado los padres son recargados en cadena.
- Se ha añadido a la web un tutorial, es básicamente el ejemplo de aplicación "core" del manual. Sirve para hacerse una idea de todo lo que se necesita para hacer una sencilla aplicación AJAX con ItsNat.
Link directo a la zona de descarga
Bueno en realidad no he sido yo quien ha publicado la nueva versión, la ha traído Papa Noel en cooperación con Los Reyes Magos.
Espero vuestros comentarios y/o sugerencias.
Feliz Navidad.
Noticia publicada en
www.javahispano.org. Accede a la página web y participa
You have already tagged this post. Your tags: