j headstart, evolución de forms a adf

37

Upload: pedro-gallardo

Post on 28-Oct-2014

28 views

Category:

Documents


0 download

DESCRIPTION

JHeadStart

TRANSCRIPT

Page 1: J Headstart, EvolucióN De Forms A Adf
Page 2: J Headstart, EvolucióN De Forms A Adf

JHeadStart

Evolución de Forms a ADF

Pedro GallardoResponsable Área Middleware

Page 3: J Headstart, EvolucióN De Forms A Adf

ÍndiceÍndice

• Breve Introducción

• Nuevas funcionalidades de JHeadStart

• Forms2ADF

• OraFormFaces

Page 4: J Headstart, EvolucióN De Forms A Adf

Breve introducción a Oracle JHeadStart

Page 5: J Headstart, EvolucióN De Forms A Adf

¿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

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

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

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

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

Novedades JHeadStart 11g

Page 11: J Headstart, EvolucióN De Forms A Adf

JHeadStart 11g Reusable Application Components

Page 12: J Headstart, EvolucióN De Forms A Adf

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

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
Page 15: J Headstart, EvolucióN De Forms A Adf

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

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

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

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

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

Forms2ADF

Page 21: J Headstart, EvolucióN De Forms A Adf

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
Page 23: J Headstart, EvolucióN De Forms A Adf
Page 24: J Headstart, EvolucióN De Forms A Adf
Page 25: J Headstart, EvolucióN De Forms A Adf

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

¿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

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

OraFormsFaces

Page 29: J Headstart, EvolucióN De Forms A Adf

¿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

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

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

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

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

Conclusiones

Page 35: J Headstart, EvolucióN De Forms A Adf

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

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

[email protected]

C/ Aragó, 182, 4t, 08011 BarcelonaTelèfon 934 731 393

Av. Ramon Folch, 13, 3r, 17001 GironaTelèfon 972 413 638

www.bbr.cat