xpotronix es un entorno para el desarrollo rápido de aplicaciones web basado en un simple lenguaje declarativo. La aplicación resultante está basada en el paradigma de Model-View-Controller (MVC) que separa la lógica de funcionamiento de su presentación hacia el usuario en una forma clara y fácil de desarrollar.
xpotronix incorpora un sistema de templates basados en transformaciones XSLT, el cual permite generar cualquier tipo de presentación, basadas en los protocolos más comunes de la web.
El conjunto de herramientas que provee xpotronix reduce sensiblemente los costos de desarrollo de aplicaciones, facilita el mantenimiento de grandes aplicaciones y resulta una potente ayuda para los programadores quienes podrán reducir la complejidad del desarrollo de la aplicación focalizando el esfuerzo en aquellas tareas de mayor complejidad.
En síntesis:
Resumen de las Características Técnicas:
xpotronix presenta dos modalidades para su funcionamiento:
xpotronix permite la especificación de la aplicación en forma declarativa definiendo todos los aspectos de la programación. Estas especificaciones se escriben en archivos XML de texto simple que permitirán definir:
Una vez completada la definición de la aplicación, se procede a la generación del código. Para ello, el entorno de desarrollo utiliza tranformaciones XSL para generar los módulos de la aplicación. Este proceso puede hacerse cuantas veces sea necesario sin restricción alguna.
xpotronix utiliza un controlador (en la versión Areco está basado en PHP5) que será quién iniciará el modelo y generará la vista del usuario. Para este proceso, xpotronix utiliza templates basados en XSLT, permitiéndo generar código para la web en (x)HTML, Javascript o cualquier ECMAScript válido para la web.
Las transformaciones son realizadas sobre un documento base que contiene la especificación completa del modelo para la vista solicitada, denominado xpotronix Document.
La implementación actual de la vista, está desarrollada sobre las liberías ExtJS 2.0
Los archivos base y las aplicaciones de ejemplo se encuentran en el siguiente repositorio: