1 / 25

rickymax.wordpress

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

kenda
Télécharger la présentation

rickymax.wordpress

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


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

  2. 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?

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

  4. Oracle ADF? • Entorno de Desarrollo Visual y programación declarativa • Plataforma Independiente, indiferente del contenedor J2EE • Variedad de Opciones tecnológicas

  5. Oracle ADF Architecture

  6. Selección Ideal

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

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

  9. Vista-Controlador • Flujos de Tareas ADF • Fragmentos de Pagina y Regiones • ADF Faces Rich Client • ADF Security • Component Gráficosavanzados

  10. Resultadoesperado

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

  12. Manipulando View Objects Tiempo de Diseño Se puedemodificar el query SQL haciendouso del ModoExperto

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

  14. Validación de Datos– Declarativa 2 Enfoques • A nivel de la entidad • A nivel del atributo de la laentidad

  15. Validación de Datos – Código 2 Enfoques • A nivel de la entidad • A nivel del atributo de la laentidad

  16. 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 */  }    }

  17. ADF Controller

  18. ADF Faces

  19. ADF Faces

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

  21. Funcionamiento

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

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

  24. Preguntas?

  25. Muchas Gracias porsuatención  Contactos: Ricardo Ruano Celular: (593)0989961051 Skype: rickymax01 Email: ricardo.ruano@outlook.com Blog: rickymax.wordpress.com

More Related