Diferencia entre revisiones de «Framework Dalas»

(Aplicación en Proyectos)
(Aplicación en proyectos)
Línea 84: Línea 84:
  
 
*Sistema de Gestión Penitenciaria Venezolano ([[SIGEP]])  
 
*Sistema de Gestión Penitenciaria Venezolano ([[SIGEP]])  
*Reko. Réplica de Datos JEE
+
*[[Reko]]. Réplica de Datos JEE
  
 
== Fuentes  ==
 
== Fuentes  ==

Revisión del 10:52 19 dic 2011

Framework Dalas
Información sobre la plantilla
CreadorIng. Luis Alberto Pimentel González, Ing. Eivys Hernández Suárez
DesarrolladorUniversidad de las Ciencias Informáticas
Versiones1.0
Última versión estable1.0
Idiomaespañol
PremiosPremio del Rector de la UCI a la Mejor Arquitectura
Framework Dalas. Dalas es un Framework arquitectónico que reduce el esfuerzo necesario para el desarrollo de aplicaciones sobre "Spring Framework" y promueve la reutilización de soluciones sobre la tecnología.

Surgimiento

En la Universidad de las Ciencias Informáticas (UCI) se hizo un estudio por parte del Centro de Consultoría y Análisis de Sistemas a los proyectos productivos que desarrollaban sobre Java Platform, Enterprise Edition (JEE). Se llegó a la conclusión de que los proyectos productivos, aunque desarrollan con tecnologías muy similares, no pueden reutilizar soluciones entre ellos pues están ligados a características específicas de la arquitectura de las aplicaciones.

La investigación arrojó como resultado que el problema fundamental radica en que no existe una estandarización en el desarrollo de soluciones sobre JEE en la UCI.

Dalas es un framework que constituye un esfuerzo a resolver esta problemática, específicamente en su versión 1.0 para los proyectos que utilizan a Spring como tecnología base.

La iniciativa en la creación de "Dalas" surge a raíz de un conjunto de problemas que se presentaron al utilizar soluciones informáticas de gran tamaño basadas en "Spring Framework". El framework ha evolucionado hasta conformar una base arquitectónica para las aplicaciones que utilizan "Spring Framework" actuando como integrador y manejador de los componentes de la aplicación.

Uno de los principales retos en las empresas constructoras de software es la reutilización de soluciones. En Dalas la reutilización constituye su principal razón de ser, para lo cual se han definido estándares sobre cada tipo de componente permitiendo mover las funcionalidades entre aplicaciones sin afectaciones.

Características

El "Framework Dalas" divide la aplicación en la mayor cantidad de componentes posible y minimiza las dependencias innecesarias. El framework define qué es un componente de negocio, qué estructura debe tener, así como mecanismos de colaboración entre los mismos. Define además qué es un componente reutilizable fuera del negocio, mecanismos de interacción entre sí y con los componentes de negocio.

Uno de los principales aportes del "Framework Dalas" es la reducción del consumo de memoria.

Cuando se instancian los contextos de Spring con cantidades de beans superior a los mil se comienza a crear inestabilidad en el proceso de carga, consumiéndose grandes volúmenes de memoria. El problema se genera por la cantidad de dependencias innecesarias que se crean al cargar los contextos de Spring. Dalas resolvió el problema dividiendo los contextos de Spring en la mayor cantidad de partes posibles logrando cargar de forma independiente cada componente y crear solamente las relaciones mínimas necesarias entre los contextos, respondiendo a los patrones básicos de diseño "Bajo acoplamiento" y "Alta cohesión".

Principales funcionalidades

  • Instanciación dinámica de una aplicación Web sobre "Spring Framework".
  • Gestión de módulos de negocio.
  • Gestión de componentes reutilizables.
  • Gestiona la colaboración módulo–módulo, componente–componente, componente–módulo y módulo–componente.
  • Gestión de eventos.
  • Permite subdividir una aplicación para ser distribuida en varios servidores.
  • Automatización de la internacionalización.
  • Definición de capas lógicas utilizando plantillas.

Proyectos adjuntos a partir de Dalas Framework

Dalas Auditing

Componente para la auditoría de los sistemas. El proyecto pretende cubrir las necesidades de auditoría de las aplicaciones JEE.

Dalas Drools

La Comunidad de Java se enfoca en el desarrollo de tecnologías sobre la familia de plataformas JEE como paso fundamental para la estandarización de la producción de software de la UCI.

Dalas Hibernate

Dalas IDE

Proyecto para crear un entorno de desarrollo usando como base la plataforma libre de Ecplise para desarrollar proyectos basados en Dalas

Dalas Security

Proyecto para darle seguridad a las aplicaciones basadas en DALAS y abstraer de ella a los desarrolladores de negocio.

Dalas Security Administration

Dalas Spring JBPM

Proyecto para integrar DALAS con los componentes desarrollados para Spring usando motores de procesos.

Aplicación en proyectos

  • Sistema de Gestión Penitenciaria Venezolano (SIGEP)
  • Reko. Réplica de Datos JEE

Fuentes