Your SlideShare is downloading. ×
0
J Headstart, EvolucióN De Forms A Adf
J Headstart, EvolucióN De Forms A Adf
J Headstart, EvolucióN De Forms A Adf
J Headstart, EvolucióN De Forms A Adf
J Headstart, EvolucióN De Forms A Adf
J Headstart, EvolucióN De Forms A Adf
J Headstart, EvolucióN De Forms A Adf
J Headstart, EvolucióN De Forms A Adf
J Headstart, EvolucióN De Forms A Adf
J Headstart, EvolucióN De Forms A Adf
J Headstart, EvolucióN De Forms A Adf
J Headstart, EvolucióN De Forms A Adf
J Headstart, EvolucióN De Forms A Adf
J Headstart, EvolucióN De Forms A Adf
J Headstart, EvolucióN De Forms A Adf
J Headstart, EvolucióN De Forms A Adf
J Headstart, EvolucióN De Forms A Adf
J Headstart, EvolucióN De Forms A Adf
J Headstart, EvolucióN De Forms A Adf
J Headstart, EvolucióN De Forms A Adf
J Headstart, EvolucióN De Forms A Adf
J Headstart, EvolucióN De Forms A Adf
J Headstart, EvolucióN De Forms A Adf
J Headstart, EvolucióN De Forms A Adf
J Headstart, EvolucióN De Forms A Adf
J Headstart, EvolucióN De Forms A Adf
J Headstart, EvolucióN De Forms A Adf
J Headstart, EvolucióN De Forms A Adf
J Headstart, EvolucióN De Forms A Adf
J Headstart, EvolucióN De Forms A Adf
J Headstart, EvolucióN De Forms A Adf
J Headstart, EvolucióN De Forms A Adf
J Headstart, EvolucióN De Forms A Adf
J Headstart, EvolucióN De Forms A Adf
J Headstart, EvolucióN De Forms A Adf
J Headstart, EvolucióN De Forms A Adf
J Headstart, EvolucióN De Forms A Adf
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

J Headstart, EvolucióN De Forms A Adf

1,829

Published on

JHeadStart

JHeadStart

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

No Downloads
Views
Total Views
1,829
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
49
Comments
0
Likes
3
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide
  • Transcript

    • 1.  
    • 2. JHeadStart Evolución de Forms a ADF Pedro Gallardo Responsable Área Middleware
    • 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>
    • 4. Breve introducción a Oracle JHeadStart
    • 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>
    • 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
    • 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
    • 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>
    • 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:
    • 10. Novedades JHeadStart 11g
    • 11. JHeadStart 11g Reusable Application Components
    • 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>
    • 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>
    • 14.  
    • 15. Página de administración para los menús generados
    • 16. <ul><ul><li>Gestión multiidioma en tiempo de ejecución </li></ul></ul>
    • 17. <ul><ul><li>Página de administración de la seguridad (10.1.3.3) </li></ul></ul>
    • 18. Dialogo de definición de Flex Items (10.1.3.3)
    • 19. Flex Items en la página de empleados (10.1.3.3)
    • 20. Forms2ADF
    • 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>
    • 22.  
    • 23.  
    • 24.  
    • 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>
    • 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>
    • 27. Código PL/SQL en el Application Definition
    • 28. OraFormsFaces
    • 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>
    • 30. Integración en la capa de presentación: Arquitectura Forms Server Application Server ADF FACES FORMS FMB APLICACIÓN
    • 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
    • 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>
    • 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>
    • 34. Conclusiones
    • 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>
    • 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>
    • 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

    ×