ItsNat v0.7: Más natural, Festival SVG, Google App Engine
lunes, febrero 1, 2010 at 10:07PM
He publicado la versión 0.7.0.1 de ItsNat (corrige un bug importante de la v0.7).
Esta versión introduce muchas novedades las más importantes son las siguientes:
* El motor W3C DOM Xerces ha sido substituido por la implementación de Batik (no incluido SVG) debido a que Xerces tiene problemas de hilos muy importantes no existentes en Batik. Batik DOM ha sido extendido para soportar X/HTML y para proveer a ItsNat de un nivel de transparencia mayor siguiendo la filosofía "The Browser Is The Server". Por ejemplo ahora el código Java ((EventTarget)element).addEventListener("click",listener,false) registra un listener de eventos DOM REMOTO, es decir, es como si se hubiera ejecutado esta sentencia en JavaScript en el cliente.
* Se ha mejorado el soporte de XHTML, de hecho a nivel de DOM servidor HTML y XHTML son lo mismo (al serializar al cliente es cuando se hace de la forma adecuada) y el soporte DOM de otros espacios de nombres no X/HTML (SVG, XUL, MathML...).
* Ahora SVG es un namespace de primera clase más aún. Además del soporte de SVG puro en navegadores con SVG nativo, se ha añadido dicho soporte con plugins (útil sobre todo para Internet Explorer): Adobe SVG Viewer (v3 and v6), Renesis 1.1, Savarese Ssrc, SVGWeb y Batik como applet. Savarese Ssrc proporciona además XUL a MSIE.
* Soporte de SVG (o cualquier otro namespace no X/HTML) embebido dentro de XHTML servido con MIME text/html en navegadores con SVG nativo. En MSIE y MIME text/html código SVG puede ser embebido dentro de XHTML usando SVGWeb y Adobe SVG Viewer incluso con cambios dinámicos de DOM, muy útil en aplicaciones Single Page Interface (es decir sin navegación). La manipulación DOM de SVG embebido en X/HTML con Adobe SVG Viewer (ASV) es una característica UNICA de ItsNat gracias al descubrimiento casual de una funcionalidad oculta del ASV. El soporte de SVGWeb es interesante porque gracias a que la programación se hace en el servidor, se solucionan de forma transparente algunos problemas y limitaciones que tiene SVGWeb, de tal manera que la programación de SVG embebido en X/HTML es idéntica para navegadores con SVG nativo y con SVGWeb.
* Más navegadores soportados tal y como Bolt, UCWEB, Motorola Symphony, Opera Mobile 9.7 y 10, BlackBerry JDE 5.0 (Storm 2 y otros), Palm OS etc. Se mejorado muchísimo el rendimiento y la estabilidad en Pocket IE (WinMob 6.0 and 6.1) hasta el punto de que ahora la mayor parte de los ejemplos del Feature Showcase ¡funcionan!
* Soporte de XUL incluyendo AJAX en navegadores con motor Gecko (FireFox y otros) y en MSIE gracias al plugin Savarese Ssrc.
* Soporte parcial de Google App Engine (GAE) incluyendo AJAX. ItsNat es junto con Vaadin y ZK apenas los tres únicos frameworks céntricos en el servidor que funcionan en GAE. Demo (ver "Google App Engine working examples"): http://itsnatfeatshow.appspot.com
* Los archivos JavaScript del framework ya no son públicos (se cargan desde ItsNat.jar) por lo que ahora la instalación de ItsNat es simplemente añadir los .jar requeridos.
* Se ha mejorado la técnica de creación/filtrado de componentes. Gracias a las mejoras es posible hacer funcionar el Feature Showcase en Pocket IE o Motorola Symphony introduciendo "al vuelo" en el DOM los cambios necesarios sin "bastardizar" la aplicación web para estos navegadores.
* Auto-enlazado en el servidor de los documentos hijo cargados a través de los tags iframe, object, embed o applet (Batik SVG). Desde el documento padre puede accederse a los documentos hijo y viceversa pudiendo usar iframe/object/embed/applet en aplicaciones Single Page Interface.
* Más novedades, resolución de bugs, nuevas APIs, algunas APIS cambiadas etc.
Lista completa:
http://itsnat.sourceforge.net/php/download/RELEASE_NOTES.html
Web del Proyecto: http://www.itsnat.org
Demo Online: http://www.innowhere.com:8080/itsnat/
Demo en GAE: http://itsnatfeatshow.appspot.com
Demo ItsNat Experiments: http://www.innowhere.com:8080/inexperiments/
j2ee 
Reader Comments