Alux Framework
Alejandro Galindo (aztkgeek arroba gmail punto com)
Agosto de 2004

Sistema

El framework brinda todo lo necesario para desarrollar sobre el aplicaciones a la medida, como primera face se va a desarrollar sobre el un catálogo de productos.

Esta desarrollado sobre PHP5, usando PEAR::DB, las interfaces gráficas pueden ser en XUL o en XHTML.

Esta diseñado para que sin cambiar mucho código se puedan instalar los componentes y módulos del Mambo Open Source, sin necesidad de tener todo el CMS.

Código beta

Un ejemplo de lo que se pretende hacer es el siguiente:

Seagull PHP Framework

PHP Reusable Web Framework

PHP2Go Web Development Framework

La justificación del por que se va a crear otro framework es de que se pretende hacer independiente de un proposito (no se pretende hacer un framework para un CMS, CRM, eCommerce, u otro) para poderlo hacer universal. Otro punto es que se está haciendo completamente orientado a objetos y programado en PHP5 y utilizando las bondades de XHTML y de XUL. El otro punto es que se pretende hacer compatible con los componentes y módulos del Mambo Open Source.

Nombre

Alux es una palabra maya que significa duende

Codificación

El estandar de la codificación se basara a la que establece el Pear de PHP, más información en:
http://pear.php.net/manual/en/standards.php

Los nombre de las clases, funciones-metodos, variables, etc. deben estar en ingles

Componentes

Se debe dejar muy separado lo que son los componentes de lo que es el framework, por ejemplo, la administración de los usuarios que es parte del mismo framework, no debe estar dentro del core, sino dentro de un componente vital, para ello existen dos tipos de componentes, los vitales y los no vitales. Para diferenciarlos, los vitales son los que son parte del framework, componentes que otros componentes usan directa o indirectamente; los no vitales son todos aquellos que se hacen para un fin en especifico que no propiamente es el de enriquecer el framework, como lo pueden ser los componentes hechos para un catálogo, un ecommerce, un CMS, un CRM ó un ERP entre otros.

Actualmente los componentes estan nombrados módulos, hay que cambiarlos a componentes, y hay que hacer su interfaz XHTML ya que solo esta su interfaz XUL y hay que agregar un metodo que valide el tipo de navegador del usuario y que dependiendo del navegador es la interfaz que cargará, o que desde la configuración se establezca la interfaz por defecto.

Hay que crear la funcionalidad para instalar componentes similar a la del Mambo Open Source por medio de archivos ZIP y XML.

(Futura versión) Los componentes están basados en los del Mambo Open Source

Módulos

Los módulos están basados en los del Mambo Open Source

Base de Datos

El layer para las bases de datos lo brindara el paquete del PEAR::DB.
Los nombre de las tablas de ben escribirse en ingles y con la notacion siguiente:

Archivo SQL

Diagrama en Visio

Diagrama en PNG

Diccionario de datos


AirForms, Editor de Formas HTML al vuelo, desarrollado sobre DHTML, se ejecuta en Firefox, Mozilla Suite y MSIE.

Licencia LGPL.

En desarrollo.


Contacto

Si quieres unirte al equipo de desarrollo o quieres informarte más al respecto manda un mail a aztkgeek arroba gmail punto com.

Licencia

Todo el proyecto esta amparado el código bajo la GPL y la documentación bajo la LGPL.