Descargar la presentación
La descarga está en progreso. Por favor, espere
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
Presentaciones similares
© 2024 SlidePlayer.es Inc.
All rights reserved.