SlideShare a Scribd company logo
1 of 63
Modernización de Forms
  Javier Gea Puertas
  Consultor Fusion Middelware
  28-01-2010
Agenda



         • ¿Por qué Modernizar?
         • ¿Opciones para Modernizar?
             • Opciones
             • Nuestra Recomendación y la de
             • ¿Cómo hacerlo?
         • Nuevas funcionalidades Forms 11g
         • Opciones de Integración (WS, BPEL, BI-Publisher)
         • Conclusiones
¿Por qué Modernizar?
¿Por qué Modernizar?
Cubrir las necesidades crecientes de mi organización
¿Por qué Modernizar?
Entorno Soportado




Oracle Forms 6i
                         Extended Support


iDS/iAS (9.0.2)          Extended Support


ODS/OAS 10g R1 (9.0.4)                Extended Support


                  ODS/OAS 10g R2 (10.1.2)                Extended Support

                                                                            Extended
                                                           OFM F&R 11g      Support
¿Opciones para modernizar?
¿Opciones?


• No hacer nada !!!
¿Opciones?


• No hacer nada !!!
• Buscar software standard en el mercado
¿Opciones?


• No hacer nada !!!
• Buscar software standard en el mercado
• Reingeniería
   • JAVA mediante framework ADF
¿Opciones?


• No hacer nada !!!
• Buscar software standard en el mercado
• Reingeniería
   • JAVA mediante framework ADF
   • Oracle APEX
¿Opciones?


• No hacer nada !!!
• Buscar software standard en el mercado
• Reingeniería
   • JAVA mediante framework ADF
   • Oracle APEX
   • .NET
¿Opciones?


• No hacer nada !!!
• Buscar software standard en el mercado
• Reingeniería
   • JAVA mediante framework ADF
   • Oracle APEX
   • .NET
• Migrar & Integrar
Migrar & Integrar
Beneficios



• Rentabilizar inversión inicial
• Contener el coste
• Minimizar riesgos
• Moderar duración del proyecto
• Suavizar impacto en la organización
• Beneficiarse de funcionalidades que aporta Weblogic Server 11g
Migrar & Integrar
¿Cómo?
Nuevas funcionalidades Forms 11g




                    a
Nuevas funcionalidades



                       JavaScript

                                    Soporte Proxy User
    Eventos externos



                                        Mejoras PJC




                                    Integración con Reports
   Nueva consola OEM
                           ODL
Consola OEM 11g
Opciones de Integración
Opciones de Integración
  Definiciones


                         SOA
        Servicio (Web Service)
                        BPEL
                         ADF
                   JDeveloper
Situación actual de las TI


                                                      Aplicación
                 Screen
                 Scrape

                                                    Download                            Aplicación
                               Cola de                 File
            Aplicación          Mensajes                                                             Screen
                                                            Aplicación                               Scrape

                         Sockets                                     Screen         Transaction
                                             Transaction             Scrape              File
                                                File
                                                                                                     Aplicación
                                                             Sockets
           Download           CICS Gateway                                              RPC
              File                                                                                       ORB
                                                                          APPC
                                                      Aplicación
                      Mensaje
     ORB                                                                                Aplicación
            Aplicación                     Cola de                    Transaction
                                            Mensajes                       File
                                                   Aplicación
                                                                                                         Cola de
                                                                                                          Mensajes
                                                                   CICS Gateway
                         Transaction       Screen
                             File          Scrape
                                                                                                  APPC
             Aplicación                                Mensaje                   Download                            RPC
                                                                                    File
Definiciones
SOA (Service-Oriented Architecture)



• Permite que funciones de negocio separadas, implementadas por sistemas
  autónomos, interoperen para ejecutar procesos de negocio
• Arquitectura software basada en servicios


             Flexibilidad

                      Reutilización

                                Escalabilidad

                                        Interoperabilidad

                                                Bajo Acoplamiento
Definiciones
Servicio




• Forma de distribuir nuestra lógica de negocio en nuestra intranet, extranet
  o internet
• Al ser desplegados en la web estamos hablando de Webservices (WS)
Definiciones
BPEL



                                 Web Service


               Portal           Java Service



                        ?      Database
                               Stored Procedures

       J2EE                     ERP
                                SAP, Oracle, etc.
                        BPEL

                               User Tasks
              .NET
Definiciones
BPEL
Definiciones

• Oracle ADF (Application Development Framework)
   • Framework JAVA para la creación de aplicaciones empresariales basado en la
     arquitectura MVC
        • Se apoya en estándares
        • Se basa en una arquitectura WEB pura sin necesidad de ejecución de plugins
        • AJAX para mejorar el rendimiento y la usabilidad
        • Soporte a cualquier versión de navegador y de SO
        • Incorpora una paleta de componentes rica (tablas pivotantes, árboles, mapas, etc.)
        • Si se dispone de Oracle WebLogic Server no es necesario licenciamiento adicional

• JDeveloper
   • IDE que simplifica el desarrollo SOA, JAVA y aplicaciones empresariales a través de
     lenguajes ADF, JAVA, HTML, JavaScript, UML, XML, BPEL, etc.
Opciones de Integración
JavaScript



• JavaScript puede lanzar eventos de Forms
   o When-Custom-JavaScript-Event


• Llamar JavaScript desde forms
    o Web.Javascript_eval ()
JavaScript


             • Formulario HTML con
               código JavaScript y un
               formulario (.fmb)
               embebido
             • Comunicación
               bidireccional entre
               JavaScript y Oracle forms
             • Cada una de las demos,
               “llamada WS” y “llamada
               PJC” lanzan un evento en
               el .fmb que hace un
               simple go_block
             • Al finalizar cada una de
               las demos, .fmb ejecuta
               código JavaScript que
               muestra un resultado en
               el lado HTML
Integración con clases JAVA
Integración con clases JAVA
Java Importer
Integración con clases JAVA
Java Importer
Forms y Servicios



• Consumo de servicios
   • Web Services
   • Procesos BPEL



• Publicar lógica de negocio utilizada en Forms como servicios
   • Consumir desde forms
   • Ejecución desde otras aplicaciones
   • Orquestación con BPEL
Consumo de Servicios desde Forms
¿Cómo?



         Identificar el WSDL



                                   Crear un Proxy




         Empaquetarlo

                                   Importar desde
                                   Forms
Publicación de la lógica propia de forms
¿Cómo?

• Opciones
   • Reingeniería del código
   • Mover a la Base de Datos
   • Publicar código PL/SQL como un WS
Integración con Web Services
Forms y SOA
Integración con Web Services
Forms y SOA

                               • Al seleccionar demo “Llamada
                                 a un WS”, JavaScript lanza un
                                 evento en el .fmb
                               • El .fmb recibe evento y hace un
                                 go_block
                               • WS1. Consume un WS público
                                 que nos devuelve la
                                 temperatura de la ciudad
                                 seleccionada.
                                http://www.webservicex.net/WCF/ServiceDetails.aspx?SID=48


                               • WS2. Consume WS público que
                                 devuelve el tiempo que hace
                                 en una población de EEUU.
                                http://www.deeptraining.com/webservices/weather.asmx?op=GetW
                                eather
Integración con Web Services
Forms y SOA

                               • Llamada WS2
                               • El .fmb consume WS
                                 público a través de un
                                 proxy hecho con
                                 Jdeveloper el cual nos
                                 devuelve el tiempo que
                                 hace en la ciudad de
                                 TOPECA
                               • El .fmb recibe el valor
                                 “rain” y lo envía a la parte
                                 HTML.
                               • El lado HTML muestra la
                                 imagen de “lluvia”
                                 mediante JavaScript
Integración con Web Services
Forms y SOA

                               • Llamada WS2
                               • En este caso se consume el
                                 WS para conocer el tiempo
                                 que hace en la ciudad de
                                 OLYMPIA
                               • El .fmb recibe el valor
                                 “sunny” y lo envía a la
                                 parte HTML.
                               • El lado HTML muestra la
                                 imagen de “soleado”
                                 mediante JavaScript
Integración con Web Services
Forms y SOA

                               • Llamada WS2
                               • En este caso se consume el
                                 WS para conocer el tiempo
                                 que hace en la ciudad de
                                 DENVER
                               • El .fmb recibe el valor
                                 “partly cloudy” y lo envía a
                                 la parte HTML.
                               • El lado HTML muestra la
                                 imagen de “nublado”
                                 mediante JavaScript
Integración con procesos BPEL
Forms y SOA
Integración con procesos BPEL
Forms y SOA

                                • Ejemplo de Tienda Online
                                • Interfaz de usuario
                                  desarrollada en Oracle
                                  forms
                                • Usuario selecciona artículos
                                  a comprar y aplicación
                                  Oracle Forms inicia proceso
                                  de compra
                                • El proceso de compra es
                                  orquestado mediante
                                  proceso BPEL y desplegado
                                  en Oracle Weblogic Server
                                  como un WebService
Integración con procesos BPEL
Forms y SOA

                                • Interfaz de usuario
                                  totalmente Oracle forms
                                  nos guía a través de la
                                  compra online
                                • Se añaden artículos al
                                  carrito de la compra
Integración con procesos BPEL
Forms y SOA

                                • Una vez finalizado el
                                  pedido, desde este .fmb se
                                  inicia el proceso de compra
                                • Concretamente desde el
                                  botón “Place Order” se
                                  inicia el proceso BPEL
                                  mediante el consumo de un
                                  WS
Integración con procesos BPEL
Forms y SOA

                                • BPEL del flujo de negocio
                                  que gestiona un pedido una
                                  vez el usuario lo ha
                                  configurado desde la
                                  aplicación Oracle Forms
                                • El proceso ha acaba con una
                                  confirmación automática o
                                  manual
                                • La regla de negocio que
                                  decide si la aprobación es
                                  automática o manual
                                  depende del tipo de cliente
                                  que realiza el pedido y del
                                  importe del mismo
Integración con procesos BPEL
Forms y SOA

                                • Desde la consola de BPEL
                                  Control (forma parte de la
                                  SOA Suite de Oracle) se
                                  puede monitorizar el
                                  estado de los procesos de
                                  compra realizados
                                • Cada línea indica un inicio
                                  de compra realizado
                                  desde la aplicación Oracle
                                  Forms
                                • Las líneas con estado OK
                                  ya han sido aprobadas
                                • Las líneas con estado
                                  pendiente han de ser
                                  aprobadas de forma
                                  manual por un
                                  usuario/supervisor
Integración con procesos BPEL
Forms y SOA

                                • Desde la consola de BPEL
                                  Control filtramos los
                                  procesos de compra con
                                  estado pendiente de
                                  aprobación
Integración con procesos BPEL
Forms y SOA

                                • Desde la consola BPM
                                  Worklist (componente de
                                  la SOA Suite de Oracle) se
                                  puede interactuar con los
                                  procesos pendientes
                                • En nuestro ejemplo
                                  podemos cambiar el
                                  estado del proceso a
                                  aprobado o rechazado
Integración con procesos BPEL
Forms y SOA

                                • Desde la consola BPM
                                  Worklist podemos ver el
                                  detalle de un proceso de
                                  compra
                                    • Usuario que lo realiza
                                    • Artículos y cantidad
                                    • Importe
                                    • etc.
Integración con procesos BPEL
Forms y SOA

                                • El usuario, desde la
                                  consola de BPM Worklist
                                  cambia el estado a
                                  aprobado de uno de los
                                  procesos de compra
Integración con procesos BPEL
Forms y SOA

                                • Después del cambio de
                                  estado, sólo resta un
                                  proceso de compra
                                  pendiente de aprobar
Integración con procesos BPEL
Forms y SOA

                                • El WSDL que nos ha
                                  facilitado el publicador
                                  del servicio y que hemos
                                  utilizado para crear el
                                  proxy desde el Jdeveloper
Integración con procesos BPEL
Forms y SOA

                                • Utilización desde el .fmb
                                  de la clase Java proxy que
                                  se encarga de la
                                  comunicación con el WS
Integración BI-Publisher
PJCs y Java Beans (lado cliente)




                         Item Bean Area



      Get_Custom_Property
                                     WHEN-CUSTOM-ITEM-EVENT
      Set_Custom_Property




                    (timers, editor HTML, …)
PJCs y Java Beans (lado cliente)
Forms y SOA
PJCs y Java Beans (lado cliente)
Forms y SOA

                                   • Al seleccionar demo “Llamada
                                     PJC”, JavaScript lanza un
                                     evento en el .fmb para
                                     mostrarnos los campos
                                     necesarios para la demo
                                   • El .fmb recibe evento y hace
                                     go_block
                                   • Al hacer click sobre el botón
                                     del .fmb “Calculadora” se
                                     cambia propiedad de la clase
                                     calculadora JAVA (awt) para
                                     que se haga visible la
                                     calculadora
PJCs y Java Beans (lado cliente)
Forms y SOA

                                   • El usuario opera directamente
                                     sobre la calculadora
                                     desarrollada totalmente en
                                     JAVA
                                   • Cuando finaliza de operar el
                                     usuario pulsa el botón de la
                                     calculadora “Get Value”
                                   • El “Get Value” lanza evento en
                                     el .fmb y éste recoge el valor
                                     recibido como parámetro
PJCs y Java Beans (lado cliente)
Forms y SOA

                                   • El .fmb muestra el resultado de
                                     la operación en un item
                                   • El .fmb envía a la parte HTML
                                     el resultado
                                   • El lado HTML mediante un
                                     JavaScript muestra el resultado
Eventos externos

• Forms recibe “comunicaciones” desde eventos asíncronos
   o Nombre de evento
   o Tipo
   o Alcance

• When-Event-Raised
OraFormsFaces


• Componentes para integración de Forms y JSF (capa de presentación)
• Mayor productividad en el desarrollo
• Creado por Wilfred van der Deijl
• Integrada en Jdeveloper
• Desplegable en Oracle Weblogic Server
• Licenciamiento adicional
Conclusiones
Conclusiones



            Continuidad para Oracle forms & Reports

       • Extended support hasta 2017 y Sustaining Support no tiene fecha
       • Oracle no tiene planes ni intención de “eliminar” Forms & Reports



                      Nuestra recomendación

       • Migración & Integración
       • Nuevos desarrollos con ADF
tu partner tecnológico
de confianza


                            javier.gea@avanttic.com

                  Aragó 182, 3º 4ª, 08011 Barcelona
                               Teléfono 93 151 84 51


                           www.avanttic.com
                           blog.avanttic.com

More Related Content

What's hot

State management in react applications (Statecharts)
State management in react applications (Statecharts)State management in react applications (Statecharts)
State management in react applications (Statecharts)Tomáš Drenčák
 
Nodejs functions & modules
Nodejs functions & modulesNodejs functions & modules
Nodejs functions & modulesmonikadeshmane
 
Introduction to AngularJS
Introduction to AngularJSIntroduction to AngularJS
Introduction to AngularJSDavid Parsons
 
React js programming concept
React js programming conceptReact js programming concept
React js programming conceptTariqul islam
 
Asynchronous Programming in C# - Part 1
Asynchronous Programming in C# - Part 1Asynchronous Programming in C# - Part 1
Asynchronous Programming in C# - Part 1Mindfire Solutions
 
React Context API
React Context APIReact Context API
React Context APINodeXperts
 
Lets make a better react form
Lets make a better react formLets make a better react form
Lets make a better react formYao Nien Chung
 
Introduction to Facebook React
Introduction to Facebook ReactIntroduction to Facebook React
Introduction to Facebook ReactMitch Chen
 
React + Redux Introduction
React + Redux IntroductionReact + Redux Introduction
React + Redux IntroductionNikolaus Graf
 
Getting started with Redux js
Getting started with Redux jsGetting started with Redux js
Getting started with Redux jsCitrix
 
L'API Collector dans tous ses états
L'API Collector dans tous ses étatsL'API Collector dans tous ses états
L'API Collector dans tous ses étatsJosé Paumard
 
Mikrofrontend a Module Federation
Mikrofrontend a Module FederationMikrofrontend a Module Federation
Mikrofrontend a Module FederationThe Software House
 

What's hot (20)

State management in react applications (Statecharts)
State management in react applications (Statecharts)State management in react applications (Statecharts)
State management in react applications (Statecharts)
 
Nodejs functions & modules
Nodejs functions & modulesNodejs functions & modules
Nodejs functions & modules
 
Introduction to AngularJS
Introduction to AngularJSIntroduction to AngularJS
Introduction to AngularJS
 
React js programming concept
React js programming conceptReact js programming concept
React js programming concept
 
React Hooks
React HooksReact Hooks
React Hooks
 
Angular Data Binding
Angular Data BindingAngular Data Binding
Angular Data Binding
 
Asynchronous Programming in C# - Part 1
Asynchronous Programming in C# - Part 1Asynchronous Programming in C# - Part 1
Asynchronous Programming in C# - Part 1
 
React workshop
React workshopReact workshop
React workshop
 
React Context API
React Context APIReact Context API
React Context API
 
Lets make a better react form
Lets make a better react formLets make a better react form
Lets make a better react form
 
Introduction to Facebook React
Introduction to Facebook ReactIntroduction to Facebook React
Introduction to Facebook React
 
Migacion forms apex
Migacion forms   apexMigacion forms   apex
Migacion forms apex
 
React + Redux Introduction
React + Redux IntroductionReact + Redux Introduction
React + Redux Introduction
 
Getting started with Redux js
Getting started with Redux jsGetting started with Redux js
Getting started with Redux js
 
React js
React jsReact js
React js
 
Reactjs
Reactjs Reactjs
Reactjs
 
L'API Collector dans tous ses états
L'API Collector dans tous ses étatsL'API Collector dans tous ses états
L'API Collector dans tous ses états
 
Jenkins tutorial
Jenkins tutorialJenkins tutorial
Jenkins tutorial
 
Mikrofrontend a Module Federation
Mikrofrontend a Module FederationMikrofrontend a Module Federation
Mikrofrontend a Module Federation
 
Domain Driven Design 101
Domain Driven Design 101Domain Driven Design 101
Domain Driven Design 101
 

Similar to Modernizacion Oracle Forms

Evolución a oracle weblogic server 11g
Evolución a oracle weblogic server 11g Evolución a oracle weblogic server 11g
Evolución a oracle weblogic server 11g OracleIberia
 
1 Estrategia De Cs A Soa
1  Estrategia De Cs A Soa1  Estrategia De Cs A Soa
1 Estrategia De Cs A SoaPedro Gallardo
 
Oracle WebLogic Server 11g - Disponibilidad, rendimiento, escalabilidad
Oracle WebLogic Server 11g - Disponibilidad, rendimiento, escalabilidadOracle WebLogic Server 11g - Disponibilidad, rendimiento, escalabilidad
Oracle WebLogic Server 11g - Disponibilidad, rendimiento, escalabilidadavanttic Consultoría Tecnológica
 
08 Cast V Semana CMMI 2009
08 Cast V Semana CMMI 200908 Cast V Semana CMMI 2009
08 Cast V Semana CMMI 2009Pepe
 
eMobc Android Startup
eMobc Android StartupeMobc Android Startup
eMobc Android Startupemobc
 
Jdeveloper 11g
Jdeveloper 11gJdeveloper 11g
Jdeveloper 11gJulio Pari
 
Web Service buscador de localizaciones de IP’s
Web Service buscador de localizaciones de IP’sWeb Service buscador de localizaciones de IP’s
Web Service buscador de localizaciones de IP’sPablo Pellegrinet
 
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEBEQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEBUNIV DE CIENCIAS Y ARTES
 
Evaluación de Propuestas Metodológicas para el Desarrollo de Aplicaciones Web
Evaluación de Propuestas Metodológicas para el Desarrollo de Aplicaciones WebEvaluación de Propuestas Metodológicas para el Desarrollo de Aplicaciones Web
Evaluación de Propuestas Metodológicas para el Desarrollo de Aplicaciones WebSoftware Guru
 
11 Integracion Alfresco Y Sap Neurowork Why Floss
11   Integracion Alfresco Y Sap   Neurowork   Why Floss11   Integracion Alfresco Y Sap   Neurowork   Why Floss
11 Integracion Alfresco Y Sap Neurowork Why FlossNeurowork
 
11 Integracion Alfresco Y Sap Neurowork Why Floss
11   Integracion Alfresco Y Sap   Neurowork   Why Floss11   Integracion Alfresco Y Sap   Neurowork   Why Floss
11 Integracion Alfresco Y Sap Neurowork Why FlossNeurowork
 
11 Integracion Alfresco Y Sap Neurowork Why Floss
11   Integracion Alfresco Y Sap   Neurowork   Why Floss11   Integracion Alfresco Y Sap   Neurowork   Why Floss
11 Integracion Alfresco Y Sap Neurowork Why FlossNeurowork
 

Similar to Modernizacion Oracle Forms (20)

Oracle Application Express
Oracle Application ExpressOracle Application Express
Oracle Application Express
 
Evolución a oracle weblogic server 11g
Evolución a oracle weblogic server 11g Evolución a oracle weblogic server 11g
Evolución a oracle weblogic server 11g
 
Oracle Weblogic Server 11g
Oracle Weblogic Server 11gOracle Weblogic Server 11g
Oracle Weblogic Server 11g
 
1 Estrategia De Cs A Soa
1  Estrategia De Cs A Soa1  Estrategia De Cs A Soa
1 Estrategia De Cs A Soa
 
Oracle WebLogic Server 11g - Disponibilidad, rendimiento, escalabilidad
Oracle WebLogic Server 11g - Disponibilidad, rendimiento, escalabilidadOracle WebLogic Server 11g - Disponibilidad, rendimiento, escalabilidad
Oracle WebLogic Server 11g - Disponibilidad, rendimiento, escalabilidad
 
Arquitectura web
Arquitectura webArquitectura web
Arquitectura web
 
Bbrsoa
BbrsoaBbrsoa
Bbrsoa
 
08 Cast V Semana CMMI 2009
08 Cast V Semana CMMI 200908 Cast V Semana CMMI 2009
08 Cast V Semana CMMI 2009
 
3/9 soa y web services
3/9 soa y web services3/9 soa y web services
3/9 soa y web services
 
eMobc Android Startup
eMobc Android StartupeMobc Android Startup
eMobc Android Startup
 
Jdeveloper 11g
Jdeveloper 11gJdeveloper 11g
Jdeveloper 11g
 
EQUIPO 2,2A PARTE DE LAS AGUILAS
EQUIPO 2,2A PARTE DE LAS AGUILASEQUIPO 2,2A PARTE DE LAS AGUILAS
EQUIPO 2,2A PARTE DE LAS AGUILAS
 
Web Service buscador de localizaciones de IP’s
Web Service buscador de localizaciones de IP’sWeb Service buscador de localizaciones de IP’s
Web Service buscador de localizaciones de IP’s
 
Bpel y Open Esb
Bpel y Open EsbBpel y Open Esb
Bpel y Open Esb
 
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEBEQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
 
Evaluación de Propuestas Metodológicas para el Desarrollo de Aplicaciones Web
Evaluación de Propuestas Metodológicas para el Desarrollo de Aplicaciones WebEvaluación de Propuestas Metodológicas para el Desarrollo de Aplicaciones Web
Evaluación de Propuestas Metodológicas para el Desarrollo de Aplicaciones Web
 
11 Integracion Alfresco Y Sap Neurowork Why Floss
11   Integracion Alfresco Y Sap   Neurowork   Why Floss11   Integracion Alfresco Y Sap   Neurowork   Why Floss
11 Integracion Alfresco Y Sap Neurowork Why Floss
 
11 Integracion Alfresco Y Sap Neurowork Why Floss
11   Integracion Alfresco Y Sap   Neurowork   Why Floss11   Integracion Alfresco Y Sap   Neurowork   Why Floss
11 Integracion Alfresco Y Sap Neurowork Why Floss
 
Integración y caso de éxito Alfresco y SAP
Integración y caso de éxito Alfresco y SAPIntegración y caso de éxito Alfresco y SAP
Integración y caso de éxito Alfresco y SAP
 
11 Integracion Alfresco Y Sap Neurowork Why Floss
11   Integracion Alfresco Y Sap   Neurowork   Why Floss11   Integracion Alfresco Y Sap   Neurowork   Why Floss
11 Integracion Alfresco Y Sap Neurowork Why Floss
 

More from avanttic Consultoría Tecnológica

Ciclo webinars avanttic - Actualiza tu base de datos Oracle (3/3) "Conducción...
Ciclo webinars avanttic - Actualiza tu base de datos Oracle (3/3) "Conducción...Ciclo webinars avanttic - Actualiza tu base de datos Oracle (3/3) "Conducción...
Ciclo webinars avanttic - Actualiza tu base de datos Oracle (3/3) "Conducción...avanttic Consultoría Tecnológica
 
Ciclo webinars avanttic - Actualiza tu base de datos Oracle (1/3) "Full equi...
Ciclo webinars avanttic  - Actualiza tu base de datos Oracle (1/3) "Full equi...Ciclo webinars avanttic  - Actualiza tu base de datos Oracle (1/3) "Full equi...
Ciclo webinars avanttic - Actualiza tu base de datos Oracle (1/3) "Full equi...avanttic Consultoría Tecnológica
 
Avanttic tech dates - de la monitorización a la 'observabilidad'
Avanttic tech dates - de la monitorización a la 'observabilidad'Avanttic tech dates - de la monitorización a la 'observabilidad'
Avanttic tech dates - de la monitorización a la 'observabilidad'avanttic Consultoría Tecnológica
 
avanttic #BreakTechs Oracle service bus, simplifica y centraliza tus integrac...
avanttic #BreakTechs Oracle service bus, simplifica y centraliza tus integrac...avanttic #BreakTechs Oracle service bus, simplifica y centraliza tus integrac...
avanttic #BreakTechs Oracle service bus, simplifica y centraliza tus integrac...avanttic Consultoría Tecnológica
 
avanttic Tech Dates - Facilidad contratación Oracle a través de acuerdos marc...
avanttic Tech Dates - Facilidad contratación Oracle a través de acuerdos marc...avanttic Tech Dates - Facilidad contratación Oracle a través de acuerdos marc...
avanttic Tech Dates - Facilidad contratación Oracle a través de acuerdos marc...avanttic Consultoría Tecnológica
 
@avanttic_meetup Oracle Technology MAD_BCN: Oracle Cloud API Platform evoluc...
@avanttic_meetup Oracle Technology MAD_BCN:  Oracle Cloud API Platform evoluc...@avanttic_meetup Oracle Technology MAD_BCN:  Oracle Cloud API Platform evoluc...
@avanttic_meetup Oracle Technology MAD_BCN: Oracle Cloud API Platform evoluc...avanttic Consultoría Tecnológica
 
#avanttic_webinar Modernización de WebLogic en Oracle Cloud Infrastructure
#avanttic_webinar Modernización de WebLogic en Oracle Cloud Infrastructure#avanttic_webinar Modernización de WebLogic en Oracle Cloud Infrastructure
#avanttic_webinar Modernización de WebLogic en Oracle Cloud Infrastructureavanttic Consultoría Tecnológica
 
#avanttic_webinar Oracle Analytics Cloud: características y migración desde O...
#avanttic_webinar Oracle Analytics Cloud: características y migración desde O...#avanttic_webinar Oracle Analytics Cloud: características y migración desde O...
#avanttic_webinar Oracle Analytics Cloud: características y migración desde O...avanttic Consultoría Tecnológica
 
#avanttic_webinar: Oracle Cloud Infrastructure, la nueva nube para las cargas...
#avanttic_webinar: Oracle Cloud Infrastructure, la nueva nube para las cargas...#avanttic_webinar: Oracle Cloud Infrastructure, la nueva nube para las cargas...
#avanttic_webinar: Oracle Cloud Infrastructure, la nueva nube para las cargas...avanttic Consultoría Tecnológica
 
#avanttic_webinar Desarrollo con Oracle Content and Experience
#avanttic_webinar Desarrollo con Oracle Content and Experience#avanttic_webinar Desarrollo con Oracle Content and Experience
#avanttic_webinar Desarrollo con Oracle Content and Experienceavanttic Consultoría Tecnológica
 
#avanttic_webinar Supervisa tus sistemas, aplicaciones y servicios con Oracle...
#avanttic_webinar Supervisa tus sistemas, aplicaciones y servicios con Oracle...#avanttic_webinar Supervisa tus sistemas, aplicaciones y servicios con Oracle...
#avanttic_webinar Supervisa tus sistemas, aplicaciones y servicios con Oracle...avanttic Consultoría Tecnológica
 
#avanttic_webinar Continuidad de los desarrollos con Oracle Forms & Reports
#avanttic_webinar Continuidad de los desarrollos con Oracle Forms & Reports#avanttic_webinar Continuidad de los desarrollos con Oracle Forms & Reports
#avanttic_webinar Continuidad de los desarrollos con Oracle Forms & Reportsavanttic Consultoría Tecnológica
 
Evento virtual avanttic - Oracle Exadata: Cloud Service y “at Customer”. Desc...
Evento virtual avanttic - Oracle Exadata: Cloud Service y “at Customer”. Desc...Evento virtual avanttic - Oracle Exadata: Cloud Service y “at Customer”. Desc...
Evento virtual avanttic - Oracle Exadata: Cloud Service y “at Customer”. Desc...avanttic Consultoría Tecnológica
 
Webinar - Extiende tus sistemas on-premise con oracle cloud infrastructure
Webinar - Extiende tus sistemas on-premise con oracle cloud infrastructureWebinar - Extiende tus sistemas on-premise con oracle cloud infrastructure
Webinar - Extiende tus sistemas on-premise con oracle cloud infrastructureavanttic Consultoría Tecnológica
 

More from avanttic Consultoría Tecnológica (20)

#avanttic_webinar: SPARC/Solaris, una plataforma con futuro
#avanttic_webinar: SPARC/Solaris, una plataforma con futuro#avanttic_webinar: SPARC/Solaris, una plataforma con futuro
#avanttic_webinar: SPARC/Solaris, una plataforma con futuro
 
Ciclo webinars avanttic - Actualiza tu base de datos Oracle (3/3) "Conducción...
Ciclo webinars avanttic - Actualiza tu base de datos Oracle (3/3) "Conducción...Ciclo webinars avanttic - Actualiza tu base de datos Oracle (3/3) "Conducción...
Ciclo webinars avanttic - Actualiza tu base de datos Oracle (3/3) "Conducción...
 
Ciclo webinars avanttic - Actualiza tu base de datos Oracle (1/3) "Full equi...
Ciclo webinars avanttic  - Actualiza tu base de datos Oracle (1/3) "Full equi...Ciclo webinars avanttic  - Actualiza tu base de datos Oracle (1/3) "Full equi...
Ciclo webinars avanttic - Actualiza tu base de datos Oracle (1/3) "Full equi...
 
Avanttic tech dates - de la monitorización a la 'observabilidad'
Avanttic tech dates - de la monitorización a la 'observabilidad'Avanttic tech dates - de la monitorización a la 'observabilidad'
Avanttic tech dates - de la monitorización a la 'observabilidad'
 
avanttic #BreakTechs Oracle service bus, simplifica y centraliza tus integrac...
avanttic #BreakTechs Oracle service bus, simplifica y centraliza tus integrac...avanttic #BreakTechs Oracle service bus, simplifica y centraliza tus integrac...
avanttic #BreakTechs Oracle service bus, simplifica y centraliza tus integrac...
 
avanttic Tech Dates - Facilidad contratación Oracle a través de acuerdos marc...
avanttic Tech Dates - Facilidad contratación Oracle a través de acuerdos marc...avanttic Tech Dates - Facilidad contratación Oracle a través de acuerdos marc...
avanttic Tech Dates - Facilidad contratación Oracle a través de acuerdos marc...
 
#avanttic_webinar: Seguridad en Oracle Cloud Infrastructure
#avanttic_webinar: Seguridad en Oracle Cloud Infrastructure#avanttic_webinar: Seguridad en Oracle Cloud Infrastructure
#avanttic_webinar: Seguridad en Oracle Cloud Infrastructure
 
#avanttic_webinar: Actualiza tu Oracle Exadata
  #avanttic_webinar: Actualiza tu Oracle Exadata  #avanttic_webinar: Actualiza tu Oracle Exadata
#avanttic_webinar: Actualiza tu Oracle Exadata
 
Avanttic evento virtual apificacion_oracle_cloud
Avanttic evento virtual apificacion_oracle_cloudAvanttic evento virtual apificacion_oracle_cloud
Avanttic evento virtual apificacion_oracle_cloud
 
@avanttic_meetup Oracle Technology MAD_BCN: Oracle Cloud API Platform evoluc...
@avanttic_meetup Oracle Technology MAD_BCN:  Oracle Cloud API Platform evoluc...@avanttic_meetup Oracle Technology MAD_BCN:  Oracle Cloud API Platform evoluc...
@avanttic_meetup Oracle Technology MAD_BCN: Oracle Cloud API Platform evoluc...
 
#avanttic_webinar Migración de Discoverer a Oracle Analytics
#avanttic_webinar Migración de Discoverer a Oracle Analytics#avanttic_webinar Migración de Discoverer a Oracle Analytics
#avanttic_webinar Migración de Discoverer a Oracle Analytics
 
#avanttic_webinar Modernización de WebLogic en Oracle Cloud Infrastructure
#avanttic_webinar Modernización de WebLogic en Oracle Cloud Infrastructure#avanttic_webinar Modernización de WebLogic en Oracle Cloud Infrastructure
#avanttic_webinar Modernización de WebLogic en Oracle Cloud Infrastructure
 
#avanttic_webinar Oracle Analytics Cloud: características y migración desde O...
#avanttic_webinar Oracle Analytics Cloud: características y migración desde O...#avanttic_webinar Oracle Analytics Cloud: características y migración desde O...
#avanttic_webinar Oracle Analytics Cloud: características y migración desde O...
 
#avanttic_webinar: Oracle Cloud Infrastructure, la nueva nube para las cargas...
#avanttic_webinar: Oracle Cloud Infrastructure, la nueva nube para las cargas...#avanttic_webinar: Oracle Cloud Infrastructure, la nueva nube para las cargas...
#avanttic_webinar: Oracle Cloud Infrastructure, la nueva nube para las cargas...
 
#avanttic_webinar Desarrollo con Oracle Content and Experience
#avanttic_webinar Desarrollo con Oracle Content and Experience#avanttic_webinar Desarrollo con Oracle Content and Experience
#avanttic_webinar Desarrollo con Oracle Content and Experience
 
#avanttic_webinar Supervisa tus sistemas, aplicaciones y servicios con Oracle...
#avanttic_webinar Supervisa tus sistemas, aplicaciones y servicios con Oracle...#avanttic_webinar Supervisa tus sistemas, aplicaciones y servicios con Oracle...
#avanttic_webinar Supervisa tus sistemas, aplicaciones y servicios con Oracle...
 
#avanttic_webinar Continuidad de los desarrollos con Oracle Forms & Reports
#avanttic_webinar Continuidad de los desarrollos con Oracle Forms & Reports#avanttic_webinar Continuidad de los desarrollos con Oracle Forms & Reports
#avanttic_webinar Continuidad de los desarrollos con Oracle Forms & Reports
 
Evento virtual avanttic - Oracle Exadata: Cloud Service y “at Customer”. Desc...
Evento virtual avanttic - Oracle Exadata: Cloud Service y “at Customer”. Desc...Evento virtual avanttic - Oracle Exadata: Cloud Service y “at Customer”. Desc...
Evento virtual avanttic - Oracle Exadata: Cloud Service y “at Customer”. Desc...
 
Webinar - Apifica tus servicios en Oracle Cloud
Webinar - Apifica tus servicios en Oracle CloudWebinar - Apifica tus servicios en Oracle Cloud
Webinar - Apifica tus servicios en Oracle Cloud
 
Webinar - Extiende tus sistemas on-premise con oracle cloud infrastructure
Webinar - Extiende tus sistemas on-premise con oracle cloud infrastructureWebinar - Extiende tus sistemas on-premise con oracle cloud infrastructure
Webinar - Extiende tus sistemas on-premise con oracle cloud infrastructure
 

Recently uploaded

Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 

Recently uploaded (13)

Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 

Modernizacion Oracle Forms

  • 1. Modernización de Forms Javier Gea Puertas Consultor Fusion Middelware 28-01-2010
  • 2. Agenda • ¿Por qué Modernizar? • ¿Opciones para Modernizar? • Opciones • Nuestra Recomendación y la de • ¿Cómo hacerlo? • Nuevas funcionalidades Forms 11g • Opciones de Integración (WS, BPEL, BI-Publisher) • Conclusiones
  • 4. ¿Por qué Modernizar? Cubrir las necesidades crecientes de mi organización
  • 5. ¿Por qué Modernizar? Entorno Soportado Oracle Forms 6i Extended Support iDS/iAS (9.0.2) Extended Support ODS/OAS 10g R1 (9.0.4) Extended Support ODS/OAS 10g R2 (10.1.2) Extended Support Extended OFM F&R 11g Support
  • 8. ¿Opciones? • No hacer nada !!! • Buscar software standard en el mercado
  • 9. ¿Opciones? • No hacer nada !!! • Buscar software standard en el mercado • Reingeniería • JAVA mediante framework ADF
  • 10. ¿Opciones? • No hacer nada !!! • Buscar software standard en el mercado • Reingeniería • JAVA mediante framework ADF • Oracle APEX
  • 11. ¿Opciones? • No hacer nada !!! • Buscar software standard en el mercado • Reingeniería • JAVA mediante framework ADF • Oracle APEX • .NET
  • 12. ¿Opciones? • No hacer nada !!! • Buscar software standard en el mercado • Reingeniería • JAVA mediante framework ADF • Oracle APEX • .NET • Migrar & Integrar
  • 13. Migrar & Integrar Beneficios • Rentabilizar inversión inicial • Contener el coste • Minimizar riesgos • Moderar duración del proyecto • Suavizar impacto en la organización • Beneficiarse de funcionalidades que aporta Weblogic Server 11g
  • 16. Nuevas funcionalidades JavaScript Soporte Proxy User Eventos externos Mejoras PJC Integración con Reports Nueva consola OEM ODL
  • 19. Opciones de Integración Definiciones SOA Servicio (Web Service) BPEL ADF JDeveloper
  • 20. Situación actual de las TI Aplicación Screen Scrape Download Aplicación Cola de File Aplicación Mensajes Screen Aplicación Scrape Sockets Screen Transaction Transaction Scrape File File Aplicación Sockets Download CICS Gateway RPC File ORB APPC Aplicación Mensaje ORB Aplicación Aplicación Cola de Transaction Mensajes File Aplicación Cola de Mensajes CICS Gateway Transaction Screen File Scrape APPC Aplicación Mensaje Download RPC File
  • 21. Definiciones SOA (Service-Oriented Architecture) • Permite que funciones de negocio separadas, implementadas por sistemas autónomos, interoperen para ejecutar procesos de negocio • Arquitectura software basada en servicios Flexibilidad Reutilización Escalabilidad Interoperabilidad Bajo Acoplamiento
  • 22. Definiciones Servicio • Forma de distribuir nuestra lógica de negocio en nuestra intranet, extranet o internet • Al ser desplegados en la web estamos hablando de Webservices (WS)
  • 23. Definiciones BPEL Web Service Portal Java Service ? Database Stored Procedures J2EE ERP SAP, Oracle, etc. BPEL User Tasks .NET
  • 25. Definiciones • Oracle ADF (Application Development Framework) • Framework JAVA para la creación de aplicaciones empresariales basado en la arquitectura MVC • Se apoya en estándares • Se basa en una arquitectura WEB pura sin necesidad de ejecución de plugins • AJAX para mejorar el rendimiento y la usabilidad • Soporte a cualquier versión de navegador y de SO • Incorpora una paleta de componentes rica (tablas pivotantes, árboles, mapas, etc.) • Si se dispone de Oracle WebLogic Server no es necesario licenciamiento adicional • JDeveloper • IDE que simplifica el desarrollo SOA, JAVA y aplicaciones empresariales a través de lenguajes ADF, JAVA, HTML, JavaScript, UML, XML, BPEL, etc.
  • 27. JavaScript • JavaScript puede lanzar eventos de Forms o When-Custom-JavaScript-Event • Llamar JavaScript desde forms o Web.Javascript_eval ()
  • 28. JavaScript • Formulario HTML con código JavaScript y un formulario (.fmb) embebido • Comunicación bidireccional entre JavaScript y Oracle forms • Cada una de las demos, “llamada WS” y “llamada PJC” lanzan un evento en el .fmb que hace un simple go_block • Al finalizar cada una de las demos, .fmb ejecuta código JavaScript que muestra un resultado en el lado HTML
  • 30. Integración con clases JAVA Java Importer
  • 31. Integración con clases JAVA Java Importer
  • 32. Forms y Servicios • Consumo de servicios • Web Services • Procesos BPEL • Publicar lógica de negocio utilizada en Forms como servicios • Consumir desde forms • Ejecución desde otras aplicaciones • Orquestación con BPEL
  • 33. Consumo de Servicios desde Forms ¿Cómo? Identificar el WSDL Crear un Proxy Empaquetarlo Importar desde Forms
  • 34. Publicación de la lógica propia de forms ¿Cómo? • Opciones • Reingeniería del código • Mover a la Base de Datos • Publicar código PL/SQL como un WS
  • 35. Integración con Web Services Forms y SOA
  • 36. Integración con Web Services Forms y SOA • Al seleccionar demo “Llamada a un WS”, JavaScript lanza un evento en el .fmb • El .fmb recibe evento y hace un go_block • WS1. Consume un WS público que nos devuelve la temperatura de la ciudad seleccionada. http://www.webservicex.net/WCF/ServiceDetails.aspx?SID=48 • WS2. Consume WS público que devuelve el tiempo que hace en una población de EEUU. http://www.deeptraining.com/webservices/weather.asmx?op=GetW eather
  • 37. Integración con Web Services Forms y SOA • Llamada WS2 • El .fmb consume WS público a través de un proxy hecho con Jdeveloper el cual nos devuelve el tiempo que hace en la ciudad de TOPECA • El .fmb recibe el valor “rain” y lo envía a la parte HTML. • El lado HTML muestra la imagen de “lluvia” mediante JavaScript
  • 38. Integración con Web Services Forms y SOA • Llamada WS2 • En este caso se consume el WS para conocer el tiempo que hace en la ciudad de OLYMPIA • El .fmb recibe el valor “sunny” y lo envía a la parte HTML. • El lado HTML muestra la imagen de “soleado” mediante JavaScript
  • 39. Integración con Web Services Forms y SOA • Llamada WS2 • En este caso se consume el WS para conocer el tiempo que hace en la ciudad de DENVER • El .fmb recibe el valor “partly cloudy” y lo envía a la parte HTML. • El lado HTML muestra la imagen de “nublado” mediante JavaScript
  • 40. Integración con procesos BPEL Forms y SOA
  • 41. Integración con procesos BPEL Forms y SOA • Ejemplo de Tienda Online • Interfaz de usuario desarrollada en Oracle forms • Usuario selecciona artículos a comprar y aplicación Oracle Forms inicia proceso de compra • El proceso de compra es orquestado mediante proceso BPEL y desplegado en Oracle Weblogic Server como un WebService
  • 42. Integración con procesos BPEL Forms y SOA • Interfaz de usuario totalmente Oracle forms nos guía a través de la compra online • Se añaden artículos al carrito de la compra
  • 43. Integración con procesos BPEL Forms y SOA • Una vez finalizado el pedido, desde este .fmb se inicia el proceso de compra • Concretamente desde el botón “Place Order” se inicia el proceso BPEL mediante el consumo de un WS
  • 44. Integración con procesos BPEL Forms y SOA • BPEL del flujo de negocio que gestiona un pedido una vez el usuario lo ha configurado desde la aplicación Oracle Forms • El proceso ha acaba con una confirmación automática o manual • La regla de negocio que decide si la aprobación es automática o manual depende del tipo de cliente que realiza el pedido y del importe del mismo
  • 45. Integración con procesos BPEL Forms y SOA • Desde la consola de BPEL Control (forma parte de la SOA Suite de Oracle) se puede monitorizar el estado de los procesos de compra realizados • Cada línea indica un inicio de compra realizado desde la aplicación Oracle Forms • Las líneas con estado OK ya han sido aprobadas • Las líneas con estado pendiente han de ser aprobadas de forma manual por un usuario/supervisor
  • 46. Integración con procesos BPEL Forms y SOA • Desde la consola de BPEL Control filtramos los procesos de compra con estado pendiente de aprobación
  • 47. Integración con procesos BPEL Forms y SOA • Desde la consola BPM Worklist (componente de la SOA Suite de Oracle) se puede interactuar con los procesos pendientes • En nuestro ejemplo podemos cambiar el estado del proceso a aprobado o rechazado
  • 48. Integración con procesos BPEL Forms y SOA • Desde la consola BPM Worklist podemos ver el detalle de un proceso de compra • Usuario que lo realiza • Artículos y cantidad • Importe • etc.
  • 49. Integración con procesos BPEL Forms y SOA • El usuario, desde la consola de BPM Worklist cambia el estado a aprobado de uno de los procesos de compra
  • 50. Integración con procesos BPEL Forms y SOA • Después del cambio de estado, sólo resta un proceso de compra pendiente de aprobar
  • 51. Integración con procesos BPEL Forms y SOA • El WSDL que nos ha facilitado el publicador del servicio y que hemos utilizado para crear el proxy desde el Jdeveloper
  • 52. Integración con procesos BPEL Forms y SOA • Utilización desde el .fmb de la clase Java proxy que se encarga de la comunicación con el WS
  • 54. PJCs y Java Beans (lado cliente) Item Bean Area Get_Custom_Property WHEN-CUSTOM-ITEM-EVENT Set_Custom_Property (timers, editor HTML, …)
  • 55. PJCs y Java Beans (lado cliente) Forms y SOA
  • 56. PJCs y Java Beans (lado cliente) Forms y SOA • Al seleccionar demo “Llamada PJC”, JavaScript lanza un evento en el .fmb para mostrarnos los campos necesarios para la demo • El .fmb recibe evento y hace go_block • Al hacer click sobre el botón del .fmb “Calculadora” se cambia propiedad de la clase calculadora JAVA (awt) para que se haga visible la calculadora
  • 57. PJCs y Java Beans (lado cliente) Forms y SOA • El usuario opera directamente sobre la calculadora desarrollada totalmente en JAVA • Cuando finaliza de operar el usuario pulsa el botón de la calculadora “Get Value” • El “Get Value” lanza evento en el .fmb y éste recoge el valor recibido como parámetro
  • 58. PJCs y Java Beans (lado cliente) Forms y SOA • El .fmb muestra el resultado de la operación en un item • El .fmb envía a la parte HTML el resultado • El lado HTML mediante un JavaScript muestra el resultado
  • 59. Eventos externos • Forms recibe “comunicaciones” desde eventos asíncronos o Nombre de evento o Tipo o Alcance • When-Event-Raised
  • 60. OraFormsFaces • Componentes para integración de Forms y JSF (capa de presentación) • Mayor productividad en el desarrollo • Creado por Wilfred van der Deijl • Integrada en Jdeveloper • Desplegable en Oracle Weblogic Server • Licenciamiento adicional
  • 62. Conclusiones Continuidad para Oracle forms & Reports • Extended support hasta 2017 y Sustaining Support no tiene fecha • Oracle no tiene planes ni intención de “eliminar” Forms & Reports Nuestra recomendación • Migración & Integración • Nuevos desarrollos con ADF
  • 63. tu partner tecnológico de confianza javier.gea@avanttic.com Aragó 182, 3º 4ª, 08011 Barcelona Teléfono 93 151 84 51 www.avanttic.com blog.avanttic.com