Alux Framework
Arquitecto: Alejandro Galindo
Fecha: 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 catlogo de productos.

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

Esta diseado para que sin cambiar mucho cdigo se puedan instalar los componentes y mdulos del Mambo Open Source, sin necesidad de tener todo el CMS.


Codificacin

El estandar de la codificacin se basara a la que establece el Pear de PHP, ms informacin en:
http://pear.php.net/manual/en/standards.php


Componentes

Se debe dejar muy separado lo que son los componentes de lo que es el framework, por ejemplo, la administracin 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 catlogo, un ecommerce, un CMS, un CRM  un ERP entre otros.

(Futura versin) Los componentes estn basados en los del Mambo Open Source


Mdulos

Los mdulos estn basados en los del Mambo Open Source


Base de Datos

El layer para las bases de datos lo brindara el paquete del PEAR::DB.
La notacion usada en los nombres de las tablas es:

 * Para separar palabras se usara "_" (guion bajo).

 * Todas las tablas tendrn un prefijo establecido desde la instalacion del framework (prefijo global), como solucin para cuando se requiera instalar el framework en lugares donde solo se cuenta con una sola base de datos. Ejem: axfw

 * Las tablas del sistema seran nombradas primero por el prefijo global, luego por la palabra "core". Ejem: axfw_core_logs

 * Las tablas de los modulos seran nombradas primero por el prefijo global, luego por la palabra "mod" y luego por el nombre deceado. Ejem: axfw_mod_weather

 * Las tablas de los componentes seran nombradas primero por el prefijo global, luego por la palabra "com" y luego por el nombre deceado. Ejem: axfm_com_users axfm_com_users_groups