Buscar
Social
Ofertas laborales ES
« Amazon lanza el developer program su Android App Store "curada" | Main | JBoss anuncia JBoss AS 6.0 GA »
domingo
ene092011

ItsNat v1.1, Nodos desconectados en servidor, mayor a tolerancia a JavaScript cliente

ItsNat v1.1 ayuda aun más la construcción de la siguiente generación de sitios web "Server-Centric Single Page Interface", salvando más memoria en el servidor y aumentando la tolerancia a librerías externas y extensiones de navegadores basadas en JavaScript.

Esta versión introduce las siguientes mejoras:

* Nodos desconectados del cliente: esta característica, complementaria al cacheado de subárboles DOM estáticos proporcionado por los templates, permite eliminar nodos en el servidor pero no en el cliente ahorrando memoria en el servidor, pudiendo el subárbol DOM cliente ser modificado libremente. Esta técnica está pensada para cuando se necesita renderizar un subárbol DOM (por supuesto en el servidor) y no va a ser cambiado más (si acaso será reemplazado por otro). La desconexión es reversible (el cliente se sincroniza de nuevo con el servidor) llamando a un método o añadiendo un nodo hijo al nodo cuyo contenido fue desconectado. Esta característica junto con el uso de user events permite el desarrollo de sitios web server-centric Single Page Interface prácticamente sin estado visual en el servidor como demuestra este ejemplo. Por otra parte la libertad de utilizar el DOM cliente libremente en las zonas desconectadas otorga más opciones a la programación híbrida server-centric y client-centric.

  - Nuevos métodos relacionados:

   ItsNatDocument.disconnectChildNodesFromClient(Node)
   ItsNatDocument.reconnectChildNodesToClient(Node)
   ItsNatDocument.isDisconnectedChildNodesFromClient(Node)

  - Demo de esta nueva característica en el Feature Showcase.

*  Mayor tolerancia a nodos "intrusivos" insertados entre HEAD y BODY por parte de librerías JavaScript (normalmente extensiones de navegadores). En previas versiones de ItsNat estos nodos eran automáticamente eliminados (en esta versión son "tolerados").

* Mayor tolerancia a nodos "intrusivos" insertados en el final de HEAD y BODY por parte de librerías JavaScript y extensiones de navegadores. Estos lugares son los habituales en donde las librerías JavaScript insertan nodos auxiliares. En versiones previas de ItsNat sólo los elementos introducidos por FireBug eran tolerados.

* Aumento de la velocidad de proceso en el servidor detectando situaciones en donde innerHTML puede ser usado para una aumento de rendimiento y reducción de código JavaScript enviado.

* Soporte oficial del navegador de BlackBerry JDE 6.0 (Torch 9800) a pesar de que ya funcionaba en v1.0. Este navegador está basado en WebKit y es muy diferente (técnicamente) a las versiones anteriores.

* Soportado SVGWeb 2010-08-10 (Owlephant), versiones previas no son ya soportadas. ItsNat también resuelve un bug de SVGWeb: los listeners de eventos no son correctamente eliminados en removeEventListener.

* Resuelto el bug (regresión): los eventos en Batik SVG applet no funcionan.

* Solución a un bug de Chrome:  Event.timeStamp no es un entero en Chrome.

* Cambios en el Manual de Referencia:

   - Añadido "6.23 SAVING SERVER MEMORY: DISCONNECTED NODES".
   - Debido a la mejorada tolerancia a modificaciones DOM hechas en el cliente por código JavaScript no ItsNat, el capítulo "6.42 EXTERNAL JAVASCRIPT LIBRARIES AND BROWSER EXTENSIONS" ha sido re-escrito.

Release Notes

Web: http://www.itsnat.org
Online demo: http://www.innowhere.com:8080/itsnat/
GAE demo: http://itsnatfeatshow.appspot.com

 

Reader Comments

There are no comments for this journal entry. To create a new comment, use the form below.
Comentarios deshabilitados
Comentarios deshabilitados en esta noticia.