22
APLICACION JEE 5.0 ADF RICH FACES TOPLINK JPA DATA CONTROLS ORACLE XE Instructor : LEONARDO TORRES ALTEZ Aplicacin : Consulta de dos tablas : cabecera y detalle Frameworks : JSF - ADF Rich Faces APIS : JPA , Oracle Data Control, EJB Tecnologias : AJAX Requisitos : JDeveloper 11 , Internet Explorer 7.x Firefox 2.x , Oracle XE 1 Inicial el JDeveloper 11. Clic en Nueva Aplicacin 2 Definir las propiedades de la aplicacin !

Adf Rich Faces Toplink Jpa Oracle Xe Jee 5

Embed Size (px)

Citation preview

Page 1: Adf Rich Faces   Toplink Jpa   Oracle Xe    Jee 5

APLICACION JEE 5.0 ADF RICH FACES �TOPLINK JPA � DATA CONTROLS � ORACLE XE

Instructor : LEONARDO TORRES ALTEZ Aplicación : Consulta de dos tablas : cabecera y detalle Frameworks : JSF - ADF Rich Faces APIS : JPA , Oracle Data Control, EJB Tecnologias : AJAX Requisitos : JDeveloper 11 , Internet Explorer 7.x ó Firefox 2.x , Oracle XE 1 Inicial el JDeveloper 11.

Clic en Nueva Aplicación �

2 Definir las propiedades de la aplicación !

Page 2: Adf Rich Faces   Toplink Jpa   Oracle Xe    Jee 5

CREACION DE LA CAPA DE PERSISTENCIA ( BEANS MODELO JPA ) 3 Una vez definida la aplicación nos

pedirá definir el proyecto ( sub aplicación ) Un proyecto esta asociado a una aplicación en Jdeveloper

4 En la vista de bases de datos clic

derecho en IDE Connection, escoger New Connection

5 Nos conectaremos a la base de datos

Oracle Express que esta instalada en su PC , definir las propiedades ! Hostname : 10.21.12.96 Username : hr Password : 123 SID : XE Para probar clic en Test Connection

Page 3: Adf Rich Faces   Toplink Jpa   Oracle Xe    Jee 5

6 Si la conexión fue exitosa nos conectaremos al esquema HR

7 Clic derecho sobre el proyecto

�model�

8 De la categoría TopLink JPA ,

escoger Entities from Tables

Page 4: Adf Rich Faces   Toplink Jpa   Oracle Xe    Jee 5

9 Siguiente �

10

Dejar vacío persistente Unit. Siguiente ..

11

Siguiente �

Page 5: Adf Rich Faces   Toplink Jpa   Oracle Xe    Jee 5

12

Clic en la lupa

13

Escoger la conexión antes definida. Clic en Copy Connection

14

Siguiente �

Page 6: Adf Rich Faces   Toplink Jpa   Oracle Xe    Jee 5

15

Clic en Query y escoger las tablas Employees y Departaments Estas serán las tablas que usaremos en la consulta Web Se crearan los bean JPA a partir de las tablas

16

Siguiente ..

Page 7: Adf Rich Faces   Toplink Jpa   Oracle Xe    Jee 5

17

Siguiente �

18

Terminar �

19

Visualice el código generado Crea una clase para cada tabla!

Page 8: Adf Rich Faces   Toplink Jpa   Oracle Xe    Jee 5

20

Añadir el siguiente query a la clase Employees : @Entity @NamedQueries({ @NamedQuery(name = "Employees.findAll", query = "select o from Employees o") , @NamedQuery(name = "Employees.findByName", query = "select o from Employees o where o.firstName like :p_name") }) Alt + Enter para auto añadir los imports Las anotaciones son una forma alternativa de crear �queries� JPQL

21

Clic derecho sobre persistente.xml y escoger New Service Facade � Esto creara un clase con los métodos CRUD ( create , read , update, delete)

22

Clic en New Unit Esto creara un nuevo Persistence Unit JPA

Page 9: Adf Rich Faces   Toplink Jpa   Oracle Xe    Jee 5

23

Siguiente �

24

Siguiente �

Page 10: Adf Rich Faces   Toplink Jpa   Oracle Xe    Jee 5

25

Siguiente ..

26

Finish ..

Page 11: Adf Rich Faces   Toplink Jpa   Oracle Xe    Jee 5

27

Agregar estas líneas debajo de TODO , para buscar el primer empleado el cual tenga el nombre empezando con la letra �P� Luego imprimiremos su apellido: Employees a = javaServiceFacade.queryEmployeesFindByName("P%").get(0); System.out.println(a.getLastName()); Este metodo main es solo de prueba , con esto ejecutamos una consulta para ver que JPA funciona bien

28

Clic derecho sobre el código , y escoger RUN

CREACION DE LA CAPA WEB ( JSF � LIBRERÍA ORACLE ADF RICH FACES )

Page 12: Adf Rich Faces   Toplink Jpa   Oracle Xe    Jee 5

29

Crear otro proyecto ( Sub Aplicación )

30

Escoger propiedades !

Page 13: Adf Rich Faces   Toplink Jpa   Oracle Xe    Jee 5

31

Modificar propiedades Clic derecho / propiedades

32

Marcar modelo.jpr Con esto marcamos la dependencia de la capa web con la capa de persistencia

Page 14: Adf Rich Faces   Toplink Jpa   Oracle Xe    Jee 5

33

Escoger la categoría JSP Tag Libraries ,escoger Add

34

Escoger la libreria ! Estas son las librerias de tags de ADF Rich Faces

Page 15: Adf Rich Faces   Toplink Jpa   Oracle Xe    Jee 5

35

Quedará de esta forma !

36

En la categoría Technology Scope , escoger ADF Faces

37

Quedará de esta forma Con esto Jdeveloper nos agregara librerias ( jars ) necesarios para ejecutar JSF

Page 16: Adf Rich Faces   Toplink Jpa   Oracle Xe    Jee 5

38

Escoger el archivo faces-config.xml , Con la paleta a la derecha ( JSF Diagram Objects ) hacer elsiguiente diagrama de flujo !

39

Clic derecho en crear pagina

Page 17: Adf Rich Faces   Toplink Jpa   Oracle Xe    Jee 5

40

Escoger las propiedades

41

Arrastrar un componente �Panel Strech Layout� a la pagina browse.jspx

Page 18: Adf Rich Faces   Toplink Jpa   Oracle Xe    Jee 5

42

Agregar un componente �Panel Splitter� al centro

Clic derecho en JavaServiceFacade , escoger Create Data Control Un �data control� es una tecnologia que solo existe en Oracle ADF , sirve para unir la capa de persistencia con la capa web

43

Arrastrar �Departamets� de los data controls

Page 19: Adf Rich Faces   Toplink Jpa   Oracle Xe    Jee 5

44

Escoger Forms / ADF Read-only Form

45

Marcar �Incluir Controles de Navegación� Escoger Aceptar

46

Quedará de esta forma !

Page 20: Adf Rich Faces   Toplink Jpa   Oracle Xe    Jee 5

47

Escoger �employeeList� de los Data Controls , arrastrarlos a la pagina

48

Escoger Tables / ADF Read-only Table

49

Marcar �Sorting� Escoger Aceptar

50

Cambiar la propiedad del �panel Slipter� a vertical

Page 21: Adf Rich Faces   Toplink Jpa   Oracle Xe    Jee 5

51

Arrastrar el área punteada hacia abajo para dar mas espacio a los controles

52

Ir a la pagina faces-config.xml , clic derecho sobre browse.jspx y escoger Run

Page 22: Adf Rich Faces   Toplink Jpa   Oracle Xe    Jee 5

53

Resultado !