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