La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Juan Timoteo Ponce Ortiz

Presentaciones similares


Presentación del tema: "Juan Timoteo Ponce Ortiz"— Transcripción de la presentación:

1 Juan Timoteo Ponce Ortiz
Aplicación de diseño de clases y generación de código, orientado hacia la arquitectura de multicapas y el mapeo objeto/relacional Juan Timoteo Ponce Ortiz

2 Antecedentes Herramientas de automatización de tareas
Enterprise Java Beans 2, falencias de diseño e implementación Frameworks de integración Enterprise Java Beans 3 Reducción de código Automatización

3 Problemática actual Diseño OO Modelo OO y bases de datos relacionales
Uso de herramientas estandarizadas Personalización y Portabilidad

4 Objeto de estudio Diseño y generación de código enfocado en normas de desarrollo, utilizando UML como base Frameworks de integración Herramientas de automatización(software libre) Estándar de persistencia

5 Objetivos Objetivo general UML 1.4 ISO/IEC 19501:2005
Desarrollo de una aplicación de diseño de clases y generación de código, orientado hacia la arquitectura de tres capas y el mapeo objeto/relacional. UML 1.4 ISO/IEC 19501:2005

6 Novedad del trabajo Unificación de herramientas y tecnologías.
Persistencia de datos a través de herramientas ORM. Manejo de la ampliamente extendida norma EJB 3. Aceleración y estandarización del desarrollo de software.

7 Esquema general MOF y JMI EJB3 Herramientas CASE Generadores de código
Fundamentos Esquema general MOF y JMI EJB3 Herramientas CASE Generadores de código

8 Esquema general Esquema: Manipulación
de UML para diseño Estándar OMG que especifica un lenguaje abstracto para describir lenguajes. En este contexto un lenguaje significa una sintaxis abstracta de un lenguaje. MOF es también referenciado como un meta-metamodelo y las sintaxis abstracción denominadas metamodelos. Esto es por que MOF se estructura en cuatro capas: Esquema: API de persistencia de Java

9 Características de herramientas CASE
Manejo nativo de UML( ISO 19501:2005) Manejo del modelo MOF para la administración de elementos Manejo de operaciones transaccionales Diseño de modelos de forma visual a través de editores especializados Intercambio de datos a través de XMI

10 MOF y JMI MOF -> Estándar OMG
MOF -> manipulación de metadatos y modelos MOF-> especificado paralelamente a UML JMI -> Implementación de MOF para Java JMI -> Compatibilidad con norma UML 1.4.2 JMI -> Soporte XMI Meta-Object Facility Java Metadata Interface Object Management Group UML ISO IEC 19501:2005

11 Enterprise Java Beans 3 Enterprise Java Beans(EJB) es una plataforma para construir aplicaciones portables, rehusables y escalables API de persistencia Java (JPA) Definición de Enterprise Beans Entity Bean EJB3 JSR 220

12 Características de generadores de código
Flexibilidad y configuración en el código generado Manejo de plantillas y ficheros de definicion de estructuras Pruebas de código generado(compilación) Integración con diferentes lenguajes de programación

13 Diseño y generación de código(definicion)
“Generación de código es la transformación de algún diseño en código específico” – Code generation in Action(2005) “Acción de generar código fuente a partir de un modelo de acuerdo a una herramienta de programación específica” – Code generation, a practical overview(2000)

14 Arquitectura lógica

15 Requisitos y funcionalidades

16 Modelo conceptual aplicación

17 Generación de código Generación a partir de modelos(proceso genérico).
Fuente: Code generation in action(2005)

18 Proceso genérico de diseño y generación de código

19 Flujo de sucesos: generar código

20 Caso de prueba

21 Resultado esperado

22 Conclusiones Se ha podido manipular los componentes de manipulación MOF. El diseño es concordante con la norma iso/iec Se ha logrado manipular correctamente los frameworks involucrados: Persistencia de datos Repositorio de metadatos Motores de plantillas Framework vinculante La generación de código es satisfactoria, generando aplicaciones auto ejecutables de acuerdo al diseño

23 Librerías y frameworks utilizados
Meta Object Facility 2.0 Java Metadata Interface UML 1.4.2 Java SE 1.6 Netbeans Platform – MDRepository Apache velocity Enterprise Java Beans 3.0 Apache Ant


Descargar ppt "Juan Timoteo Ponce Ortiz"

Presentaciones similares


Anuncios Google