Encuesta

¿Cuál es tu interés en JavaFX?

01-08-2008 - 431 votos

Destacados Agenda

Más eventos |

Publicada la versión 0.2 de ItsNat, Natural AJAX

19/12/2007 22:31 jmarranz

"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 siguiendo el estándar W3C DOM Events incluyendo "capturing" y "bubbling". Esta característica en la línea de la filosofía "el navegador es el servidor" 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 ser procesados en el servidor directamente se ejecutan muchísmo más rápido 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, la vista-cliente es un clon).

  • 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 cómo 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 los elementos de la vista necesarios 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 posible request AJAX que tarda demasiado.
  • Métodos "unrender" a las interfaces renderer para liberar recursos asociados al markup antes de que se elimine. El ejemplo "Free List Compound" del Feature Showcase usa este métodp.
  • Los eventos ContinueEvent, UserEvent, TimerEvent ahora son extensiones de eventos W3C DOM, derivan de la interface W3C Event y son recibidos por listeners de tipo W3C 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. Bueno, es sencilla con ItsNat, con otro tipo de tecnologías puede ser un infierno.

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 (han creado una "joint venture").

Espero vuestros comentarios y/o sugerencias.

Feliz Navidad.

 

Volver a actualidad

Etiquetas: j2ee, itsnat, ajax, java, dom, w3c, html, xhtml, svg, web20, comet

Comentarios: 8

  • jmarranz 20/12/2007 13:59

     

    Como ejemplo de "bookmarking" AJAX podeis pulsar el siguiente enlace:

    Método server-sent con navegador

    Os lleva directamente a la "Explanation" del ejemplo "Bookmarking with AJAX" como página inicial, en este caso usa la técnica de "server-sent events" usando el navegador, en el código lo que se hace es que simular desde el servidor un click en el nodo correspondiente del árbol de ejemplos y luego un click en el tab de la explicación. En este caso se usa el navegador, gracias a la latencia de la red podreis ver como se pasa rápidamente por el tab del ejemplo y luego se cambia al de la explicación.

    Esta no es la mejor técnica (es mejor para test funcionales reales por ejempl) pues es más lenta (red, JavaScript, renderizado del navegador) y no es válida para buscadores.

    Son más adecuados para bookmarking los métodos:

    * Directo (llevar la aplicación al estado deseado a medida seleccionando por código el nodo del árbol a través del componente tree y seleccionando el tab con el método adecuado)

    Método directo o a medida

    * Server-sent events sin navegador: se simulan los clicks pero los reciben directamente los listeners en el servidor sin pasar por el navegador:

    Método server-sent sin navegador

    En ambos métodos no se necesita el navegador por lo que son mucho más rápidos y aptos para Google y similares.

     

     

  • Anónimo 20/12/2007 16:39

    Muchas felicidades, he estado dandole una checadita (aunque muy superficial por el momento) y tiene muy buena pinta.  Tecnicamente es muy interesante la perspectiva que le das al mundo AJAX...

     Solo un comentario (y espero no ofender en lo absoluto), me parece que el nombre que has escogido para el proyecto es.... mmm no se como llamarlo pero creo que no fue la mejor opcion.

    Y el nombre no tendria porque determinar la calidad de tu proyecto pero estamos en un mundo tan globalizado que la mercadotecnia cuenta mucho para el exito de un producto.

    Saludos y exito

    Jorge. 4thSource, Inc

  • jmarranz 20/12/2007 17:36

    Jorge: Y el nombre no tendria porque determinar la calidad de tu proyecto pero estamos en un mundo tan globalizado que la mercadotecnia cuenta mucho para el exito de un producto.

    Je je, bueno, el márketing puede no ser lo mio ¿pero que me lo digas tú llamándose tu empresa 4thSource? XD es broma de verdad.

    No digo que no sea importante el nombre, pero todos los días compramos/usamos trastos de empresas cuyos nombres de origen anglosajón se las trae y no parece que sea un problema:

    Cuando compramos un iPod estamos comprando un iVaina y qué chulo. Podrían sacar el iJudía o iGuisante

    Spring nos lo da (daba) Interface21, ¿por qué no en castellano Objeto21, Clase21? ¿y por qué no OtoñoInvierno? aunque suena más a tienda de moda. SpringSource es todo un alarde de creatividad.

    Ruby On Rails, que viene a ser un "Rubí sobre railes" ya se las trae como nombre de producto, pero es que encima nos lo trae 37signals, ¿por qué no 52pitidos, 43avisos, 25Intermitentes? y no es mejor ¿Brillante a pedales?

    Struts literalmente es "pavoneo", por lo que podremos decir "yo programo con Pavoneo", y podríamos rebautizarlo como Chuleo Java Web Framework.

    Hibernate es hibernar, podríamos rebautizarlo como Dormitar ORM o SiestitaLargaEnInvierno.

    JBoss viene de EJBoss si boss es jefe aparte de JJefe podríamos rebautizarlo como JDueño, JAquíMandoYo, JLoQueToTeDiga

    RedHat es sobrero rojo...¿y GorritoPalNene? XD

    No sigo pero es que me lo has puesto a huevo... :)

    ItsNat significa "es natural" pero visto lo anterior, creo que me he quedado corto de a la hora de inventar un nombre rarito XD

    Un poquito de humor que es Navidad.

     

  • jmarranz 22/12/2007 12:50

    Jorge, no quería ofenderte en absoluto, quería decir que 4thSource, que a mi me parece que está bien (yo hubiera elegido 4Source pero seguramente estaría ya pillado seguro), 4thSource es también un nombre creativo y atrevido y formado a partir de un juego de palabras al igual que ItsNat.

    Lo que quería decir es que hay que ser anglosajón para evaluar si un nombre de estilo anglosajón suena bien o no, los ejemplos anteriores son ejemplos que puestos en castellano podrían hasta parecer horteras y sin embargo para nosotros nos suenan muy bien, no tengo claro si a los anglos les suenan bien pero de lo que no hay absolutamente ninguna duda es que un nombre "hortera" para el mundo anglosajón no parece ser un problema para ser un producto exitoso, y es que el software para desarrolladores no es ropa, salvo que uno sea un estúpido descartar un software por tener un nombre feo es eso, cosa de estúpidos, y hacer software y mercadotecnia para estúpidos es muy difícil, yo desde luego no se.

    Gracias por tus comentarios

     

     

  • hannibal 23/12/2007 09:44

    Creo que malinterpretaste mis comentarios acerca del nombre de tu producto. No 1. Yo no poseo la empresa denominada 4thSource, es una compania Estadounidense para la que trabajo y no fui yo obviamente el que le puse el nombre. Y nada mas para aclarar 4thSource es el nombre de la empresa no del producto como en tu caso. No 2. Creo que en ningun momento castellanice el nombre de tu producto al momento de hacer mi comentario por lo que tus referencias a Spring (Primavera), Struts (Pavoneo) me parece algo fuera de lugar. Mi comentario fue que el nombre asi como esta en ingles (ItsNat) no me parecia el mas adecuado para tu producto en un unico enfoque de Mercadotecnia (no tecnicamente hablando que como ya te exprese me parece fantastico y lo sostengo). Y tienes toda la razon al decir que hay que ser anglosajon para evaluar si un nombre anglosajon "pega" o "no pega". Sin embargo el comentario me anime a escribirlo porque me muevo en un ambiente 100% anglosajon (empresa, desarrolladores, BAs, QAs, Project Managers, Process Engineers, Clientes, Usuarios finales, Stakeholders, etc...) y de verdad lo senti apropiado (IMHO). No 3. Y para finalizar tus ultimos comentarios con respecto a que uno sea un estupido por descartar cierto software solo por el nombre tambien me parecen algo fuera de lugar. De verdad se el esfuerzo que cuesta desarrollar software y jamas fue mi intencion ofender tu trabajo descalificando el nombre de tu producto (recalco de nuevo que tu proyecto me parece fantastico). Creo que fui demasiado confianzudo al expresar en este foro mis opiniones personales y de nuevo perdon por haberlo hecho. Tampoco entro a este foro a hacerla de troll, creo que me dirigi bastante respetuoso hacia ti por lo que seria bueno terminar la discusion ahora. Si deseas debatir algun punto que hecho con mucho gusto lo leere pero no lo contestare a no ser que yo lo crea conveniente. Como te dije antes, tu producto me parece que tiene una muy buena pinta y te deseo lo mejor en esta Navidad y en el futuro proximo. Estoy seguro que asi sera!! --Jorge

  • jmarranz 23/12/2007 10:47

    Pues sí, parece que te lo has tomado a mal, y mira que puse muchos XD para indicar que estaba de broma broma.

    Lo de "tu empresa" no me refería a que la empresa fuera tuya, en castellano ese "tu" también se entiende como "pertenencia" no siempre como propiedad. Me refería a que los nombres que manejas todos los días tal y como 4thPMO, 4thConfig, 4thSpec, 4thProject están formados como juegos de palabras y en ese sentido son mucho más atrevidos que inventarse algo tan convencional como "Project Manager Enterprise".

    Lo de castellizar es un ejemplo para ser conscientes que en el mundo anglo hay productos con nombres que llevados al castellano darían risa y sin embargo ahí están, productos de indudable éxito. Y es que el marketing cuenta pero estamos hablando de herramientas de trabajo.

    Yo nunca consideré tu comentario como una descalificación de verdad (de otra manera no me lo habría tomado a broma). Mi comentario iba más en la línea "qué más da, nombres horteras hay por todas partes eso no es lo importante", ¿tú crees en serio que una multinacional va a rechazar poner RedHat Linux en sus servidores porque una empresa que se llama "SombreroRojo" no les suena bien?.

    Lo de estúpido no me refería a ti hombre que no que no, me refería a que no me importa si "algún estúpido en general" rechaza mi software porque el nombre no le suena bien, y digo que no me importa porque la única forma de llegar a ese perfil de gente queda fuera de mis capacidades, intereses e inquietudes, es el perfil de gente que lo primero que mirará de ti es si tus zapatos son de marca. Yo hago software, herramientas para programadores, no perfumes, no ropa de alto "standing", no vendo "glamour", no vendo humo, no vendo marketing, no vendo diseño, no "vendo seriedad".

    En serio me retracto de todo lo que dije y que puedas considerar que me refería a ti, parece que los emoticones no son suficientes o que no hay sentido del humor por aquí.

    Ufff que difícil es esto del Internet.

     

  • hannibal 24/12/2007 19:00

    HAHA si tienes toda la razon es muy complicado darse a entender a traves de internet, pero creo que a final de cuentas yo te entendi y tu me entendiste que es lo que vale.

     

    De verdad da gusto entrar a foros y tratar con personas como tu, que se ve que saben lo que hacen y lo que quieren y que saben defender sus ideas.

     

    Si algun dia visitas Memphis, TN (EEUU) o Merida, YN (Mex) con mucho gusto te invito un cafe en starbucks y discutimos sobre Java, Oracle, etc..

     

    BTW Keep up the great work on ItsNat ;) 

  • jmarranz 25/12/2007 22:29

    Gracias y Feliz Navidad y Año Nuevo desde el otro lado del Gran Charco

     

Escribe tu comentario

Sun Microsystem Logo NHT-Norwick Logo

© 2002-2007 Asociación javaHispano