j headstart, evolución de forms a adf
DESCRIPTION
JHeadStartTRANSCRIPT
JHeadStart
Evolución de Forms a ADF
Pedro GallardoResponsable Área Middleware
ÍndiceÍndice
• Breve Introducción
• Nuevas funcionalidades de JHeadStart
• Forms2ADF
• OraFormFaces
Breve introducción a Oracle JHeadStart
¿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.
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
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
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.
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:
Novedades JHeadStart 11g
JHeadStart 11g Reusable Application Components
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
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
Página de administración para los menús generados
Página de administración para los menús generados
Gestión multiidioma en tiempo de ejecuciónGestión multiidioma en tiempo de ejecución
Página de administración de la seguridad (10.1.3.3)Página de administración de la seguridad (10.1.3.3)
Dialogo de definición de Flex Items (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)Flex Items en la página de empleados (10.1.3.3)
Forms2ADF
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”
Demostración:Demostración:
1. Aplicación Forms
2. Proceso de generación de ADF
3. Aplicación ADF
¿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.
Código PL/SQL en el Application Definition Código PL/SQL en el Application Definition
OraFormsFaces
¿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
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
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
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
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
Conclusiones
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
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
C/ Aragó, 182, 4t, 08011 BarcelonaTelèfon 934 731 393
Av. Ramon Folch, 13, 3r, 17001 GironaTelèfon 972 413 638
www.bbr.cat