taller generación codigopersistenciaderby-netbeans

27
Magíster en Ingeniería Informática-Especialidad en Ingeniería de Software TALLER DE INGENIERÍA DE SOFTWARE VÍCTOR ARAVENA Distribuido bajo licencia Creative Commons Facultad de Ingeniería, Ciencias y Administración Departamento de Ingeniería de Sistemas Centro de Estudios de Ingeniería de Software

Upload: victor-aravena

Post on 17-Jul-2015

166 views

Category:

Education


0 download

TRANSCRIPT

Page 1: Taller generación codigopersistenciaderby-netbeans

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

Page 2: Taller generación codigopersistenciaderby-netbeans

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

Page 3: Taller generación codigopersistenciaderby-netbeans

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

Page 4: Taller generación codigopersistenciaderby-netbeans

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 ñ.

Page 5: Taller generación codigopersistenciaderby-netbeans

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

Page 6: Taller generación codigopersistenciaderby-netbeans

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

Page 7: Taller generación codigopersistenciaderby-netbeans

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

Page 8: Taller generación codigopersistenciaderby-netbeans

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.

Page 9: Taller generación codigopersistenciaderby-netbeans

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.

Page 10: Taller generación codigopersistenciaderby-netbeans

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

Page 11: Taller generación codigopersistenciaderby-netbeans

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.

Page 12: Taller generación codigopersistenciaderby-netbeans

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

Page 13: Taller generación codigopersistenciaderby-netbeans

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.

Page 14: Taller generación codigopersistenciaderby-netbeans

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.

Page 15: Taller generación codigopersistenciaderby-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.

Page 16: Taller generación codigopersistenciaderby-netbeans

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.

Page 17: Taller generación codigopersistenciaderby-netbeans

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.

Page 18: Taller generación codigopersistenciaderby-netbeans

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

Page 19: Taller generación codigopersistenciaderby-netbeans

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.

Page 20: Taller generación codigopersistenciaderby-netbeans

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.

Page 21: Taller generación codigopersistenciaderby-netbeans

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.

Page 22: Taller generación codigopersistenciaderby-netbeans

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.

Page 23: Taller generación codigopersistenciaderby-netbeans

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.

Page 24: Taller generación codigopersistenciaderby-netbeans

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.

Page 25: Taller generación codigopersistenciaderby-netbeans

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.

Page 26: Taller generación codigopersistenciaderby-netbeans

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.

Page 27: Taller generación codigopersistenciaderby-netbeans

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