En este #avanttic_webinar alrededor de las tecnologías Oracle Forms y Oracle Reports repasaremos novedades de producto, hablamos de la evolución de estas tecnologías y compartimos experiencias de migración que hemos llevado a cabo desde avanttic.
Javier Gea, Responsable del Área de Application Development – Database & Forms en avanttic, dirige esta sesión en la que habla de la evolución que Oracle plantea para Forms & Reports. También revisa las características de las últimas versiones de Forms & Reports y las ventajas que los clientes pueden obtener de ellas.
Oracle Forms & Reports es una solución muy útil para diseñar y construir aplicaciones empresariales e interactuar rápida y eficientemente con la base de datos. Oracle ha ido incluyendo numerosas mejoras periódicamente, adaptando Forms a los nuevos requisitos de los clientes y a la evolución tecnológica.
Ver vídeo de webinar: https://youtu.be/_004VSsgRPM
1. ¿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
2. Agenda
2
• RoadMap y certificación
• Nuevas funcionalidades
• BI Publisher
• Migración
• Conclusiones
Continuidad de los desarrollos con Oracle Forms&Reports
3. Continuidad de los desarrollos con Oracle Forms&Reports 3
RoadMap y certificación
4. Continuidad de los desarrollos con Oracle Forms&Reports 4
Roadmap de Oracle Forms&Reports
5. 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
6. 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.
7. 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
8. 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
9. Continuidad de los desarrollos con Oracle Forms&Reports 9
Nuevas funcionalidades
10. 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
11. 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
12. 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…
13. 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
15. 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
16. 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
17. Continuidad de los desarrollos con Oracle Forms&Reports 17
Visión general
Arquitectura
18. 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
19. Continuidad de los desarrollos con Oracle Forms&Reports 19
Ejecución interactiva
Para todo tipo de informes
21. 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.
22. 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.
23. 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
24. Continuidad de los desarrollos con Oracle Forms&Reports 24
Asistente migración
Migración Reports -> BIP
25. 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)
27. 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?
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.
MAX_EVENT_WAIT actúa como heartbeat
Se puede reducir considerablemente el tráfico de red
El nº 10 son segundos
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
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.
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.
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.
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