extJS 4

Hasta hace poco había visto extJS (entiendo que era la versión 3) en un solo desarrollo, un sistema de ticketing para una empresa de sofware en la que estaba trabajando en ese momento, lo cierto es que se me hizo interesante, tenia "out of the box" todas las características que sueles construir cuando desarrollas un sistema orientado a gestión de datos. Grids con filtros, listados maestro detalle, gestión de pantalla, redimensionamiento de componentes y algunas otras cosas más. Se parecia en cierta medida a EyeOS en la interfaz de usuario pero era más completo en lo que se refiere al desarrollo de sistema de gestión de base de datos.

Hace poco, cuando por fin tuve un hueco para empezar a verlo con detalle, me encontré con que habían sacado la versión 4, un cambio general de todo el sistema y soporte MVC (modelo vista controlador) en su arquitectura hacian que las versiones anteriores estuviesen desfasadas, lo malo de esto es que aun siendo una empresa comercial no hay libros ni documentación completa, lo único medianamente aceptable es el manual básico de clases, que será útil solo si ya sabes extJS o si formas parte de Sencha.

No cabe duda, la herramienta es poderosa y sirve para desarrollar casi cualquier tipo de aplicación de gestión de bases de datos sin importar el lenguaje de servidor, es más, la construcción de lo que dentro de la plataforma se llaman Stores hace que la comunicación con el servidor este bien controlada. Por otro lado el uso de modelos para describir las tablas de datos y que además están asociados a los Stores permite un control minucioso de la calidad de los datos con los que trabajamos.

Creo que el aporte más impresionante del framework es su capacidad para dejarte construir una UI que de otra forma te llevaría muchísimas horas de trabajo emular y sin siquiera aproximarte a su calidad final. No cabe duda de que será una opción a tener en cuenta en el desarrollo de sistemas empresariales en el corto plazo.

Veamos un poco como funciona, extJS es en esencia una  libreria javascript que como cualquier otra deberá cargarse en la página index.html del sistema, hay varias versiones de la libreria, unas de producción y otras para desarrollo, la que vengo usando de momento es extjs-debug-all.js que a pesar de ser de más de un mega carga sin problemas. la parte HTML de lo que sea que desarrollemos con extJS llega hasta aquí, no hay más, todo lo que siga se hará a través del framework manipulando el DOM desde javascript.