J Headstart, EvolucióN De Forms A Adf
-
Upload
pedro-gallardo -
Category
Documents
-
view
41 -
download
0
description
Transcript of J Headstart, EvolucióN De Forms A Adf
![Page 1: J Headstart, EvolucióN De Forms A Adf](https://reader031.fdocuments.net/reader031/viewer/2022020718/544f9129af7959e1108b48cf/html5/thumbnails/1.jpg)
![Page 2: J Headstart, EvolucióN De Forms A Adf](https://reader031.fdocuments.net/reader031/viewer/2022020718/544f9129af7959e1108b48cf/html5/thumbnails/2.jpg)
JHeadStart
Evolución de Forms a ADF
Pedro GallardoResponsable Área Middleware
![Page 3: J Headstart, EvolucióN De Forms A Adf](https://reader031.fdocuments.net/reader031/viewer/2022020718/544f9129af7959e1108b48cf/html5/thumbnails/3.jpg)
ÍndiceÍndice
• Breve Introducción
• Nuevas funcionalidades de JHeadStart
• Forms2ADF
• OraFormFaces
![Page 4: J Headstart, EvolucióN De Forms A Adf](https://reader031.fdocuments.net/reader031/viewer/2022020718/544f9129af7959e1108b48cf/html5/thumbnails/4.jpg)
Breve introducción a Oracle JHeadStart
![Page 5: J Headstart, EvolucióN De Forms A Adf](https://reader031.fdocuments.net/reader031/viewer/2022020718/544f9129af7959e1108b48cf/html5/thumbnails/5.jpg)
¿Qué es 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.
![Page 6: J Headstart, EvolucióN De Forms A Adf](https://reader031.fdocuments.net/reader031/viewer/2022020718/544f9129af7959e1108b48cf/html5/thumbnails/6.jpg)
ArquitecturaArquitectura
Controller Faces Faces
AD
F M
eta
data
Serv
ices
ViewADF
FacesADF
Faces JSFJSF
ADFModelADF Data ControlADF Data Control
ADF BC ServicesADF BC Services
Web ServicesWeb Services
Data Access
BusinessService
PersistenceLayer
ADF BCViewADF BCView
ADF BCEntityADF BCEntity
ADF BindingsADF Bindings
JHeadStart
![Page 7: J Headstart, EvolucióN De Forms A Adf](https://reader031.fdocuments.net/reader031/viewer/2022020718/544f9129af7959e1108b48cf/html5/thumbnails/7.jpg)
Proceso de generaciónProceso de generación
ApplicationDefinition
ApplicationDefinition
ADF BCmetadataADF BCmetadata
JSF JSPADF Faces
JSF JSPADF Faces
JSFJSF
ADF MODELData BindingsData Controls
ADF MODELData BindingsData Controls
ADFBusiness
Components
JHeadStartApplication
DefinitionWizard
JHeadStartApplication
DefinitionWizard
JdeveploperADF BC Wizard
JdeveploperADF BC Wizard
ViewView
ControllerController
ModelModel
BusinessServicesBusinessServices
VelocitytemplatesVelocity
templates
JHeadStartApplicationGenerator
JHeadStartApplicationGenerator
![Page 8: J Headstart, EvolucióN De Forms A Adf](https://reader031.fdocuments.net/reader031/viewer/2022020718/544f9129af7959e1108b48cf/html5/thumbnails/8.jpg)
VentajasVentajas
• 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.
![Page 9: J Headstart, EvolucióN De Forms A Adf](https://reader031.fdocuments.net/reader031/viewer/2022020718/544f9129af7959e1108b48cf/html5/thumbnails/9.jpg)
JHeadStart incrementa de forma drástica la productividad de ADFJHeadStart 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=53http://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:
![Page 10: J Headstart, EvolucióN De Forms A Adf](https://reader031.fdocuments.net/reader031/viewer/2022020718/544f9129af7959e1108b48cf/html5/thumbnails/10.jpg)
Novedades JHeadStart 11g
![Page 11: J Headstart, EvolucióN De Forms A Adf](https://reader031.fdocuments.net/reader031/viewer/2022020718/544f9129af7959e1108b48cf/html5/thumbnails/11.jpg)
JHeadStart 11g Reusable Application Components
![Page 12: J Headstart, EvolucióN De Forms A Adf](https://reader031.fdocuments.net/reader031/viewer/2022020718/544f9129af7959e1108b48cf/html5/thumbnails/12.jpg)
Reusable Application ComponentReusable 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
![Page 13: J Headstart, EvolucióN De Forms A Adf](https://reader031.fdocuments.net/reader031/viewer/2022020718/544f9129af7959e1108b48cf/html5/thumbnails/13.jpg)
Reusable Application Component - PackagingReusable 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
![Page 14: J Headstart, EvolucióN De Forms A Adf](https://reader031.fdocuments.net/reader031/viewer/2022020718/544f9129af7959e1108b48cf/html5/thumbnails/14.jpg)
![Page 15: J Headstart, EvolucióN De Forms A Adf](https://reader031.fdocuments.net/reader031/viewer/2022020718/544f9129af7959e1108b48cf/html5/thumbnails/15.jpg)
Página de administración para los menús generados
Página de administración para los menús generados
![Page 16: J Headstart, EvolucióN De Forms A Adf](https://reader031.fdocuments.net/reader031/viewer/2022020718/544f9129af7959e1108b48cf/html5/thumbnails/16.jpg)
Gestión multiidioma en tiempo de ejecuciónGestión multiidioma en tiempo de ejecución
![Page 17: J Headstart, EvolucióN De Forms A Adf](https://reader031.fdocuments.net/reader031/viewer/2022020718/544f9129af7959e1108b48cf/html5/thumbnails/17.jpg)
Página de administración de la seguridad (10.1.3.3)Página de administración de la seguridad (10.1.3.3)
![Page 18: J Headstart, EvolucióN De Forms A Adf](https://reader031.fdocuments.net/reader031/viewer/2022020718/544f9129af7959e1108b48cf/html5/thumbnails/18.jpg)
Dialogo de definición de Flex Items (10.1.3.3)Dialogo de definición de Flex Items (10.1.3.3)
![Page 19: J Headstart, EvolucióN De Forms A Adf](https://reader031.fdocuments.net/reader031/viewer/2022020718/544f9129af7959e1108b48cf/html5/thumbnails/19.jpg)
Flex Items en la página de empleados (10.1.3.3)Flex Items en la página de empleados (10.1.3.3)
![Page 20: J Headstart, EvolucióN De Forms A Adf](https://reader031.fdocuments.net/reader031/viewer/2022020718/544f9129af7959e1108b48cf/html5/thumbnails/20.jpg)
Forms2ADF
![Page 21: J Headstart, EvolucióN De Forms A Adf](https://reader031.fdocuments.net/reader031/viewer/2022020718/544f9129af7959e1108b48cf/html5/thumbnails/21.jpg)
JHeadStart Forms2ADF GeneratorJHeadStart 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”
![Page 22: J Headstart, EvolucióN De Forms A Adf](https://reader031.fdocuments.net/reader031/viewer/2022020718/544f9129af7959e1108b48cf/html5/thumbnails/22.jpg)
![Page 23: J Headstart, EvolucióN De Forms A Adf](https://reader031.fdocuments.net/reader031/viewer/2022020718/544f9129af7959e1108b48cf/html5/thumbnails/23.jpg)
![Page 24: J Headstart, EvolucióN De Forms A Adf](https://reader031.fdocuments.net/reader031/viewer/2022020718/544f9129af7959e1108b48cf/html5/thumbnails/24.jpg)
![Page 25: J Headstart, EvolucióN De Forms A Adf](https://reader031.fdocuments.net/reader031/viewer/2022020718/544f9129af7959e1108b48cf/html5/thumbnails/25.jpg)
Demostración:Demostración:
1. Aplicación Forms
2. Proceso de generación de ADF
3. Aplicación ADF
![Page 26: J Headstart, EvolucióN De Forms A Adf](https://reader031.fdocuments.net/reader031/viewer/2022020718/544f9129af7959e1108b48cf/html5/thumbnails/26.jpg)
¿Qué pasa con el código PL/SQL?¿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.
![Page 27: J Headstart, EvolucióN De Forms A Adf](https://reader031.fdocuments.net/reader031/viewer/2022020718/544f9129af7959e1108b48cf/html5/thumbnails/27.jpg)
Código PL/SQL en el Application Definition Código PL/SQL en el Application Definition
![Page 28: J Headstart, EvolucióN De Forms A Adf](https://reader031.fdocuments.net/reader031/viewer/2022020718/544f9129af7959e1108b48cf/html5/thumbnails/28.jpg)
OraFormsFaces
![Page 29: J Headstart, EvolucióN De Forms A Adf](https://reader031.fdocuments.net/reader031/viewer/2022020718/544f9129af7959e1108b48cf/html5/thumbnails/29.jpg)
¿Qué es OraFormFaces?¿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 management
![Page 30: J Headstart, EvolucióN De Forms A Adf](https://reader031.fdocuments.net/reader031/viewer/2022020718/544f9129af7959e1108b48cf/html5/thumbnails/30.jpg)
Integración en la capa de presentación: ArquitecturaIntegración en la capa de presentación: Arquitectura
Forms ServerApplication Server
ADF FACESFORMS FMB
APLICACIÓN
![Page 31: J Headstart, EvolucióN De Forms A Adf](https://reader031.fdocuments.net/reader031/viewer/2022020718/544f9129af7959e1108b48cf/html5/thumbnails/31.jpg)
Integración en la capa de presentaciónIntegración del formulario fmb en una página JSFIntegración en la capa de presentaciónIntegración del formulario fmb en una página JSF
Eventos ADF
JSF
ADF FACES
FORMS
Contexto
![Page 32: J Headstart, EvolucióN De Forms A Adf](https://reader031.fdocuments.net/reader031/viewer/2022020718/544f9129af7959e1108b48cf/html5/thumbnails/32.jpg)
DemostracionesDemostraciones
• 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
Integración total
![Page 33: J Headstart, EvolucióN De Forms A Adf](https://reader031.fdocuments.net/reader031/viewer/2022020718/544f9129af7959e1108b48cf/html5/thumbnails/33.jpg)
JHeadStart y OraFormFacesJHeadStart 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
![Page 34: J Headstart, EvolucióN De Forms A Adf](https://reader031.fdocuments.net/reader031/viewer/2022020718/544f9129af7959e1108b48cf/html5/thumbnails/34.jpg)
Conclusiones
![Page 35: J Headstart, EvolucióN De Forms A Adf](https://reader031.fdocuments.net/reader031/viewer/2022020718/544f9129af7959e1108b48cf/html5/thumbnails/35.jpg)
Evolución de Forms a ADFEvolució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
![Page 36: J Headstart, EvolucióN De Forms A Adf](https://reader031.fdocuments.net/reader031/viewer/2022020718/544f9129af7959e1108b48cf/html5/thumbnails/36.jpg)
Links de Interés 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
![Page 37: J Headstart, EvolucióN De Forms A Adf](https://reader031.fdocuments.net/reader031/viewer/2022020718/544f9129af7959e1108b48cf/html5/thumbnails/37.jpg)
C/ Aragó, 182, 4t, 08011 BarcelonaTelèfon 934 731 393
Av. Ramon Folch, 13, 3r, 17001 GironaTelèfon 972 413 638
www.bbr.cat