ECO: Enterprise Core Objects
ECO es una revolucionaria tecnología de CodeGear (Borland) para el diseño y desarrollo
de sistemas.
ECO es equivalente a un desarrollo rápido guiado por modelos usando la arquitectura MDA
(Model Driven Architecture) de creciente desarrollo; reduce drásticamente la cantidad de
código que es necesario teclear manualmente, acelerando la distribución de la aplicación
y mejorando el mantenimiento general de sus aplicaciones.
Hoy en día UML es el lenguaje estándar para el análisis y diseño
de sistemas. UML permite establecer requerimientos y estructuras necesarias previas al proceso
de escribir código.
Además de utilizar un subconjunto del lenguaje UML, ECO emplea OCL (Object Constraint
Language), el lenguaje de restricciones sobre objetos, un estándar del OMG (Object Management
Group) para definir expresiones sobre los modelos UML.
OCL se utiliza para crear reglas declarativas que calculan o controlan los valores de los atributos
de sus objetos.
Aunque UML es un lenguaje, éste posee más características visuales que programáticas,
las cuales ayudan a integrantes de un equipo multidisciplinario participar e intercomunicarse
fácilmente, estos integrantes siendo los analistas, diseñadores, especialistas y
desarrolladores.
La tecnología ECO de CodeGear (Borland) da un paso más en esta línea siendo
un novedoso marco de trabajo guiado por el diseño para .net y basado en diagramas UML.
Esta técnica de desarrollo es conocida como “arquitectura dirigida por modelos”.
Pero ECO va mas allá de ser una simple herramienta de modelado, ECO permite la generación
automática de código en virtud del modelo y un esquema de persistencia en virtud
del motor de base de datos. ECO no es solo una guía para la codificación, cuando
se trabaja con ECO no solo se esta diseñando o inspeccionando sino que también se
esta codificando.
Características
- Mejoras en el proceso de desarrollo por medio del modelado
- Modelado totalmente orientado a objetos. Mapeo e independencia del modelo relacional de base
de datos
- Se consigue drástica reducción de tiempo de desarrollo al evitar la codificación
manual de gran parte del código.
- Se consigue reducción de tiempo de desarrollo y de errores al reducir al mínimo
la interacción manual con los sistemas de bases de datos.
- Se consigue una separación natural entre la lógica y la presentación.
- Se logran excelentes niveles de reutilización para aplicaciones con interfaces de usuarios
multimodales pudiendo acceder a un mismo paquete ECO desde aplicaciones .Net de escritorio o
paginas ASP.NET
- Sincronización y actualización automática entre el modelo y el código.
El modelo nunca queda obsoleto
- Trabaja con dos tipos de diagramas: de clases y de estados.
Contáctenos
estaremos complacidos de responder sus inquietudes. |