¿Por qué actualizar versión y
seguir invirtiendo en Oracle
Forms?
21 de Octubre de 2020
Javier Gea
Responsable de Área Application Development
- Database & Forms
Continuidad de los desarrollos con Oracle Forms&Reports
Agenda
2
• RoadMap y certificación
• Nuevas funcionalidades
• BI Publisher
• Migración
• Conclusiones
Continuidad de los desarrollos con Oracle Forms&Reports
Continuidad de los desarrollos con Oracle Forms&Reports 3
RoadMap y certificación
Continuidad de los desarrollos con Oracle Forms&Reports 4
Roadmap de Oracle Forms&Reports
Continuidad de los desarrollos con Oracle Forms&Reports 5
Certificado con últimas versiones de Oracle BD
>= 11.2.0.4
>= 12.1.0.1
12.2.0.1.0
>= 18.3
>= 19.3
19C
ATP-D
Continuidad de los desarrollos con Oracle Forms&Reports 6
Fin de soporte de navegadores al plugin de Java
• Los navegadores dejan de dar soporte al Java Plugin.
• Aplicaciones No compatibles con todos los navegadores.
• Compatibilidad entre versiones de navegador, Java Plugin y SO.
• Problemas de seguridad con algunas versiones de navegadores.
• Problemas de seguridad con el Java Plugin.
Continuidad de los desarrollos con Oracle Forms&Reports 7
Alternativas ejecución cliente. Con navegador
Certificación navegadores y JAVA
• Applet embebido en HTML
 Configuración por defecto
 Soporta SSO, SSO Logout,
integración con JS
 Integración con aplicaciones
HTML
• JNLP embebido en HTML
 Soporta SSO, SSO Logout,
integración con JS
 Base 64 codifica el código fuente del
JNLP en el lado cliente
 Integración con aplicaciones HTML
Continuidad de los desarrollos con Oracle Forms&Reports 8
Alternativas ejecución cliente. Sin navegador
Certificación navegadores y JAVA
• Java Web Start (JWS)
 Soporte SSO limitado (necesita
navegador)
 NO soporta SSO Logout
 Ya soporta integración con JS
(componente aparte)
• Standalone (FSAL)
• Ya soporta SSO y JS
• No necesita navegador
• Se carga desde línea de
comandos
OpcionalObligatorio
Continuidad de los desarrollos con Oracle Forms&Reports 9
Nuevas funcionalidades
Continuidad de los desarrollos con Oracle Forms&Reports 10
Top funcionalidades
Nuevas funcionalidades
JVM Pooling Integración con BI-Publisher
Custom Color
Schemes
Webutil NO OLE
Record Manager
Forms Application Deployment
Services (FAD)
Mejor calidad
imágenes
Login customizado
Integración OPSS
Eventos de sistema
Continuidad de los desarrollos con Oracle Forms&Reports 11
Otras funcionalidades
Nuevas funcionalidades
RECORD_COUNT_DISPLAYED
Iconos en las pestañas
Degradado color canvas
maxEventWait y Colas AQ
RowBanding
Más tamaños de iconos
USER_IP_ADDRESS
Continuidad de los desarrollos con Oracle Forms&Reports 12
Otras funcionalidades
Nuevas funcionalidades
VARCHAR2
65534 >> 2097151
Cliente BD
actualizado
Eventos a nivel de Item
Webutil file Transfer 30% más rápido
Soporte para JAVA
11
ignoreSaaCache
(FSAL)
Majoras en el IDE de desarrollo
Y muchas más…
Continuidad de los desarrollos con Oracle Forms&Reports 13
Imagen VM para Oracle Cloud Infrastructure (OCI)
Nuevas funcionalidades
• Nueva Imagen Oracle Linux 7 lista para ejecutar en OCI.
• Oracle Linux 7.7
• Oracle JDK 8u231
• Oracle Database EE 19.3.0
• WebLogic Server 12.2.1.4.0
• Forms and Reports 12.2.1.4.0
• SQL Developer 19.2.1.247.2212
Continuidad de los desarrollos con Oracle Forms&Reports 14
BI Publisher
Continuidad de los desarrollos con Oracle Forms&Reports 15
Oracle Reports deprecated
• No será actualizado en futuras versiones
• Oracle nos propone una alternativa con BI Publisher
Continuidad de los desarrollos con Oracle Forms&Reports 16
Diversidad de requerimientos
Desafíos del reporting
• Informes ricos en detalles
• Orígenes de datos diversos
• Formatos pre-impresos
 Documentos financieros
 Documentos oficiales
• Materiales de marketing
• Contratos
• Cheques
• Etiquetas
• XMLs
• EFT / EDI
• Destinos diferentes
Informes
Etiquetas
Facturas
XML / EFT / EDI
Destinos
Cartas y Contratos
Continuidad de los desarrollos con Oracle Forms&Reports 17
Visión general
Arquitectura
Continuidad de los desarrollos con Oracle Forms&Reports 18
Flujo de ejecución del informe
Anatomía de un Informe BI Publisher
Salida
Informe
Extracción
de Datos
Formato
Traducción
BI Publisher
1
2
3
4
Continuidad de los desarrollos con Oracle Forms&Reports 19
Ejecución interactiva
Para todo tipo de informes
Continuidad de los desarrollos con Oracle Forms&Reports 20
Migración
Continuidad de los desarrollos con Oracle Forms&Reports 21
avanttic migrador
Migración
• Software desarrollado por avanttic capaz de:
 Realizar adaptaciones a Forms 12c.
 Modernizar mediante cambios de Look&Feel.
 Modificaciones masivas en el código.
• Versiones soportadas desde versión 6/6i, a 12c.
Continuidad de los desarrollos con Oracle Forms&Reports 22
Características del migrador
Migración
• Permite una única línea de desarrollo con dos versiones de forms diferentes mientras el
proyecto de migración está en marcha.
• Parametrizable vía XML.
• Desarrollado 100% en JAVA y Oracle JDAPI.
• El uso de la herramienta minimiza considerablemente el tiempo del proyecto de migración en un
75% consiguiendo que el proceso de migración sea menos “traumático”, más rápido y menos
costoso.
• No requiere licenciamiento alguno.
Continuidad de los desarrollos con Oracle Forms&Reports 23
Metodología de migración
Migración
Estudio de las
aplicaciones a ser
migradas
Instalación/Configuración
binarios productos
implicados
Adaptar (sólo si es
necesario y mejor
mediante avanttic
migrador)
Recompilar
Pruebas técnicas y
pruebas funcionales
Transferencia de
conocimientos y
Formación
Puesta en
marcha
Continuidad de los desarrollos con Oracle Forms&Reports 24
Asistente migración
Migración Reports -> BIP
Continuidad de los desarrollos con Oracle Forms&Reports 25
Utilidad OR2BIPConvAssist
Migración Reports -> BIP
Estrategia de migración
• Evaluar el escenario
 Volumen y Complejidad de los reports
• Construir un juego de prueba representativo
• Realizar un piloto de migración con el juego de prueba
• Valorar los resultados obtenidos
Extracción de Datos
Definición modelo datos (.xdm)
Definición del Informe
Definición del Informe (.xdo)
Log de la migración (.log)
[ LOV para los parámetros (.xml)]
Formato del informe
Fichero de plantilla (.rtf)
Código Almacenado BD
Especificación del paquete (.pls)
Cuerpo del paquete (.plb)
Continuidad de los desarrollos con Oracle Forms&Reports 26
Conclusiones
Continuidad de los desarrollos con Oracle Forms&Reports 27
Conclusiones
• Premier support hasta Agosto 2022 y Extended hasta Agosto 2025.
• Quinta actualización desde la salida de Forms 12c. Hasta 50 nuevas funcionalidades en Forms.
• Soporte ejecución sin navegador.
• Múltiples posibilidades de modernización.
• Reports deprecated y Alternativa BIP.
• Migraciones y Modernizaciones asumibles, con bajo coste y sin riesgo.
¿Forms 21?
Javier Gea
Responsable de Área Application Development
javier.gea@avanttic.com
609 943 003

#avanttic_webinar Continuidad de los desarrollos con Oracle Forms & Reports

  • 1.
    ¿Por qué actualizarversión y seguir invirtiendo en Oracle Forms? 21 de Octubre de 2020 Javier Gea Responsable de Área Application Development - Database & Forms Continuidad de los desarrollos con Oracle Forms&Reports
  • 2.
    Agenda 2 • RoadMap ycertificación • Nuevas funcionalidades • BI Publisher • Migración • Conclusiones Continuidad de los desarrollos con Oracle Forms&Reports
  • 3.
    Continuidad de losdesarrollos con Oracle Forms&Reports 3 RoadMap y certificación
  • 4.
    Continuidad de losdesarrollos con Oracle Forms&Reports 4 Roadmap de Oracle Forms&Reports
  • 5.
    Continuidad de losdesarrollos con Oracle Forms&Reports 5 Certificado con últimas versiones de Oracle BD >= 11.2.0.4 >= 12.1.0.1 12.2.0.1.0 >= 18.3 >= 19.3 19C ATP-D
  • 6.
    Continuidad de losdesarrollos con Oracle Forms&Reports 6 Fin de soporte de navegadores al plugin de Java • Los navegadores dejan de dar soporte al Java Plugin. • Aplicaciones No compatibles con todos los navegadores. • Compatibilidad entre versiones de navegador, Java Plugin y SO. • Problemas de seguridad con algunas versiones de navegadores. • Problemas de seguridad con el Java Plugin.
  • 7.
    Continuidad de losdesarrollos con Oracle Forms&Reports 7 Alternativas ejecución cliente. Con navegador Certificación navegadores y JAVA • Applet embebido en HTML  Configuración por defecto  Soporta SSO, SSO Logout, integración con JS  Integración con aplicaciones HTML • JNLP embebido en HTML  Soporta SSO, SSO Logout, integración con JS  Base 64 codifica el código fuente del JNLP en el lado cliente  Integración con aplicaciones HTML
  • 8.
    Continuidad de losdesarrollos con Oracle Forms&Reports 8 Alternativas ejecución cliente. Sin navegador Certificación navegadores y JAVA • Java Web Start (JWS)  Soporte SSO limitado (necesita navegador)  NO soporta SSO Logout  Ya soporta integración con JS (componente aparte) • Standalone (FSAL) • Ya soporta SSO y JS • No necesita navegador • Se carga desde línea de comandos OpcionalObligatorio
  • 9.
    Continuidad de losdesarrollos con Oracle Forms&Reports 9 Nuevas funcionalidades
  • 10.
    Continuidad de losdesarrollos con Oracle Forms&Reports 10 Top funcionalidades Nuevas funcionalidades JVM Pooling Integración con BI-Publisher Custom Color Schemes Webutil NO OLE Record Manager Forms Application Deployment Services (FAD) Mejor calidad imágenes Login customizado Integración OPSS Eventos de sistema
  • 11.
    Continuidad de losdesarrollos con Oracle Forms&Reports 11 Otras funcionalidades Nuevas funcionalidades RECORD_COUNT_DISPLAYED Iconos en las pestañas Degradado color canvas maxEventWait y Colas AQ RowBanding Más tamaños de iconos USER_IP_ADDRESS
  • 12.
    Continuidad de losdesarrollos con Oracle Forms&Reports 12 Otras funcionalidades Nuevas funcionalidades VARCHAR2 65534 >> 2097151 Cliente BD actualizado Eventos a nivel de Item Webutil file Transfer 30% más rápido Soporte para JAVA 11 ignoreSaaCache (FSAL) Majoras en el IDE de desarrollo Y muchas más…
  • 13.
    Continuidad de losdesarrollos con Oracle Forms&Reports 13 Imagen VM para Oracle Cloud Infrastructure (OCI) Nuevas funcionalidades • Nueva Imagen Oracle Linux 7 lista para ejecutar en OCI. • Oracle Linux 7.7 • Oracle JDK 8u231 • Oracle Database EE 19.3.0 • WebLogic Server 12.2.1.4.0 • Forms and Reports 12.2.1.4.0 • SQL Developer 19.2.1.247.2212
  • 14.
    Continuidad de losdesarrollos con Oracle Forms&Reports 14 BI Publisher
  • 15.
    Continuidad de losdesarrollos con Oracle Forms&Reports 15 Oracle Reports deprecated • No será actualizado en futuras versiones • Oracle nos propone una alternativa con BI Publisher
  • 16.
    Continuidad de losdesarrollos con Oracle Forms&Reports 16 Diversidad de requerimientos Desafíos del reporting • Informes ricos en detalles • Orígenes de datos diversos • Formatos pre-impresos  Documentos financieros  Documentos oficiales • Materiales de marketing • Contratos • Cheques • Etiquetas • XMLs • EFT / EDI • Destinos diferentes Informes Etiquetas Facturas XML / EFT / EDI Destinos Cartas y Contratos
  • 17.
    Continuidad de losdesarrollos con Oracle Forms&Reports 17 Visión general Arquitectura
  • 18.
    Continuidad de losdesarrollos con Oracle Forms&Reports 18 Flujo de ejecución del informe Anatomía de un Informe BI Publisher Salida Informe Extracción de Datos Formato Traducción BI Publisher 1 2 3 4
  • 19.
    Continuidad de losdesarrollos con Oracle Forms&Reports 19 Ejecución interactiva Para todo tipo de informes
  • 20.
    Continuidad de losdesarrollos con Oracle Forms&Reports 20 Migración
  • 21.
    Continuidad de losdesarrollos con Oracle Forms&Reports 21 avanttic migrador Migración • Software desarrollado por avanttic capaz de:  Realizar adaptaciones a Forms 12c.  Modernizar mediante cambios de Look&Feel.  Modificaciones masivas en el código. • Versiones soportadas desde versión 6/6i, a 12c.
  • 22.
    Continuidad de losdesarrollos con Oracle Forms&Reports 22 Características del migrador Migración • Permite una única línea de desarrollo con dos versiones de forms diferentes mientras el proyecto de migración está en marcha. • Parametrizable vía XML. • Desarrollado 100% en JAVA y Oracle JDAPI. • El uso de la herramienta minimiza considerablemente el tiempo del proyecto de migración en un 75% consiguiendo que el proceso de migración sea menos “traumático”, más rápido y menos costoso. • No requiere licenciamiento alguno.
  • 23.
    Continuidad de losdesarrollos con Oracle Forms&Reports 23 Metodología de migración Migración Estudio de las aplicaciones a ser migradas Instalación/Configuración binarios productos implicados Adaptar (sólo si es necesario y mejor mediante avanttic migrador) Recompilar Pruebas técnicas y pruebas funcionales Transferencia de conocimientos y Formación Puesta en marcha
  • 24.
    Continuidad de losdesarrollos con Oracle Forms&Reports 24 Asistente migración Migración Reports -> BIP
  • 25.
    Continuidad de losdesarrollos con Oracle Forms&Reports 25 Utilidad OR2BIPConvAssist Migración Reports -> BIP Estrategia de migración • Evaluar el escenario  Volumen y Complejidad de los reports • Construir un juego de prueba representativo • Realizar un piloto de migración con el juego de prueba • Valorar los resultados obtenidos Extracción de Datos Definición modelo datos (.xdm) Definición del Informe Definición del Informe (.xdo) Log de la migración (.log) [ LOV para los parámetros (.xml)] Formato del informe Fichero de plantilla (.rtf) Código Almacenado BD Especificación del paquete (.pls) Cuerpo del paquete (.plb)
  • 26.
    Continuidad de losdesarrollos con Oracle Forms&Reports 26 Conclusiones
  • 27.
    Continuidad de losdesarrollos con Oracle Forms&Reports 27 Conclusiones • Premier support hasta Agosto 2022 y Extended hasta Agosto 2025. • Quinta actualización desde la salida de Forms 12c. Hasta 50 nuevas funcionalidades en Forms. • Soporte ejecución sin navegador. • Múltiples posibilidades de modernización. • Reports deprecated y Alternativa BIP. • Migraciones y Modernizaciones asumibles, con bajo coste y sin riesgo. ¿Forms 21?
  • 28.
    Javier Gea Responsable deÁrea Application Development javier.gea@avanttic.com 609 943 003

Notas del editor

  • #11 JVM Pooling -------------- - Intro JVM controla el uso de memorias desde forms, concretamente memoria usada por código JAVA. JAVA se utiliza al ejecutar un report, un informe BI Publisher o cualquier clase JAVA importada desde un form. - Balanceo RANDOM (default) In Random mode, the JVM Controller operates as it did in previous versions. All children created by the Controller are free to accept new connections. Assuming a JVM is available to receive a new connection, it will. LEAST_LOADED In Least Loaded First mode, the JVM Controller monitors and controls the connection accepting behavior of the children JVMs. Only one child JVM would be allowed to listen for new connection requests at a time. To schedule a child JVM, the JVM Controller would iterate though all the child JVMs in the pool and select a child JVM which is serving the least number of sessions. It would instruct the selected child JVM to listen for the next connection request. The scheduled child JVM would acknowledge back to the JVM Controllers after accepting the session request. The JVM Controller would initiate the load balancing sequence again and look for the next least loaded child JVM from the pool. ROUND_ROBIN In Round Robin mode, the JVM Controller monitors and controls the connection accepting behavior of the children JVMs. To distribute the load, the Controller iterates through the list of JVMs and gives each a fair chance to accept new connection requests. Initially, the Controller would start with the first JVM in the list and instruct it to start accepting connection requests. The JVM Controller would receive the acknowledgment from currently schedule child JVM then move to the next available child available child and initiate the load balancing sequence again. The Controller will cycle through all available JVMs. Eventos de Sistema --------------------- Client-Idle DB-Idle Single-Sign-Off EM Notification Media Completion Integración OPSS ------------------- En las versiones de Formularios anteriores a 12.2.1, la integración con inicio de sesión único (SSO) requería que el servidor LDAP utilizado por el servidor de autenticación sea Oracle Internet Directory (OID). Los datos del Descriptor de acceso remoto (RAD) que se almacenaron anteriormente en OID ahora se pueden almacenar en el repositorio de Oracle Platform Security Services (OPSS). Como resultado, Forms ya no tiene una dependencia directa en ningún servidor LDAP. Los usuarios ahora pueden elegir cualquier servidor LDAP que sea compatible con Oracle Access Manager (OAM). Esta característica no es compatible con Oracle Reports.
  • #12 MAX_EVENT_WAIT actúa como heartbeat Se puede reducir considerablemente el tráfico de red El nº 10 son segundos
  • #13 ignoreSaaCache - El algoritmo utilizado para determinar si un la actualización de caché es necesaria, se ha mejorado significativamente, mejorando. Mejoras en el manejo del Caché en modo FSAL. Algoritmo mejorado y nuevo parámetro ignoreSaaCache que nos permite utilizar o no esa cache
  • #17 Hoy en día las necesidades de reporting son muy grandes. Es necesario cubrir una amplia variedad de tipos de informes que van desde las simples etiquetas, a los más ricos y visuales informes que nos podamos llegar a imaginar. Esto puede llegar a provocar que se disponga de un complejo Sistema de reporting. Por ejemplo: Hardware específico de impression, como por ejemplo para imprimir las etiquetas Más de una herramienta de reporting dependiendo del formato Externalización a un tercer proveedor, por ejemplo, para la impresión de los cheques Arquitectura de reporting compleja y de difícil mantenimiento BIP simplifica este complejo sistema de reporting cubriendo nuestras necesidades. BIP es la solución empresarial y estratégica de Oracle para la publicación y creación de informes que permite extraer datos de varios orígenes de datos, crear diseños para datos de informes y publicar informes con mucho formato en una amplia variedad de destinos (impresoras, faxes, correo electrónico y repositorios de documentos a través de FTP o WebDav). Los formatos de los informes de BI Publisher se pueden diseñar mediante herramientas tan conocidas como Microsoft Word o Adobe Acrobat.
  • #18 Y esto lo vamos a cubrir con una arquitectura sencilla donde: Multiples orígenes de datos que nos permiten la combinación de más de un tipo de Fuente de orígen. Por ejemplo un fichero de texto con una tabla Oracle, etc. Nuestras consultas de datos sobre los diversos orígenes generan un XML. De la combinación de los datos se encarga BIP. El motor de BIP aplica una plantilla. Existe posibilidad de que los usuarios de negocio se creen sus propias plantillas desde MS Word & Adobe professional Los documentos resultantes pueden ser distribuidos de multiples formas BIP nos permite crear informes interactivos (quitar/añadir filtros) BIP permite a los usuarios crearse sus propios informes utilizando herramientas conocidas, como por ejemplo MS Word. BIP está siendo utilizado en las aplicaciones de Oracle tales como JD Edwards, Siebel CRM, Peoplesoft, EBS, etc.
  • #19 La arquitectura de BI Publisher separa la parte de lógica de los datos (or query) del layaout. Esto nos permite el reaprovechamiento de nuestras SQL y que podamos tener multiples layouts asociados a una simple query, otorgnadónos una mayor flexibilidad y reduciendo así los costs de mantenimiento.
  • #26 La utilidad de conversión divide el report adaptándolo a la estructura de BIP, generando los siguientes ficheros: Ficheros generar paquete código PL/SQL del report (.pls y .plb) Fichero de log de la migración (Opcionalmente) Ficheros .xml con LOV para los parámetros