Este documento presenta Yupii, un framework genérico para el desarrollo de sistemas de gestión de información. El framework se basa en la arquitectura HMVC y hace un uso extensivo de patrones de diseño como Active Record, Mediator y Observer. El objetivo es permitir el desarrollo de sistemas de gestión más completos, seguros, de calidad y en menos tiempo, facilitando su crecimiento ordenado a través de funcionalidades extendidas.
1. Yupii: un framework
genérico para el
desarrollo de sistemas de
gestión de información
L.I. Carlos García Trujillo
cgarciagl@gmail.com
2. Un poco sobre los tipos de
proyectos que he
desarrollado
Software gráfico en 3D (juegos,
simulación física, imágenes
médicas)
Software educativo (auto
evaluación y de apoyo a la toma
de decisiones)
Rutinas de inteligencia artificial
(redes neuronales, algoritmos
evolutivos)
Aplicaciones web
3. ¿Por qué sistemas de
gestión?
Relevancia de la
problemática
La mayoría de los sistemas
informáticos que se desarrollan
tienen que ver con la gestión de la
información.
Es un problema común en todos los
países, idiomas e ideologías.
5. Problemas en el
desarrollo de sistemas de
gestión
Muchas veces se empieza de cero
en cada proyecto o se “reescribe”
alguno similar
Legacy Software
Es difícil considerar todos los casos
de reportes y salidas; los “cambios
simples” suelen ser engañosos
7. Problemas Cont.
Los sistemas de gestión suelen
crecer constantemente
adecuándose a nuevas necesidades
Generalmente se diseñan como
sistemas monolíticos
8. Objetivo del desarrollo
Construir una arquitectura que
permita:
Desarrollar sistemas de gestión
Mas completos
Mas seguros
De mejor calidad
En menos tiempo
Extender las funcionalidades de
manera tal que favorezca el
crecimiento ordenado de los
productos derivados
Preferentemente funcionar bajo
estándares de código abierto
9. Características Particulares
Diseñado para correr
eficientemente en ambientes de
CloudComputing
Requerimientos mínimos de
configuración
Independencia del motor de base
de datos
11. La gestión de información
se divide en:
E x p lo ta c i ó n d e la
i n fo r m a c ió n a lm a c e n a d a
D e fi n i c i ó n d e
lo s m o d e lo s
V a li d a c i ó n d e l
i n g r e s o d e
i n fo r m a c i ó n
14. Uso extensivo de Patrones
de diseño
HMVC
Active Record
Delegator
Mediator
Observer
Singleton
Adapter
Decorator
15. Posibles trabajos futuros
Integración de algoritmos de
predicción basados en la
información gestionada
Identificación de relaciones
causales entre los elementos
usando métodos estadísticos o de
Inteligencia Artificial
Explorar mejores interfaces de
comunicación con el usuario para
la captura y presentación de
información