Unos cuantos cambios, y ahora hay unas versiones disponibles en Chino y Suizo.
Una release rápida (un día después :). Pero con unos cambios importantes. El primero es que he eliminado los pequeños fallos en la gestión de memória que ocurrían con el IE, siempre pensé que era un problema del navegador de por sí... pero parece que si tienes variables javascript apuntando a elementos del DOM, estas variables o elementos no se liberan. Ahora, hay un manejador para el evento de descarga (onunload) en la DOMLib que se asegura de que todos los elementos-DOM creados se desconecten de los elementos DOM reales, liberando así todos los posibles fallos de memória. También se han incluido las primeras funcionalidades extra. Simplemente tomé la función slide.js de la DynAPI2 y la adapté para que funcionase con la DOMLib. También he empezado a hacer un simple gestor de animaciones, vea el ejemplo de este. Por el momento es bastante potente, uno especifica los valores de velocidad x e y, así como cuantos fotogramas debe realizar a esa velocidad y por último es posible proporcionar una función que se ejecutará al finalizar dichos fotogramas. Ahora todo lo que necesita es un editor de animaciones (timeline editor) :)
Segunda release, no ha cambiado mucho.. Quería ver como se ejecutaba la DomLib con widgets reales, pero después de adaptar la sección widgetx de dynamic-core.net me he dado cuenta de que realmente no he cambiado mucho en el código. Esta nueva versión ahora incluye un panel de carga (LoadPanel), creo que es el widget (componente) más utilizado por los usuarios de la DynAPI2.. así que aquí está en su adelgazada versión DOM. He recibido un montón de e-mails acerca de esto, y un montón de gente dice que "esto parece prometedor".. pero la DOMLib ta es una librería operativa 100%! Realizaré algunos añadidos para la siguiente release (slide, animation, etc) pero básicamente, esta DOMLib actual, es el núcleo para implementar funcionalidades DHTML increibles con un código muy muy pequeño. Este reemplaza la mayoría de la funcionalidad de la API de la DynAPI2, la única cosa que se echa de menos son los widgets o componentes - (se está en ello :)
Todo el código esta probado bajo IE5 y Mozilla ms18, No he tenido la oportunidad de probarlo en versiones anteriores del navegador mozilla or en el NS6, pero viendo lo lleno de errores y poca utilidad que este navegador erá, ahora me centro principalmente en el Mozilla. Otro problema que estoy teniendo actualmente, es que sólo tengo acceso a una máquina Windows, así que no se han realizado tests con máquinas Linux o Macintosh. Realmente sería un detalle que alguien me pudiera ayudar en testear estas plataformas con la DOMLib y hacer que esta las soporte.
También realicé algunos tests con el último navegador
Opera, y aunque es el navegador más rápido actualmente, no parece
soportar algunas de las características para un html dinámico
real. El principal problema es que no parece soportar el método document.createElement...
que es la base de la creación dinámica... así que por ahora,
no hay soporte para el navegador Opera.
Viendo estas como las primeras releases, aún no se ha realizado mucho trabajo en los widgets. Sólo realicé algunos tests tempranos con un simple widget tipo botón y otro de tipo ventana, y funcionarón a la perfección. Así que trataré de realizar widgets más avanzados para próximas releases y estos tests se utilizarán para mostrar como es de funcional y práctica es la DOMLib.
Aún tengo que trabajar algunas ideas sobre como desarrollar widgets, pero es seguro afirmar que no se puede utilizar el mismo modelo de herencia utilizado por los Widgets de la DynApi2... tristeme... Entonces de nuevo, los widgets de la DOMLib deberán ser capaces de utilizar hojas de estilo y eso les hará mucho más fáciles de crear, permitiendo crear widgets con menos capas.