250 likes | 385 Views
Desarrollo de A plicaciones J2EE con Oracle ADF . Ricardo Ruano Consultor ADF Ecuador 2013. rickymax.wordpress.com. Agenda. Quienes Somos ?, Experiencia , Clientes actuales Qué es Oracle ADF? Arquitectura ADF: patrón y posibilidades tecnológicas Modelo Vista Controlador
E N D
Desarrollo de Aplicaciones J2EE con Oracle ADF Ricardo Ruano Consultor ADF Ecuador 2013 rickymax.wordpress.com
Agenda • QuienesSomos?,Experiencia, Clientesactuales • Quées Oracle ADF? • ArquitecturaADF: patrón y posibilidadestecnológicas • Modelo • Vista Controlador • Como funciona ADF? • Manipulación de View Objects • Validación de Datos • DML Methods • ADF Controller • ADF Faces • Estosignifica la muerte de PL/SQL?
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
Oracle ADF? • Entorno de Desarrollo Visual y programación declarativa • Plataforma Independiente, indiferente del contenedor J2EE • Variedad de Opciones tecnológicas
Funcionamiento de ADF Entity Objects View Objects Aplication Module UserInteface R/W Data Control Event BookingsView1 Event BooKings View1 Booking R/W Database R/O ResourceTypeView1 DML Insert/Update/Delete Validation SQL Queries Security Code re-use
Modelo • Componentes de Negocio ADF mediante wizards • List-Of-Values, basada en View Objects (persistentes o no persistentes) • Calculated AtributosCalculados • Reglas de Validacióndependientes • Modelo Visual de Pruebasintegrado Marco de trabajodefinido Códigolimpio y componentesreutilizables
Vista-Controlador • Flujos de Tareas ADF • Fragmentos de Pagina y Regiones • ADF Faces Rich Client • ADF Security • Component Gráficosavanzados
Publicando en el Modelo de Servicios Cadauna de lasoperacionesque se definan en lasentidades y view objects se puedenexponer en el modelo de servicios a traves del Aplication Module The AppModuleImpl
Manipulando View Objects Tiempo de Diseño Se puedemodificar el query SQL haciendouso del ModoExperto
Manipulando View Objects Bind Variables Oracle Named Oracle Positional JDBC Positional Set Binds via Custom Code & exposing Model Services Manipulación en Tiempo de Ejecución
Validación de Datos– Declarativa 2 Enfoques • A nivel de la entidad • A nivel del atributo de la laentidad
Validación de Datos – Código 2 Enfoques • A nivel de la entidad • A nivel del atributo de la laentidad
DML Methods Si!, son equivalentes a los Triggers transaccionales de Core Forms. The EntityImpl 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 */ } }
Estoes la muerte Database PL/SQL? PLSQL No realmente, ahorasimplemente Se debenusar con otroenfoque! Para invocar los Stored Procedures y Funciones de la BD Una de lasmaneras • Callable statement • JPublisher • Exponercomo un web service
Resumen • JDeveloper11g – Ciclo de DesarrolloCompleto • Desarrollorapido y confiablemediante wizards • Desarrollo Java (Clases java en la capa de Modelo, Managed Beans en la capa View-Controller) • ADF Business Components JheadStart– PlataformarecomendadoparaconvertirOracle Forms • Aplicaciones de aspectoamigable y facilusomediante ADF Faces Rich Client
Demo El siguiente demo permite visualizar la potencia de ADF a travéz de 20 minutos de desarrollo para obtener una aplicacionRichfusion sobre ADF y desplegada en weblogic.
Muchas Gracias porsuatención Contactos: Ricardo Ruano Celular: (593)0989961051 Skype: rickymax01 Email: ricardo.ruano@outlook.com Blog: rickymax.wordpress.com