Sunteți pe pagina 1din 11

Universidad Popular del Cesar

Programa de Ingeniera de Sistemas

GUIA DE ACTIVIDADES PARA LA CONSTRUCCIN DE CONOCIMIENTO

IDENTIFICACION
Programa Asignatura Unidad % de la Actividad

Ingeniera de Sistemas Programacin bajo Unidad 5. 5%


Web Conexin a base de
datos

CONTENIDO
Nombre de la Actividad o Conceptos bsicos
Tarea
Tema (s) MVC
EJB
JPA
Objetivos Comprender la estructura arquitectnica de una aplicacin Web basada
en el patrn arquitectnico MVC
Conocer los conceptos y el uso de EJB.
Conocer los conceptos y el uso de EJB.
Competencias a promover Capacidad para disear aplicaciones Web java MVC
Capacidad de conectar una aplicacin web java a una base de datos
relacional

Descripcin de la tarea o actividad

1. Cada estudiante debe consultar en la biblioteca, sintetiza y apropia los siguientes conceptos
para diligenciar el cuadro, cada definicin debe anexe la bibliografa con el nmero de pgina
consultada.

Trminos de un lenguaje de programacin


Trminos Definicin Propia
MVC Definicin entre 20 a 25 palabras.
JPA Definicin entre 20 a 25 palabras.
EJB Definicin entre 20 a 25 palabras,
Qu es y para qu sirve JDBC? Definicin entre 20 a 25 palabras,
Universidad Popular del Cesar
Programa de Ingeniera de Sistemas

GUIA DE ACTIVIDADES PARA LA CONSTRUCCIN DE CONOCIMIENTO

2. Actividad, crear una base de datos en Oracle 11g R2 Express, de acuerdo al siguiente Modelo ER

Nombre de la base de datos: BIBLIOTECAS

3. Actividad. Crear una conexin a la base de datos desde Netbean 8.2.


Requerimientos: driver de conexin a Oracle 11g R2
Pasos:
1. Descargar de la pgina de Oracle el driver de conexin ojdbc7.jar
2. Ingresar al IDE Netbean 8.2, en la pestaa de prestaciones desplegar el modulo explorador de
bases de datos.
Universidad Popular del Cesar
Programa de Ingeniera de Sistemas

GUIA DE ACTIVIDADES PARA LA CONSTRUCCIN DE CONOCIMIENTO

3. Hacer clic derecho en el modulo explorador de bases de datos y en el men despleglable


seleccionar la opcin Nueva conexin de base de datos.

4. En el cuadro de dialogo que aparece seleccionar Oracle Thin en Driver y en Driver File(s) Agregar
el driver ojdbc7.jar para nuestra conexin a base de datos. Y hacer clic en el botn Siguiente

5. En el nuevo cuadro de dialogo que aparece configurar los datos de conexin a la base de datos y
hacer clic en el botn Siguiente:
Servidor: localhost- depende de donde se encuentre nuestra base de datos en este caso en el
localhost
Puerto:1521- depende del puerto de nuestra base de datos
Servidor ID(SID) : XE
Nombre de Usuario: BIBLIOTECAS- depende del usuario de nuestra base de datos
Cotrasea: Su contrasea
Universidad Popular del Cesar
Programa de Ingeniera de Sistemas

GUIA DE ACTIVIDADES PARA LA CONSTRUCCIN DE CONOCIMIENTO

6. En el nuevo cuadro de dialogo seleccionar el esquema de la base de datos y hacer clic en el


botn Siguiente:
Universidad Popular del Cesar
Programa de Ingeniera de Sistemas

GUIA DE ACTIVIDADES PARA LA CONSTRUCCIN DE CONOCIMIENTO

7. En el nuevo cuadro de dialogo ingresar el nombre de la conexin de la base de datos y hacer


clic en el botn Terminar. Se puede dejar el por defecto
8. Si todos los pasos fueron realizados correctamente debe aparecer nuestra conexin como
podemos ver en la siguiente imagen.
Universidad Popular del Cesar
Programa de Ingeniera de Sistemas

GUIA DE ACTIVIDADES PARA LA CONSTRUCCIN DE CONOCIMIENTO

4. Actividad. Crear un nuevo proyecto de aplicacin web java segn las siguientes especificaciones:
Nombre del proyecto: BibliotecaApp
Server : GlassFish server
Framework: Java Server Faces- Componente: Primefaces
Crear la siguiente estructura de paquetes :

Package-entidades: paquete que contiene las clases entitys o entidades con el mapeo de nuestra
base de datos.
Package-modelo: paquete que los EJB que contienen la lgica de nuestro negocio y nos permiten
conectar las capas MVC
Package-presentacin: paquete que controladores de nuestra aplicacin los JSF manage Bean
Package-utilidades: clases u contienen mtodos comunes para nuestra aplicacin por ejemplo :
mtodos para formatear fechas., etc
5. Actividad. Mapear las tablas de la base de datos a travs de JPA:
Pasos:
- Sobre el paquete entidades hacer clic derecho , seleccionar la opcin Nuevo -> Otros
En el cuadro de dialogo que parece seleccionar la categora Persistencia clases entidad a partir
de la base de datos y hacer clic en el botn Siguiente

- En el cuadro de dialogo que parece en Fuente de datos seleccionar en la lista despegable


Nuevo Datasource.
o Ingresar JNDI name : JDBC/nombre del datasource ejemplo:JDBC/BIBLIOTECAS
Universidad Popular del Cesar
Programa de Ingeniera de Sistemas

GUIA DE ACTIVIDADES PARA LA CONSTRUCCIN DE CONOCIMIENTO

o En database conexin seleccionar la conexin creada anteriormente en la 3. Actividad y


hacer clic en el botn Aceptar.
- Si os datos fueron ejecutados en forma correcta debe aparecer un listado con las tablas
disponibles.

- Hacemos clic en el botn Agregar todo>> y clic en el botn Siguiente.


- En el nuevo cuadro de dialogo verificar el paquete debe ser el paquete de entidades si no existe
deben crear el paquete segn la 4.Actividad.
- En el nuevo cuadro de dialogo verificar el paquete debe ser el paquete de entidades si no existe
deben crear el paquete segn la 4.Actividad. luego hacer clic en el botn Siguiente
- En el nuevo cuadro de dialogo seleccionar en java.util.List en Tipo de Coleccin y luego clic en el
botn Terminar.
- Si los pasos fueron ejecutados correctamente deben aparecer las diferentes clases java entitys
en el paquete entidades.

- Abrir las clases generadas y analizar el cdigo generado.


- La clase Autorl, Libros, Pais son entidades o entitys que representa las tablas Autor, Libros y
Pais en la base de datos

6. Actividad. Generar los Beans de Session EJB:


Universidad Popular del Cesar
Programa de Ingeniera de Sistemas

GUIA DE ACTIVIDADES PARA LA CONSTRUCCIN DE CONOCIMIENTO

- Sobre el paquete modelo hacer clic derecho , seleccionar la opcin Nuevo -> Otros
En el cuadro de dialogo que parece seleccionar la categora Persistencia sesin beans for entity
classes y hacer clic en el botn Siguiente

- En el cuadro que aparece seleccionar las clases de entidad disponibles y hacer clic en el botn
Agregar todo>> y luego hacer clic en el botn Siguiente

- En el cuadro que aparece seleccionar verificar el package debe ser el paquete modelo segn lo
especificado en la 4.Actividad. en Crate interface marcar la opcin Local y luego hacer clic en
el botn Terminar.
Universidad Popular del Cesar
Programa de Ingeniera de Sistemas

GUIA DE ACTIVIDADES PARA LA CONSTRUCCIN DE CONOCIMIENTO

- Si los pasos fueron ejecutados correctamente deben aparecer los diferentes sesion Beans en el
paquete modelo.

- Abrir las clases generadas y analizar el cdigo generado.


- La clase AbstractFacade con varios mtodos que permiten conectar y realizar varias
operaciones en la base de datos como el CRUD.
- Notar que por cada entidad se crearon dos clases una interfaz y un session bean se explicara
uno debido a que para todos es lo mismo:
o La clase AutorFacadeLocal es una interfaz que contiene los mtodos del CRUD bsico
para manipular la tabla Autor. Esta interfaz es la que se referencia desde la capa de
presentacin o desde los Manage beans, permite interactuar la vista en controlador y el
modelo.
Ejemplo de cmo se hace referencia injecta un EJB desde un Manage Bean

@EJB
private NombreInterfazLocal nombreInterfazLocal;

Si quisiramos injectar el EJB AutorFacade lo haramos de la siguiente forma

@EJB
private AutorFacadeLocal autorFacadeLocal;
Universidad Popular del Cesar
Programa de Ingeniera de Sistemas

GUIA DE ACTIVIDADES PARA LA CONSTRUCCIN DE CONOCIMIENTO

o La clase AutorFacade es una clase o session bean que extiende la clase AbstractFacade
e implemente la interfaz AutorFacadeLocal. En esta clase se implementan los mtodos
que nos permitirn manipular la tabla Autor de la base de datos.

7. Actividad. Crear los Manage Beans o controladores en el paquete presentacion que permitir
almacenar datos en cada tabla:
Crear un Manage Beans para Autor, Libros, Paises ejemplo: AutorBean, etc crear los bean con
scope tipo ViewScoped.

- Para cada Manage Bean injectar los EJB requeridos por ejemplo si quisiramos utilizar el EJB
AutorFacade para poder realizar operaciones en la tabla Autor lo hacamos de la siguiente
forma:

private Autor autor;


@EJB
private AutorFacadeLocal autorFacadeLocal;
.
.
.
Una vez injectado el EJB podemos hacer uso de los mtodos que nos ofrece como por ejemplo si
deseara guardar o persistir en la tabla Autor lo haramos de la siguiente forma.

//mtodo guardaretc
autorFacadeLocal. create(autor);

8. Actividad. Crear las vistas o pginas necesarias para que el usuario de nuestra aplicacin pueda
persistir datos en la base de datos e interactuar con la aplicacin.

Estrategias de aprendizaje
Estrategias cognitivas
El aprendizaje basado en problemas (Problem - Based Learning, ABL o ABP).
Participacin de foros
Aplicacin: aprenda haciendo
Reflexin: plantee preguntas sobre lo que hizo
Teorizacin: confronte lo que hizo con lo que ley. Plantee respuesta.
Complementacin: intercambie con otros compaeros de la titulacin.
Nueva aplicacin en su puesto de trabajo o de estudio: aplique lo que va aprendiendo, busque nuevas
formas de hacerlo, con nuevas herramientas recibidas.
Desarrollo de guas de aprendizaje: por ejemplo, la presente.
Proyeccin de videos
Tormenta de ideas
Discusiones orientadas por el docente.
Lecturas de materia de apoyo.
Universidad Popular del Cesar
Programa de Ingeniera de Sistemas

GUIA DE ACTIVIDADES PARA LA CONSTRUCCIN DE CONOCIMIENTO

Ejercicios modelos para la solucin de problemas.

Recursos o Insumos para la actividad


Biblioteca
Laboratorios
Internet
Herramienta de programacin NETBEAN IDE 8.2, JDK 1.8, JPA 2.0, EJB 3.0, OJDBC7.JAR, JSF
2.2, PRIMEFACES 4.5.
Asesora docente.
Recomendaciones y Pautas de trabajo individual o grupal
Reconocer el punto de inicio para la solucin del problema y tener claro el resultado que se desea
obtener
Simplificar los procesos desarrollados para la solucin.
Especificacin para la entrega de la actividad
Los informes de actividades deben entregarse en las fechas indicadas en el cronograma del curso,
con el contenido all especificado.
El trabajo se desarrollar de manera grupal de Dos (2) estudiantes
En un archivo de Word (Extensin .doc) deben entregar cada captulo desarrollado de la gua.

Plazo de entrega Fecha inicio:


Fecha final:

S-ar putea să vă placă și