This project is read-only.
Descripción del proyecto

Este proyecto pretende disponer de un modelador de entidades y servicios que genere automaticamente el codigo para las capas de datos, y las bases para la capa de negocio utilizando las mejores practicas y garantizando la flexibilidad y calidad sobre su resultado final.

Novedades
ROSSOX esta siendo adaptado para soportar tambien SQL Server 2005, al igual que MySQL
ROSSOX esta en proceso de soportar un manejo especial de los Tags de validacion de datos e internacionalizacion
ROSSOX esta siendo reformado para soportar una definicion grafica muy usable para el levantamiento de informacion y modelado.

Introducción

En la actualidad existen estandares como UML para la representacion de objetos y sus diferentes interacciones
desde variadas perspectivas como es manejado mediante la metodología RUP.

Sin embargo generalmente el alcance de dichas herramientas de documentacion se queda a nivel de la
documentacion (si es aplicado estrictamente) mas no en el soporte directo y aprovechamiento de tal
documentacion para expresar la complejidad de la definicion y proporcionar el soporte de las interacciones
(paso de informacion entre capas, validaciones, persistencia, etc) entre los objetos.

Mas aun si se considera la integración limpia entre lo modelado en una herramienta de arquitectura y las
herramientas de desarrollo para asi evitar desperdiciar esfuerzos y construir aplicaciones como una fabrica.

Esto no quiere decir que no sea posible, al contrario, las herramientas actuales son muy versatiles y en la
medida que los implicados en el proyecto tengan el tiempo y la dedicacion para mantener la documentacion y
utilizar dichas herramientas para generar y actualizar sus soluciones esto es posible. Aunque no
necesariamente esto se da debido a la falta de tiempo y lo desgastante que es mantener la documentacion para
un equipo de trabajo (aun si es compuesto por varias personas).

Debido a esta “limitante” no es muy comun encontrar una sintonia bien llevada a cabo entre la documentacion y
el proyecto en sus etapas de analisis, diseño y puesta en marcha.

De dicha limitante surge la idea de proporcionar una relación directa que permita soportar la definicion del
negocio mediante objetos (incluyendo relaciones, politicas, validaciones, etc), lo cual de ahora en adelante se
expresara por simplicidad como representacion de objetos, para asi generar dinamicamente todo aquello que
del modelo se necesite para las demas etapas del proyecto, particularmente la puesta en marcha.

Este proyecto contendra muy pronto la descripción de la etapa Alfa de la implementacion de la representacion
de objetos (con sus relaciones, politicas, validaciones, etc) mediante el estandar XML, ROSSOX,
para soportar directamente un conjunto de modulos que con base en dicha representacion (unica base)
soportan componentes dinamicamente generados tales como formularios, reglas, validaciones, persistencia
a base de datos y mas.

Actualmente estan en proceso de depuracion los siguientes componentes que dan sustento a ROSSOX.

- Documentacion basica, ideas y análisis
- Publicar las bases para los siguientes componentes
- Librerias
- Aplicacion de demostración

La licencia de ROSSOX es LGPL.


Componentes de ROSSOX

ROSSOX esta compuesto por los siguientes componentes (distribuidos en proyectos de VStudio 2008 o SharpDevelop 3):

- ESF.General: Contiene los assemblies de uso general
-- ESF.General.Util: Contiene funciones de Log, manejo de cadenas y excepciones
-- ESF.General.Core.DataAccess: Contiene las funciones para el uso de la factory de .NET para acceso a Datos.

- ESF.Object: Contiene los assemblies de generacion y control de objetos basados en XML
-- ESF.Object.XmlRepresenter: Contiene las funciones para lectura (pendiente escritura) de ROSSOX, objetos y sus caracteristicas en XML
-- ESF.Object.SolutionGenerator: Contiene las funciones para generar codigo en C# para los controladores, entidades y acceso a datos (con las funciones basicas del CRUD)
-- ESF.Object.DataBaseGenerator: Contiene las funciones para generar los scripts y contenidos para la base de datos. Actualmente solo esta siendo soportada MySql version 5.x.
-- ESF.Object.Services.Builder: Contiene una aplicacion que por medio de un archivo XML permite configurar la generacion de los proyectos de objetos.

Como probarlo
En su IDE abra la solución ESF.Object.sln y ajuste del proyecto Builder el archivo ObjectsProject.xml dicho archivo contiene las rutas donde los archivos seran generados (script de base de datos, y assemblies firmados de controladoras, entidades y acceso a datos).
Luego F5 para ejecutar el proyecto Builder (por defecto) es una aplicacion de consola que usa los recursos de ROSSOX para generar dinamicamente el contenido basado en la representacion en XML de los objetos.

Hola Mundo
Proximamente...
Por ahora solo ejecute el proyecto Builder de la solución ESF.Object.sln ya estan incluidos XML de ejemplo totalmente funcionales.


Importante: Son super apreciados sus comentarios.


Proxima actualización estimada, 30 de Noviembre de 2010

Last edited Nov 1, 2010 at 3:01 AM by esanchezfo, version 10