taller generación codigopersistenciaderby-netbeans
TRANSCRIPT
Magíster en Ingeniería Informática-Especialidad en Ingeniería de Software
TALLER DE INGENIERÍA DE SOFTWAREVÍCTOR ARAVENA
Distribuido bajo licencia Creative Commons
Facultad de Ingeniería, Ciencias y AdministraciónDepartamento de Ingeniería de Sistemas
Centro de Estudios de Ingeniería de Software
Magíster en Ingeniería Informática-Especialidad en Ingeniería de Software
2
OBJETIVOS
Ø Conocer y utilizar los principios de programación dirigido por Modelo
Ø Utilizar patrones de diseño de softwareØ Modelar y generar un componente de persistencia ORM
Magíster en Ingeniería Informática-Especialidad en Ingeniería de Software
3
PROCESO CONSTRUCCIÓN
Ø Modelar un diagrama Entidad RelaciónØ Sincronizar un Diagrama de Clase ORMØ Configurar el motor de datos DerbyØ Generar el código de persistencia de Datos e integrar el
código dentro de un proyecto en NetbeansØ Implementar la lógica de negocio
Magíster en Ingeniería Informática-Especialidad en Ingeniería de Software
4
PROCESO CONSTRUCCIÓN
Ø Modelar un diagrama Entidad RelaciónØ Construir proyecto Visual Paradigm. Importante NO colocar tilde y ñ.
Magíster en Ingeniería Informática-Especialidad en Ingeniería de Software
5
PROCESO CONSTRUCCIÓN
Ø Modelar un diagrama Entidad RelaciónØ Creamos un nuevo diagrama Entity Relationship Diagram ,al cual denominaremos
taller1
Magíster en Ingeniería Informática-Especialidad en Ingeniería de Software
6
PROCESO CONSTRUCCIÓN
Ø Modelar un diagrama Entidad RelaciónØ Arrastramos el objeto Entity y lo definiremos como contacto. Posteriormente
seleccionamos el nuevo elemento y hacemos click derecho. En el menú emergente seleccionamos la alternativa Open Specification
Magíster en Ingeniería Informática-Especialidad en Ingeniería de Software
7
PROCESO CONSTRUCCIÓN
Ø Modelar un diagrama Entidad RelaciónØ Seleccionamos la etiqueta Columns y posteriormente el botón add. Ø En el formulario de Column Specification agregaremos un campo con el nombre uid, de
tipo integer, con valor length de 10 y seleccionaremos la opción incremente en ID generator. Documentamos y seleccionamos Include in Primary Key
Magíster en Ingeniería Informática-Especialidad en Ingeniería de Software
8
PROCESO CONSTRUCCIÓN
Ø Modelar un diagrama Entidad RelaciónØ Repetimos el paso previo agregando dos nuevos atributos: Nombre y Apellido. Los valores
se ilustran en las siguientes imágenes.
Magíster en Ingeniería Informática-Especialidad en Ingeniería de Software
9
PROCESO CONSTRUCCIÓN
Ø Modelar un diagrama Entidad RelaciónØ Finalizamos agregando dos nuevos atributos: mail y teléfono. Los valores se ilustran en las
siguientes imágenes.
Magíster en Ingeniería Informática-Especialidad en Ingeniería de Software
10
PROCESO CONSTRUCCIÓN
Ø Modelar un diagrama Entidad RelaciónØ Como paso de verificación debería aparecer los siguientes valores en el formulario Entity
Specification y en diagrama gráfico
Magíster en Ingeniería Informática-Especialidad en Ingeniería de Software
11
PROCESO CONSTRUCCIÓN
Ø Modelar un diagrama Entidad RelaciónØ El siguiente paso consiste en que nuestro modelo de E-R pueda generar un diagrama en el
modelo de Clase. Seleccionamos cualquier parte blanca del diagrama, realizamos click derecho y en el menú emergente escogemos la opción Syncronize to Class Diagram. En el nuevo formulario emergente seleccionamos el botón ok.
Magíster en Ingeniería Informática-Especialidad en Ingeniería de Software
12
PROCESO CONSTRUCCIÓN
Ø Modelar un diagrama Entidad RelaciónØ Seleccionar el botón OK el formulario que presenta el mapping E-R y Objeto. Ø Finalmente , en el diagrama de clase resultante ,modificamos el valor de package por
defecto a orm
Magíster en Ingeniería Informática-Especialidad en Ingeniería de Software
13
PROCESO CONSTRUCCIÓN
Ø Modelar un diagrama Entidad Relación
Ø El siguiente paso es generar el esquema de datos en el motor de base de datos. Seleccionamos en cualquier punto del espacio en blanco del diagrama de Clase, realizamos click derecho y seleccionamos la opción ORM->Generate Database.
Magíster en Ingeniería Informática-Especialidad en Ingeniería de Software
14
PROCESO CONSTRUCCIÓN
Ø Modelar un diagrama Entidad RelaciónØ Es necesario configurar los datos de conexión al motor de base de datos Derby. Debemos
seleccionar el botón Database Option y en el formulario Database Configuration se debe ingresar los valores de conexión. Previamente debemos crear la base de datos ejemplo y haber iniciado la conexión en netbeans.
Magíster en Ingeniería Informática-Especialidad en Ingeniería de Software
PROCESO CONSTRUCCIÓN
Ø Modelar un diagrama Entidad Relación● La BD Derby no esta configurado por defecto en Visual Paradigm. Por tal motivo utilzamos una
conexión existente.
Magíster en Ingeniería Informática-Especialidad en Ingeniería de Software
16
PROCESO CONSTRUCCIÓN
Ø Modelar un diagrama Entidad Relación
Ø Finalmente seleccionamos el botón Ok en el formulario de Database Code Generation.
Ø Verificamos la creación de la tabla.
Magíster en Ingeniería Informática-Especialidad en Ingeniería de Software
17
PROCESO CONSTRUCCIÓN
Ø Generar código de persistencia en lenguaje javaØ Pasos previos
Ø Abrir IDE NetbeansØ En Netbeans debemos crear un proyecto Java o un proyecto web.Ø Volvemos a Visual Paradigm para generar el código de Persistencia de Datos. Realizamos click
derecho en cualquier punto del espacio en blanco del diagrama de Clase y seleccionamos la opción ORM->Generate Code. En en el campo Output Path del formulario Database Code Generation seleccionamos la ruta donde se encuentra el proyecto creado en netbeans. El resto de los valores se muestran en las siguientes imágenes.
Magíster en Ingeniería Informática-Especialidad en Ingeniería de Software
18
PROCESO CONSTRUCCIÓN
Ø Generar código de persistencia en lenguaje java
Magíster en Ingeniería Informática-Especialidad en Ingeniería de Software
19
PROCESO CONSTRUCCIÓN
Ø Generar código de persistencia en lenguaje javaØ Seleccionamos el botón Ok y esperamos la confirmación. Finalmente volvemos al IDE Netbeans
y actualizamos el código del proyecto. Para solucionar los problema de dependencia debemos agregar la librería orm dentro de las librerías del proyecto.
Magíster en Ingeniería Informática-Especialidad en Ingeniería de Software
20
PROCESO CONSTRUCCIÓN
Ø VerificaciónØ Debemos verificar la creación de los siguiente archivos dentro del directorio src.
Magíster en Ingeniería Informática-Especialidad en Ingeniería de Software
21
PROCESO CONSTRUCCIÓN
Ø VerificaciónØ Seleccionamos el archivo Taller1MagisterInformatica.cfg.xml. Este fichero contiene los datos de
Configuración del Framework Hibernate.
Magíster en Ingeniería Informática-Especialidad en Ingeniería de Software
22
PROCESO CONSTRUCCIÓN
Ø VerificaciónØ En el Archivo ormmapping.orm.Contacto.hbm.xml se encuentra la vinculación entre la clase
Contacto y la tabla Contacto.
Magíster en Ingeniería Informática-Especialidad en Ingeniería de Software
23
PROCESO CONSTRUCCIÓN
Ø Crear un RegistroØ Editaremos el Archivo ormsample.CreateTaller1MagisterInformaticaDatase agregando el código
marcado en color azul. Posteriormente ejecutamos como aplicación java.
Magíster en Ingeniería Informática-Especialidad en Ingeniería de Software
24
PROCESO CONSTRUCCIÓN
Ø Mostrar los RegistrosØ Editaremos el Archivo ormsample.ListTaller1MagisterInformaticaData agregando el código
marcado en color azul. Posteriormente ejecutamos como aplicación java.
Magíster en Ingeniería Informática-Especialidad en Ingeniería de Software
25
PROCESO CONSTRUCCIÓN
Ø Verificamos la creación de los registrosØ Ejecutamos los anteriores código y verificamos si el registro fue ingresado correctamente.Ø Asimismo verificamos si el código que permite mostrar los registro se logro ejecutar.
Magíster en Ingeniería Informática-Especialidad en Ingeniería de Software
26
PROCESO CONSTRUCCIÓN
Ø Trabajo– Modificar la clase DeleteTaller1MagisterInformaticaData.java para que pueda
buscar un objeto de la Clase Contacto y pueda eliminar este objeto de la bd derby.
– Modificar la clase RetrieveAndUpdateTaller1MagisterInformaticaData.java para que pueda buscar un objeto de la Clase Contacto y pueda modificar sus valores en la bd derby.
– Agregar tres atributos a la tabla contacto.
Magíster en Ingeniería Informática-Especialidad en Ingeniería de Software
TALLER DE INGENIERÍA DE SOFTWAREVÍCTOR ARAVENA
Distribuido bajo licencia Creative Commons
Facultad de Ingeniería, Ciencias y AdministraciónDepartamento de Ingeniería de Sistemas
Centro de Estudios de Ingeniería de Software