rickymax.wordpress.com desarrollo de aplicaciones j2ee con oracle adf ricardo ruano consultor adf...

25
rickymax.wordpress.com Desarrollo de Aplicaciones J2EE con Oracle ADF Ricardo Ruano Consultor ADF Ecuador 2013

Upload: guillermo-soto-caballero

Post on 03-Feb-2016

219 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Rickymax.wordpress.com Desarrollo de Aplicaciones J2EE con Oracle ADF Ricardo Ruano Consultor ADF Ecuador 2013

rickymax.wordpress.com

Desarrollo de Aplicaciones J2EE con Oracle ADF

Ricardo RuanoConsultor ADFEcuador 2013

Page 2: Rickymax.wordpress.com Desarrollo de Aplicaciones J2EE con Oracle ADF Ricardo Ruano Consultor ADF Ecuador 2013

Agenda

Quienes Somos?,Experiencia, Clientes actuales Qué es Oracle ADF? Arquitectura ADF: patrón y posibilidades tecnológicas

Modelo Vista Controlador

Como funciona ADF? Manipulación de View Objects Validación de Datos DML Methods

• ADF Controller• ADF Faces• Esto significa la muerte de PL/SQL?

Page 3: Rickymax.wordpress.com Desarrollo de Aplicaciones J2EE con Oracle ADF Ricardo Ruano Consultor ADF Ecuador 2013

Oracle ADF?

Aplicaciones J2EE Clásicas

•Conjunto de especificaciones o APIS complejas y tediosas.•Esfuerzo muy costoso para obtener código reutilizable basado en capas y componentes.•Riesgo de continuidad siempre presente

ADF:•Herramienta de productividad efectiva y desarrollo ágil•Guerra a la complejidad del manejo de las APIs de J2EE•Gran poder y portabilidad•Elimina tareas repetitivas•Implementa patrones de diseño de fácil uso•Continuidad asegurada en la inversión

Metaframework

Page 4: Rickymax.wordpress.com Desarrollo de Aplicaciones J2EE con Oracle ADF Ricardo Ruano Consultor ADF Ecuador 2013

Oracle ADF?

• Entorno de Desarrollo Visual y programación declarativa

• Plataforma Independiente, indiferente del contenedor J2EE

• Variedad de Opciones tecnológicas

Oracle• ADF

• 11g

Microsft• .Net

• 4.0

Page 5: Rickymax.wordpress.com Desarrollo de Aplicaciones J2EE con Oracle ADF Ricardo Ruano Consultor ADF Ecuador 2013

Oracle ADF Architecture

Page 6: Rickymax.wordpress.com Desarrollo de Aplicaciones J2EE con Oracle ADF Ricardo Ruano Consultor ADF Ecuador 2013

Selección Ideal

Page 7: Rickymax.wordpress.com Desarrollo de Aplicaciones J2EE con Oracle ADF Ricardo Ruano Consultor ADF Ecuador 2013

DataControl

Entity Objects

View Objects

Database

SQL Queries

DML Insert/Update/Delete

Validation

Security

Code re-use

User Inteface

R/W

R/W

R/O

Funcionamiento de ADF

Booking

Event

Aplication Module

EventBookingsView1

ResourceTypeView1

BooKingsView1

Page 8: Rickymax.wordpress.com Desarrollo de Aplicaciones J2EE con Oracle ADF Ricardo Ruano Consultor ADF Ecuador 2013

Modelo

Componentes de Negocio ADF mediante wizards List-Of-Values, basada en View Objects (persistentes o

no persistentes) Calculated Atributos Calculados Reglas de Validación dependientes Modelo Visual de Pruebas integrado

Marco de trabajo definidoCódigo limpio y componentes reutilizables

Page 9: Rickymax.wordpress.com Desarrollo de Aplicaciones J2EE con Oracle ADF Ricardo Ruano Consultor ADF Ecuador 2013

Vista-Controlador

Flujos de Tareas ADF Fragmentos de Pagina y Regiones ADF Faces Rich Client ADF Security Component Gráficos avanzados

Page 10: Rickymax.wordpress.com Desarrollo de Aplicaciones J2EE con Oracle ADF Ricardo Ruano Consultor ADF Ecuador 2013

Resultado esperado

Page 11: Rickymax.wordpress.com Desarrollo de Aplicaciones J2EE con Oracle ADF Ricardo Ruano Consultor ADF Ecuador 2013

Publicando en el Modelo de Servicios

Cada una de las operaciones que se definan en las entidades y view objects se pueden exponer en el modelo de servicios a traves del Aplication Module

The AppModuleImpl

Page 12: Rickymax.wordpress.com Desarrollo de Aplicaciones J2EE con Oracle ADF Ricardo Ruano Consultor ADF Ecuador 2013

Manipulando View Objects

Tiempo de Diseño

Se puede modificar el query SQL haciendo uso del Modo Experto

Page 13: Rickymax.wordpress.com Desarrollo de Aplicaciones J2EE con Oracle ADF Ricardo Ruano Consultor ADF Ecuador 2013

Bind VariablesOracle Named

Oracle Positional

JDBC Positional

Set Bindsvia Custom Code &

exposing Model Services

Manipulación en Tiempode Ejecución

Manipulando View Objects

Page 14: Rickymax.wordpress.com Desarrollo de Aplicaciones J2EE con Oracle ADF Ricardo Ruano Consultor ADF Ecuador 2013

Validación de Datos– Declarativa

2 Enfoques

•A nivel de la entidad

•A nivel del atributo de la la entidad

Page 15: Rickymax.wordpress.com Desarrollo de Aplicaciones J2EE con Oracle ADF Ricardo Ruano Consultor ADF Ecuador 2013

Validación de Datos – Código

2 Enfoques

•A nivel de la entidad

•A nivel del atributo de la la entidad

Page 16: Rickymax.wordpress.com Desarrollo de Aplicaciones J2EE con Oracle ADF Ricardo Ruano Consultor ADF Ecuador 2013

protected void doDML(int operation, TransactionEvent e) {

if (operation == DML_INSERT) {   /* write PRE-INSERT trigger-like code here */   super.doDML(operation, e); /* Don't call the super and do something else to write ON-INSERT trigger-like code */   /* write POST-INSERT trigger-like code here */  }  else if (operation == DML_UPDATE) {   /* write PRE-UPDATE trigger-like code here */   super.doDML(operation, e); /* Don't call the super and do something                                else to write ON-UPDATE trigger-like code here */   /* write POST-UPDATE trigger-like code here */  }  else if (operation == DML_DELETE) {   /* write PRE-DELETE trigger-like code here */   super.doDML(operation, e); /* Don't call the super and do something                                 else to write ON-DELETE trigger-like code here */    /* write POST-DELETE trigger-like code here */  }   

}

DML Methods

Si!, son equivalentes a los Triggers transaccionales de Core Forms.

The EntityImpl

Page 17: Rickymax.wordpress.com Desarrollo de Aplicaciones J2EE con Oracle ADF Ricardo Ruano Consultor ADF Ecuador 2013

ADF Controller

Page 18: Rickymax.wordpress.com Desarrollo de Aplicaciones J2EE con Oracle ADF Ricardo Ruano Consultor ADF Ecuador 2013

ADF Faces

Page 19: Rickymax.wordpress.com Desarrollo de Aplicaciones J2EE con Oracle ADF Ricardo Ruano Consultor ADF Ecuador 2013

ADF Faces

Page 20: Rickymax.wordpress.com Desarrollo de Aplicaciones J2EE con Oracle ADF Ricardo Ruano Consultor ADF Ecuador 2013

Esto es la muerte Database PL/SQL?

Para invocar los Stored Procedures y Funciones de la BD

Una de las manerasCallable statementJPublisherExponer como un web service

No realmente, ahora simplementeSe deben usar con otro enfoque!

PLSQL

Page 21: Rickymax.wordpress.com Desarrollo de Aplicaciones J2EE con Oracle ADF Ricardo Ruano Consultor ADF Ecuador 2013

Funcionamiento

Page 22: Rickymax.wordpress.com Desarrollo de Aplicaciones J2EE con Oracle ADF Ricardo Ruano Consultor ADF Ecuador 2013

Resumen

JDeveloper 11g – Ciclo de Desarrollo Completo Desarrollo rapido y confiable mediante wizards Desarrollo Java (Clases java en la capa de Modelo,

Managed Beans en la capa View-Controller) ADF Business Components JheadStart – Plataforma

recomendado para convertir Oracle Forms Aplicaciones de aspecto amigable y facil uso mediante

ADF Faces Rich Client

Page 23: Rickymax.wordpress.com Desarrollo de Aplicaciones J2EE con Oracle ADF Ricardo Ruano Consultor ADF Ecuador 2013

Demo

El siguiente demo permite visualizar la potencia de ADF a travéz de 20 minutos de desarrollo para obtener una aplicacion Rich fusion sobre ADF y desplegada en weblogic.

Page 24: Rickymax.wordpress.com Desarrollo de Aplicaciones J2EE con Oracle ADF Ricardo Ruano Consultor ADF Ecuador 2013

Preguntas?

Page 25: Rickymax.wordpress.com Desarrollo de Aplicaciones J2EE con Oracle ADF Ricardo Ruano Consultor ADF Ecuador 2013

Muchas Gracias por su atención

Contactos: Ricardo RuanoCelular: (593)0989961051Skype: rickymax01Email: [email protected]: rickymax.wordpress.com