Publicado ItsNat v0.4
lunes, septiembre 22, 2008 at 10:47PM He publicado la versión 0.4 de ItsNat.
Para los que no lo conozcan ItsNat es un framework web en Java céntrico en el servidor orientado para el desarrollo de aplicaciones AJAX siguiendo la ténica de simular un navegador Java W3C en el servidor, en donde el navegador es tratado como un sofisticado terminal conteniendo una copia del servidor.
La versión 0.4 es fundamentalmente una versión de incremento de calidad y soporte de nuevos navegadores, no introduciendo nuevos componentes.
- Mejora de la seguridad contra falsificaciones e intentos de extraer datos no autorizados del servidor.
- Más refactorizaciones, más calidad interna.
- Nuevos navegadores oficialmente soportados y testados:
- Google Chrome Beta
- FireFox v3
- Android v0.9 Beta r1 (deja de estar soportado m5-rc15)
- QtWebKit of Qt Embedded 4.4 (testeado 4.4.1 Linux)
- Solución al error del iPhone 2.0: el evento change no es disparado en elementos SELECT con atributos "size" o "multiple" definidos. La solución de ItsNat es lanzar desde JavaScript un evento change cuando el blur es lanzado. Más info sobre este error
- Reducido el tramaño del código JavaScript enviado al cliente cuando el DOM cambia en el servidor.
- Mejorado el cacheado de nodos en la resolución de paths, dicha resolución es más rápida y por tanto el código JavaScript generado es más rápido.
- Los navegadores desconocidos son considerados por ItsNat como "robots" sin soporte de JavaScript, en esos casos AJAX es automáticamente desactivado y por tanto el documento en el servidor es invalidado después de cargado.
- Los documentos en el servidor son automáticamente invalidados cuando la sesión caduca, esto afecta por ejemplo a vistas remotas y notificadores comet (automáticamente parados), evitando dejar documentos "siempre vivos" cuando un usuario nunca cierra un página ItsNat con AJAX o el navegador no garantiza el evento unload (caso de Opera 9 y algunos navegadores móviles).
- Corregido un fallo en el ciclo de vida de las vistas remotas: el evento en fase load no es enviado a los listeners. Ahora el ciclo de vida de las vistas remotas está claramente definido.
- Corregido: el atributo/propiedad "value" de OPTION es definido como booleano.
- Corregido (regresión): el alert JavaScript no es mostrado cuando hay un error JavaScript.
- Corregido: la característica "auto-build components" no funciona con documentos XML.
- Corregido: el valor actual de un componente ItsNatHTMLTextArea no es mostrado cuando el componente es usado para edición "inplace" por segunda vez y sucesivas.
- Corregido: la edición "inplace" no funciona con el iPhone.
- Corregid: la edición "inplace" con un SELECT combo no funciona en S60WebKit.
- Añadido ItsNatBoot, esta es ahora la nueva clase "root", ahora ItsNat es un interface.
- Añadidos métodos para registrar listeners de eventos DOM globales por servlet, template y por documento normalmente para monitorización.
- Añadidos los siguientes métodos para usar de forma más segura los variable resolver:
- ItsNatDocument.createItsNatVariableResolver(boolean)
- ItsNatVariableResolver.isDisconnected()
- Múltiples cambios de nombres a interfaces y métodos para seguir un patrón homogéneo
- Feature Showcase:
- Actualizado de acuerdo a los cambios de nombres de APIs.
- Quitado el código de detección de robots, ahora cualquier navegador desconocido es tratado como un robot sin JavaScript por ItsNat.
- Cambiado el ejemplo "Core/Listeners/Comet Notifier".
- ItsNatDocument.createItsNatVariableResolver(boolean) es usado cuando es apropiado.
- Corregido (regresión): el cursor en modo de espera no es mostrado mientras se espera a que un evento AJAX termine.
- Corregido: fallan los tabs "source code" de los ejemplos "markup driven form".
- JavaDoc:
- Actualizado de acuerdo a las novedades.
- Corregida la información de como generar "user defined events" en el método:
ItsNatDocument.addUserEventListener(EventTarget target, String name,EventListener listener,int syncMode, ParamTransport[] extraParams, String preSendCode,long ajaxTimeout)
- Manual:
- Actualizado con las novedades.
- Cambiado el ejemplo Comet (capítulo 6.9 COMET NOFITIFIER).
- Añadido el capítulo "6.2.7 Global event listeners"
Como prioridad para la versión siguiente es la introducción de un "file upload" y ventanas o "layers" modales. Tengo ya un prototipo de "layers" modales por si alguien le interesa (contactar por mail).
¿Qué sería para ti lo más prioritario en la siguiente versión?
j2ee 
Reader Comments