Buscar
Social
Ofertas laborales ES
« Que quieres de glassfish v3? | Main | Flexibilidad con Scrum »
jueves
nov012007

ItsNat : AJAX Natural en Java

 

 He publicado la primera versión pública de ItsNat. 

ItsNat es un framework Web en Java de código abierto. Sí "otro framework". sin embargo el enfoque es radicalmente diferente a lo que ya existe.

ItsNat significa "es natural" porque la forma de programar aplicaciones web es como debería haber sido siempre: plantillas en puro (X)HTML, lógica de la vista en puro DOM y usando exclusivamente Java sin custom tags, sin JSP, sin lenguajes de expresión, sin lógica mezclada con la vista es decir partiendo de (X)HTML sin lógica y no formando la vista sólo a base de código, sin XMLs de configuración, sin metaprogramación en XML, con AJAX desde cero no como un añadido forzado, basado en el servidor con mínimo JavaScript en el cliente, orientado al programador no a herramientas específicas, y con un enfoque en el que el programador es el absoluto protagonista en donde tiene el control práticamente total de su aplicación web 2.0.

  El enfoque es el siguiente, ItsNat simula un navegador universal W3C en el servidor, el servidor contiene un árbol W3C DOM que manipula con Java W3C DOM y que recibe eventos desde el cliente via AJAX convertidos en eventos W3C DOM Events y cuyas modificaciones al DOM servidor son enviadas automáticamente al cliente actualizando el DOM del mismo.

  No hay problema con la memoria, ItsNat tiene una caché "inteligente" que detecta y guarda como texto plano en memoria, una sola instancia, aquellas partes del árbol DOM que son estáticas. 

  Aparte de "continuaciones", timers, COMET sin servidores especiales, visor/control remoto de las páginas de otros usuarios, soporte de SVG, generación de XML, pretty URLs, detección de botones back y forward, testeo funcional de la web desde el servidor, modos sin AJAX y sin JavaScript etc ItsNat define también un modelo de componentes similar a Swing de hecho reutiliza cuanto puede tal y como los data models y selection models (y respectivos listeners) incluidos trees, en donde cualquier elemento o grupo de elementos HTML (incluso SVG) puede ser un componente.

  La licencia es GNU Affero General Public License v3 con opción de licencia para código cerrado.

  Web (descarga, manuales...):  www.itsnat.org o itsnat.sourceforge.net

  Demo online (con código y explicaciones):  http://www.innowhere.com:8080/itsnat

  Si el host de la demo online estuviera caido, la demo está incluida en la propia distribución de ItsNat. Sourceforge está dando extraños problemas con el PHP (arg) haz reload cuando la página falle.

  Se presentará en un stand en el SIMO TCI del Ifema de Madrid del 6 al 11 de noviembre en el pabellón 1 en el área Vivero stand 1B239.

 Por eso tengo un montón de entradas para profesionales (valen también para el fin de semana según pone la entrada).

   Ofrezco un par de opciones compatibles: quedar quienes querais el viernes o el sábado los de Madrid, y los de la península podeis escribirme un e-mail y os puedo enviar algunas entradas por correo tradicional. Para los que estais fuera de Madrid, también puedo enviar vales descuento de Renfe (25-30%) para desplazamientos a Madrid en esas fechas (aves, regionales, larga distancia etc).

  Por experiencia, en las entradas profesionales teneis que acreditar de alguna manera (nómina + DNI o similar) que sois de la empresa que poneis en la entrada, tratan de evitar que vaya el sobrino del que recibe la invitación.

  Mi mail no corporativo es:  jmarranz@eresmas.com  (está muy machacado ya por el spam no hay problema). 

  Espero vuestros comentarios, críticas, consejos etc y por último oficialmente abandono mis vacaciones de javaHispano de estos meses, espero participar más :)

 

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.