Andromda Es

3
 ¿Qué es AndroMDA? AndroMDA es un framework MDA Open Source, su función principal es tomar cualquier número de modelos generalmente en UML en formato XMI producidos por herramientas de dia gra maci ón, combin ánd olos con plugins de AndroMDA (car tuc hos y libr eria s)  produ cen un buen núme ro de compo nentes (códig o) perso nalizable. Se pued en generar cualq uie r ca nti da d de comp onentes en gr an me ro de len gu aje s entre los qu e se encu ent ra JAVA, PHP, .NET, HTML solo con utilizar, adap tar y real izar nue vos o existentes plugins. ¿Qué puede hacer por mi AndroMDA? AndroMDA es más usado en desarrolladores que trabajan en aplicaciones con tecnología J2EE. AndroMDA puede configurar un nuevo proyecto en J2EE desde cero, en el cual el código sea generado a partir de un modelo realizado en UML. Se puede elegir generar código para Hibernate, EJB, Spr ing , We bSe rvices y Str uts . El cód igo generado es auto máti camente inte gra do al pro ceso de con stru cció n. And roMDA es muy efic ient e generando código para la aplicación a partir de un modelo PIM, lo que produce la columna vertebral del proyecto, lo cual permite que los desarrolladores se mantengan enfocados en la lógica del negocio. Acerca de MDA y la generación de código. En el sentido clásico de la Ingeniería de Software uno de los primeros elementos es determinar qué es lo que el sistema tiene que hacer (fase de análisis). En esta fase el arquitecto o desarrollador tiene algo en la mente que será traducido hacia un documento específico (modelo o texto). Luego, necesitará implementar ese entregable, para lo cual requerirá una persona o un grupo de personas que implementen esa transformación en un lenguaje como C, JAVA, C++. Con MDA lo que se intenta es simplificar el trabajo del desarro llador/ar quitecto, a través de la digitalización de ideas que él/ella tengan en mente (Mental Model MM). Por esta razón, él/ella deben crear el PIM, es decir transformar del lenguaje mental a uno formal como por ejemplo UML. Este enfoque tiene muchas ventajas algunas de ellas se listan a continuación: Es un proceso de transformación muy sencillo y directo El desarrollador/arquitecto mantiene el enfoque en la lógica del negocio. PIM puede ser re-utilizado luego. No está acotado a la plataforma actual. PIM es un excelente medio para comunicar ideas a otras personas. El próximo paso es encontrar la manera para transformar del PIM hacia el código. La forma MDA de lograr esto es ir individualmente refinando el modelo hasta llegar al PSM y pasar de este modelo a código escrito manualmente. Este es el punto en el cual AndroMDA actúa, pues posee diferentes cartuchos existentes que analizaran el PIM dado y construirán el PSM. Luego, de construido éste se usaran  plantilla s para prod ucir el cód igo. El c ódigo generad o es un l engua je que nun ca neces itará ser modificado manualmente, sin embargo de ocurrir el caso existen formas elegantes  para res olver est e tipo de proble mas.

Transcript of Andromda Es

5/16/2018 Andromda Es - slidepdf.com

http://slidepdf.com/reader/full/andromda-es 1/3

¿Qué es AndroMDA?

AndroMDA es un framework MDA Open Source, su función principal es tomar cualquier 

número de modelos generalmente en UML en formato XMI producidos por herramientas

de diagramación, combinándolos con plugins de AndroMDA (cartuchos y librerias)

 producen un buen número de componentes (código) personalizable. Se pueden generar cualquier cantidad de componentes en gran número de lenguajes entre los que se

encuentra JAVA, PHP, .NET, HTML solo con utilizar, adaptar y realizar nuevos o

existentes plugins.

¿Qué puede hacer por mi AndroMDA?

AndroMDA es más usado en desarrolladores que trabajan en aplicaciones con tecnología

J2EE. AndroMDA puede configurar un nuevo proyecto en J2EE desde cero, en el cual el

código sea generado a partir de un modelo realizado en UML. Se puede elegir generar 

código para Hibernate, EJB, Spring, WebServices y Struts. El código generado es

automáticamente integrado al proceso de construcción. AndroMDA es muy eficientegenerando código para la aplicación a partir de un modelo PIM, lo que produce la

columna vertebral del proyecto, lo cual permite que los desarrolladores se mantengan

enfocados en la lógica del negocio.

Acerca de MDA y la generación de código.

En el sentido clásico de la Ingeniería de Software uno de los primeros elementos es

determinar qué es lo que el sistema tiene que hacer (fase de análisis). En esta fase el

arquitecto o desarrollador tiene algo en la mente que será traducido hacia un documento

específico (modelo o texto). Luego, necesitará implementar ese entregable, para lo cual

requerirá una persona o un grupo de personas que implementen esa transformación en un

lenguaje como C, JAVA, C++.

Con MDA lo que se intenta es simplificar el trabajo del desarrollador/arquitecto, a través

de la digitalización de ideas que él/ella tengan en mente (Mental Model MM). Por esta

razón, él/ella deben crear el PIM, es decir transformar del lenguaje mental a uno formal

como por ejemplo UML. Este enfoque tiene muchas ventajas algunas de ellas se listan a

continuación:

• Es un proceso de transformación muy sencillo y directo

• El desarrollador/arquitecto mantiene el enfoque en la lógica del negocio.• PIM puede ser re-utilizado luego. No está acotado a la plataforma actual.

• PIM es un excelente medio para comunicar ideas a otras personas.

El próximo paso es encontrar la manera para transformar del PIM hacia el código. La

forma MDA de lograr esto es ir individualmente refinando el modelo hasta llegar al PSM

y pasar de este modelo a código escrito manualmente.

Este es el punto en el cual AndroMDA actúa, pues posee diferentes cartuchos existentes

que analizaran el PIM dado y construirán el PSM. Luego, de construido éste se usaran

 plantillas para producir el código. El código generado es un lenguaje que nunca necesitará

ser modificado manualmente, sin embargo de ocurrir el caso existen formas elegantes

 para resolver este tipo de problemas.

5/16/2018 Andromda Es - slidepdf.com

http://slidepdf.com/reader/full/andromda-es 2/3

Un punto bastante importante que se debe conocer de AndroMDA es que el proceso de

transformación se realiza a través de plugins denominados módulos y cada uno de ellos es

muy fácil de entonar; nunca ocurrirá un caso en el cual un módulo no lo puedas adaptar a

tus necesidades.

Por otro lado, es muy importante tomar en cuenta que AndroMDA ayuda a eliminar lasaburridas y repetitivas tareas, mientras que al mismo tiempo permite que tu modelo pueda

asemejarse con lo que realmente el sistema hace. Esto no significa que la computadora

hará todo el trabajo por el desarrollador y esté deje de pensar.

 

¿Cómo AndroMDA hace su trabajo?

AndroMDA lee el modelo y coloca los objetos del modelo en memoria para que los

mismos esten disponible para sus plugins. Estos plugins definen lo que exactamente

AndroMDA va y no va a generar. Cada uno de estos es totalmente adaptable a las

necesidades del proyecto.

¿Por qué usar AndroMDA?

Las razones por las cuales usar este framework se listan a continuación:

1. Elimina la posibilidad de tener código redundante

2. El modelo de la aplicación va a reflejar al código

3. Proyecto es documentado/diagramado de una forma en una plataforma estándar 

independiente lo que cual hace mas fácil/rápido adaptar la aplicación al cambio

acelerado de tecnologías.

4. Producirán artefactos (modelos) que permitirán de una forma más fácil la

comunicación con el cliente.

¿Cómo comparar AndroMDA con otras herramientas?

En contraposición de otras herramientas MDA, los creadores y promotores de

AndroMDA no gastan su tiempo y esfuerzo en promover esta herramienta Open Source,

ellos tienen la creencia de que la herramienta habla por si misma y que no hay nada como

el criterio y promoción de las personas que usan este framework. Sin embargo esta son las

garantías que AndroMDA ofrece:

1. Pertenecer a una comunidad: Un desarrollador siempre tiene apoyo de lacomunidad AndroMDA para resolver dudas, además de participar en el proceso

de desarrollo de nuevos, a través del envío de parches o exigiendo nuevas

funcionalidades.

2. Visión: Algunos desarrolladores propios de AndroMDA mantienen un control

estricto del proceso de desarrollo, pues para ellos es importante que el producto no

se vea lleno de funcionalidades que nadie vaya a usar, además de encargarse que

las nuevas estén completamente documentadas.

3. Abierto: Nunca se tendrá que pagar por usar AndroMDA, pues uno de los

aspectos más importantes de la herramienta es que está hecha para ayudar a la

comunidad de desarrolladores a realizar buenas implantaciones de Software.

4. Modular: AndroMDA es un micro-kernel con plugins para distintos tipos decomponentes, AndroMDA mantiene la implementación por defecto de cada uno

5/16/2018 Andromda Es - slidepdf.com

http://slidepdf.com/reader/full/andromda-es 3/3

de los módulos, sin embargo estos pueden ser adaptados dependiendo de las

necesidades del usuario.

5. Documentación: La documentación de todas las versiones del producto siempre

están al día, pues la misma refleja el estado del producto.