JHeadStart Evolución de Forms a ADF Pedro Gallardo Responsable Área Middleware
Índice <ul><li>Breve Introducción </li></ul><ul><li>Nuevas funcionalidades de JHeadStart </li></ul><ul><li>Forms2ADF </li>...
Breve introducción a Oracle JHeadStart
¿Qué es Oracle  JHeadstart ? <ul><li>Extensión de JDeveloper </li></ul><ul><li>Entorno de Desarrollo Java altamente produc...
Arquitectura Controller Faces ADF Metadata Services View ADF Faces JSF ADF Model ADF Data Control ADF BC  Services Web  Se...
Proceso de generación ADF BC metadata ADF Business Components JHeadStart Application Definition Wizard Jdeveploper ADF BC ...
Ventajas <ul><li>Orientación a la productividad. </li></ul><ul><ul><li>Desarrollo declarativo. </li></ul></ul><ul><ul><li>...
JHeadStart  incrementa de forma drástica la productividad de  ADF http://www.bbr.cat/index.php?option=com_myblog&show=Demo...
Novedades JHeadStart 11g
JHeadStart 11g  Reusable Application Components
Reusable Application Component <ul><li>Autentificación y Autorización basada en JAAS </li></ul><ul><li>Estructura Dinámica...
Reusable Application Component - Packaging <ul><li>Scripts DDL para la creación de Estruturas de Datos </li></ul><ul><li>P...
 
Página de administración para los menús generados
<ul><ul><li>Gestión multiidioma en tiempo de ejecución </li></ul></ul>
<ul><ul><li>Página de administración de la seguridad (10.1.3.3) </li></ul></ul>
Dialogo de definición de Flex Items (10.1.3.3)
Flex Items en la página de empleados (10.1.3.3)
Forms2ADF
JHeadStart  Forms2ADF  Generator <ul><li>Genera ADF Business Components basados en el origen de datos de Forms </li></ul><...
 
 
 
Demostración: <ul><li>Aplicación Forms </li></ul><ul><li>Proceso de generación de ADF </li></ul><ul><li>Aplicación ADF </l...
¿Qué pasa con el código PL/SQL? <ul><li>La lógica PL/SQL no es migrada de forma automática a Java </li></ul><ul><li>JHeads...
Código PL/SQL en el Application Definition
OraFormsFaces
¿Qué es OraFormFaces? <ul><li>Producto desarrollado por Commit Consulting </li></ul><ul><li>Permite la reutilización de fo...
Integración en la capa de presentación:  Arquitectura Forms Server Application Server  ADF FACES FORMS FMB APLICACIÓN
Integración en la capa de presentación Integración del formulario fmb en una página JSF Eventos ADF JSF ADF FACES FORMS Co...
Demostraciones <ul><li>Demo de OraFormsFaces en Acción </li></ul><ul><ul><ul><ul><li>Reingeniería de aplicaciones Oracle F...
JHeadStart y OraFormFaces <ul><li>1 + 1 = 3! </li></ul><ul><ul><li>JHeadstart acelerará aún más el uso deOraFormsFaces </l...
Conclusiones
Evolución de Forms a ADF <ul><ul><li>ADF  es la solución de futuro: Oracle Fussion Applications </li></ul></ul><ul><ul><li...
Links de Interés  <ul><ul><li>http://www.oracle.com/technology/products/jheadstart/index.html </li></ul></ul><ul><ul><li>h...
[email_address] C/ Aragó, 182, 4t, 08011 Barcelona Telèfon 934 731 393 Av. Ramon Folch, 13, 3r, 17001 Girona Telèfon 972 4...
Upcoming SlideShare
Loading in …5
×

J Headstart, EvolucióN De Forms A Adf

2,071 views
1,962 views

Published on

JHeadStart

0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,071
On SlideShare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
49
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide
  • J Headstart, EvolucióN De Forms A Adf

    1. 2. JHeadStart Evolución de Forms a ADF Pedro Gallardo Responsable Área Middleware
    2. 3. Índice <ul><li>Breve Introducción </li></ul><ul><li>Nuevas funcionalidades de JHeadStart </li></ul><ul><li>Forms2ADF </li></ul><ul><li>OraFormFaces </li></ul>
    3. 4. Breve introducción a Oracle JHeadStart
    4. 5. ¿Qué es Oracle JHeadstart ? <ul><li>Extensión de JDeveloper </li></ul><ul><li>Entorno de Desarrollo Java altamente productivo </li></ul><ul><li>Principios fundamentales: </li></ul><ul><ul><li>Definición de aplicaciones al estilo 4GL. </li></ul></ul><ul><ul><li>Totalmente basado en estándares mundialmente aceptados. </li></ul></ul><ul><ul><li>Generación automática de código fuente Java y XML. </li></ul></ul><ul><ul><li>Construido sobre la arquitectura Oracle ADF. </li></ul></ul>
    5. 6. Arquitectura Controller Faces ADF Metadata Services View ADF Faces JSF ADF Model ADF Data Control ADF BC Services Web Services Data Access Business Service Persistence Layer ADF BC View ADF BC Entity ADF Bindings JHeadStart
    6. 7. Proceso de generación ADF BC metadata ADF Business Components JHeadStart Application Definition Wizard Jdeveploper ADF BC Wizard View Controller Model Business Services Application Definition JSF JSP ADF Faces JSF ADF MODEL Data Bindings Data Controls Velocity templates JHeadStart Application Generator
    7. 8. Ventajas <ul><li>Orientación a la productividad. </li></ul><ul><ul><li>Desarrollo declarativo. </li></ul></ul><ul><ul><li>Prototipo iterativo. </li></ul></ul><ul><li>Bajo coste de entrada . </li></ul><ul><ul><li>Requiere conocimientos limitados para empezar. </li></ul></ul><ul><ul><li>Rápido aprendizaje. </li></ul></ul><ul><li>Reducción de costes de desarrollo y mantenimiento. </li></ul><ul><ul><li>Aplicaciones consistentes. </li></ul></ul><ul><ul><li>Permite focalizar los recursos más especializados en la Lógica de negocio de la aplicación. </li></ul></ul>
    8. 9. JHeadStart incrementa de forma drástica la productividad de ADF http://www.bbr.cat/index.php?option=com_myblog&show=Demo-Creacion-de-una-aplicacion-con-JDeveloper-y-JHeadStart-10.1.3-paso-a-paso..html&Itemid=53 Demo:
    9. 10. Novedades JHeadStart 11g
    10. 11. JHeadStart 11g Reusable Application Components
    11. 12. Reusable Application Component <ul><li>Autentificación y Autorización basada en JAAS </li></ul><ul><li>Estructura Dinámica de Menús </li></ul><ul><li>Flex Items: Añade nuevos elementos en tiempo de ejecución </li></ul><ul><li>Mostrar/Ocultar </li></ul><ul><li>Hacer obligatorio </li></ul><ul><li>Modificación/Traducción del texto en tiempo de ejecución </li></ul><ul><li>View and Entity Objects programados para acceder a cualquier fuente de datos incluidas los Web Services </li></ul>
    12. 13. Reusable Application Component - Packaging <ul><li>Scripts DDL para la creación de Estruturas de Datos </li></ul><ul><li>Predefined Business Components with Application </li></ul><ul><li>Module that is nested within own app module </li></ul><ul><li>JHeadstart Application Definitions generados, que pueden ser usados para crear las páginas de administración </li></ul><ul><li>Scripts SQL scripts son generados y ejecutados para publicar en BBDD </li></ul><ul><li>Roles, Permisos (Acceso a Grupo/Acciones), Grants </li></ul><ul><li>Elementos de menú y módulos </li></ul><ul><li>Traducciones </li></ul><ul><li>Flex Region Definitions </li></ul>
    13. 15. Página de administración para los menús generados
    14. 16. <ul><ul><li>Gestión multiidioma en tiempo de ejecución </li></ul></ul>
    15. 17. <ul><ul><li>Página de administración de la seguridad (10.1.3.3) </li></ul></ul>
    16. 18. Dialogo de definición de Flex Items (10.1.3.3)
    17. 19. Flex Items en la página de empleados (10.1.3.3)
    18. 20. Forms2ADF
    19. 21. JHeadStart Forms2ADF Generator <ul><li>Genera ADF Business Components basados en el origen de datos de Forms </li></ul><ul><ul><li>ADF BC Entity Objects creados a partir de las tablas usadas </li></ul></ul><ul><ul><li>ADF BC View Objects creados a partir de los bloques y record group queries </li></ul></ul><ul><ul><li>Query Bind parameters creados basados en referencias a :block.item </li></ul></ul><ul><ul><li>LOV’s de Modelo creadas para cada LOV / Record Group </li></ul></ul><ul><ul><li>ADF BC Application Module creados para cada formulario </li></ul></ul><ul><li>Extrae la Definición de la Interficie de Usuario de Forms y genera un JHeadstart Application Definition </li></ul><ul><ul><li>Groups creados para cada bloque </li></ul></ul><ul><ul><li>Group Items creados para cada item en un bloque </li></ul></ul><ul><ul><li>(Stacked) region containers y regions creadas basadas en elementos situados en (tabbed) canvas y dentro de frames gráficos </li></ul></ul><ul><ul><li>Dominios creados basados en valores permitidos de los elementos de forms “item allowable values” </li></ul></ul><ul><ul><li>La lógica PL/SQL es copiada como nodos “documentation” </li></ul></ul>
    20. 25. Demostración: <ul><li>Aplicación Forms </li></ul><ul><li>Proceso de generación de ADF </li></ul><ul><li>Aplicación ADF </li></ul>
    21. 26. ¿Qué pasa con el código PL/SQL? <ul><li>La lógica PL/SQL no es migrada de forma automática a Java </li></ul><ul><li>JHeadstart prefiere mantener una arquitectura Multi-capa (ADF MVC) a migrar automáticamente el código PL/SQL </li></ul><ul><li>Analiza la lógica </li></ul><ul><li>Determina en que capa debería ser implementada </li></ul><ul><li>Determina como implementarla </li></ul><ul><li>Application Definition Editor muestra todos los formularios, bloques y triggers así como todas las unidades de código. </li></ul><ul><li>Buena perspectiva de toda la lógica PL/SQL </li></ul><ul><li>Abilidad de mover la lógica a la base de datos, a ADF BC o a JSF managed beans. </li></ul>
    22. 27. Código PL/SQL en el Application Definition
    23. 28. OraFormsFaces
    24. 29. ¿Qué es OraFormFaces? <ul><li>Producto desarrollado por Commit Consulting </li></ul><ul><li>Permite la reutilización de formularios Forms existentes como comoponentes JSF </li></ul><ul><li>Cambios mínimos o ningún cambio manual en el Forms </li></ul><ul><li>La integración tarda minutos/horas vs. dias/semanas de migrar el formulario de Forms a JSF </li></ul><ul><li>Desarrollado en colaboración con el equipo de Forms product management </li></ul>
    25. 30. Integración en la capa de presentación: Arquitectura Forms Server Application Server ADF FACES FORMS FMB APLICACIÓN
    26. 31. Integración en la capa de presentación Integración del formulario fmb en una página JSF Eventos ADF JSF ADF FACES FORMS Contexto
    27. 32. Demostraciones <ul><li>Demo de OraFormsFaces en Acción </li></ul><ul><ul><ul><ul><li>Reingeniería de aplicaciones Oracle Forms con el objetivo de hacerlas orientadas a procesos . </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Enlace a video de demo OraFormFaces en Acción </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Integración total </li></ul></ul></ul></ul>
    28. 33. JHeadStart y OraFormFaces <ul><li>1 + 1 = 3! </li></ul><ul><ul><li>JHeadstart acelerará aún más el uso deOraFormsFaces </li></ul></ul><ul><ul><li>Páginas generadas con componentes Form incrustados usando la propoiedad “Item display “ tipo “OraFormsFaces” </li></ul></ul><ul><ul><li>Generación de botones de creación, borrado, guardado que realizan llamadas al Oracle Form embedido call out to embedded Oracle Form </li></ul></ul><ul><ul><li>Generación de áreas de busca simple y avanzada en las páginas con Oracle Form incrustado </li></ul></ul><ul><ul><li>Añade seguridad a las páginas JSF que contienene componentes Forms </li></ul></ul><ul><li>Planes Futuros </li></ul><ul><ul><li>JHeadstart Form Migrator (JFM) será capaz de migrar el menu de Forms a una estructura de menus en ADF Faces que llame a formularios JSF con las páginas Forms incrustadas </li></ul></ul><ul><ul><li>JFM automatizará los cambios necesarios en los Forms </li></ul></ul>
    29. 34. Conclusiones
    30. 35. Evolución de Forms a ADF <ul><ul><li>ADF es la solución de futuro: Oracle Fussion Applications </li></ul></ul><ul><ul><li>JHeadStart herramienta que maximiza la productividad de aplicaciones JEE </li></ul></ul><ul><ul><li>Forms2ADF migración automática de Forms a ADF </li></ul></ul><ul><ul><li>OraFormFaces integración de formularios Forms como componentes JSF </li></ul></ul>
    31. 36. Links de Interés <ul><ul><li>http://www.oracle.com/technology/products/jheadstart/index.html </li></ul></ul><ul><ul><li>http://www.oracle.com/technology/pub/articles/wilfred-adf-forms.html </li></ul></ul><ul><ul><li>http://www.oratransplant.nl/oracle-forms-as-web-component </li></ul></ul><ul><ul><li>http://www.commit-consulting.com/oraformsfaces </li></ul></ul><ul><ul><li>http://www.bbr.cat/index.php?option=com_myblog&Itemid=53 </li></ul></ul>
    32. 37. [email_address] C/ Aragó, 182, 4t, 08011 Barcelona Telèfon 934 731 393 Av. Ramon Folch, 13, 3r, 17001 Girona Telèfon 972 413 638 www.bbr.cat

    ×