xpotronix

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:

  • xpotronix es una herramienta para el desarrollo rápido de aplicaciones que povee una arquitectura flexible, que permite desarrollar extensas aplicacioens web con una considerable reducción del esfuerzo.
  • xpotronix esta basado en el paradigma MVC y ORM para la generación de objetos y sus consultas subyacentes para la generación de las aplicaciones.
  • Para la vista o presentación, xpotronix implementa templates escritos transformaciones XSL (XSLT) que permiten una implmeentación nativa de cualquier destino web que tenga la aplicación.
  • xpotronix utiliza no implementa un nuevo lenguaje de programación si no que se adapta al lenguaje en que esté desarrollado el controlador (en esta versión PHP5 orientado a objetos)

Resumen de las Características Técnicas:

  • Scaffolding de la aplicación
  • Generación de Código vía templates XSL, permitiéndo la generación en cualquier lenguaje o formato de archivo
  • La versión actual (areco) implementa una interfaz avanzada en ExtJs
  • Arquitectura orientada a servicios (SOA)
  • Sistema de autentificación basado en PHPGACL, integrable a otras aplicaciones (ej. Joomla), e integrable a otros servicios (ej. LDAP)
  • Cacheo de la aplicación completa
  • Sistema de templates basado en transformaciones XSL

Descripción

xpotronix presenta dos modalidades para su funcionamiento:

Desarrollo y Generación de la Aplicación

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:

  • el esquema de base de datos
  • el modelo y la interfaz de usuario
  • consultas complementarias en un lenguaje estructurado y manipulable
  • código fuente que será incorporado tanto en las clases de la aplicación como en la vista del usuario

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.

Acceso a la Aplicación

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

Descargar xpotronix

Los archivos base y las aplicaciones de ejemplo se encuentran en el siguiente repositorio:

http://sourceforge.net/projects/xpotronix/files/

Instalación

Generar una aplicación de ejemplo

Crear una Nueva Aplicación

 
xpotronix.txt · Última modificación: 2009/09/04 18:20 por admin
 
Excepto donde se indique lo contrario, el contenido de esta wiki se autoriza bajo la siguiente licencia:CC Attribution-Noncommercial-Share Alike 3.0 Unported
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki