El pasado jueves fue liberada la versión 26.1 de Oracle Application Express, dando así término a un periodo de espera de 14 meses entre la versión 24.2 y esta nueva versión.
En esta entrega quiero contarles acerca la las funcionalidades que fueron deprecadas en esta nueva versión, así como aquellas otras que fueron eliminadas y ya no van a recibir soporte oficial por parte de Oracle.
Entonces, en esta entrega van a poder conocer:
Características deprecadas
Características deprecadas, son aquellas características que permanecen activas (de manera parcial o total) por motivos de compatibilidad, pero que Oracle está planeando eliminar en versiones futuras de la herramienta.
¿Pero que significa esto para las aplicaciones? Significa básicamente que si una característica está relacionada con una API o metadata de la aplicación, las aplicaciones existentes pueden continuar usando esa característica o características, con la recomendación de Oracle de que los desarrolladores inicien el proceso de modificar sus aplicaciones para evitar futuros problemas.
Siempre podemos utilizar la herramienta “Asesor” de APEX para verificar las aplicaciones existentes por características deprecadas:
Para ingresar al Asesor y realizar la verificación:
- Ingresar al ambiente de desarrollo de APEX
- Ingresas al creador de aplicaciones
- Ingresas a la aplicación que quieres verificar
- Abres el menú Utilidades
- Ingresas a la opción Asesor
- Marcas la opción Valores de Atributos en Desuso
- Haga clic en el botón Realizar Comprobación
Si existen elementos de su aplicación que debe modificar, aparecerán el el reporte resultante, de lo contrario recibirá un mensaje “Sin Errores”.
Explicado lo anteriores, veamos que ha sido deprecado en la versión 26.1 de APEX.
En esta versión, los elementos deprecados, corresponden específicamente a algunas APIs de APEX, los cuales detallo a continuación.
APEX_LANG
En esta API, se ha deprecado la función APEX_LANG.MESSAGE, la cual es utilizada para traducir cadenas de texto o mensajes, generados desde funciones, procedimientos, disparadores y paquetes almacenados.
En lugar de esta función, se recomienda en su lugar utilizar la función APEX_LANG.GET_MESSAGE.
APEX_PLUGIN_UTIL
Ha sido deprecado el procedimiento APEX_PLUGIN_UTIL.EXECUTE_PLSQL_CODE, que ejecuta un bloque de código PL/SQL y realiza la vinculación de variables de enlace en el código PL/SQL proporcionado.
En su lugar, debemos utilizar el procedimiento APEX_EXEC.EXECUTE_PLSQL (Signature 2).
APEX_UTIL
De esta API, se han deprecado los procedimientos APEX_UTIL.CUSTOM_CALENDAR y APEX_UTIL.INCREMENT_CALENDAR.
En el caso de APEX_UTIL.CUSTOM_CALENDAR, este procedimiento se utiliza para cambiar la vista actual de un calendario por una personalizada y no hay recomendación para cambiarla, simplemente será removida en el futuro, por lo que si la utiliza, debe buscar una manera diferente de realizar la personalización del calendario.
Con APEX_UTIL.INCREMENT_CALENDAR, la situación es similar y no existe un sustituto a futuro. Este procedimiento es usado para navegar al siguiente set de días en un calendario. Dependiendo de la vista utilizada, este procedimiento navega al siguiente mes, semana o día según sea el caso.
Características Eliminadas
Las características eliminadas en la versión 26.1 y que por lo tanto ya no vamos a poder utilizar de ninguna manera incluyen, APIs, cambios en las vistas del diccionario público, el editor TinyMCE y CSSO.
Empecemos a ver que se ha eliminado.
APIs
La primera de las funcionalidades o características que tienen que ver con las APIs de APEX, es el procedimiento APEX_JAVASCRIPT.ADD_3RD_PARTY_LIBRARY_FILE, que agrega la etiqueta de script para cargar un archivo de biblioteca JavaScript de terceros y también tiene en cuenta la CDN (red de entrega de contenido) especificada para la aplicación, e incluye jQuery y jQueryUI. En adelante no se podrá volver a utilizar.
La segunda esta relacionada con la misma funcionalidad de la anterior, aunque en este caso, el procedimiento lo que agrega es una etiqueta de enlace para cargar un archivo CSS de un tercero, este es el procedimiento APEX_CSS.ADD_3RD_PARTY_LIBRARY_FILE, que tampoco está disponible a partir de la versión 26.1 de APEX.
Cambios en vistas de Diccionario Público
En las vistas públicas:
- apex_application_page_items
- apex_appl_page_ig_columns
- apex_appl_plugin_settings
- apex_appl_page_filters
Las columnas attribute_01 a attribute_25 ahora retornan valores nulos. Si desea consultar estos attributos, lo debe hacer a través del contenido JSON dela columna ATTRIBUTES.
Editor de texto enriquecido TinyMCE
A partir de APEX 24.2, TinyMCE ya no es compatible y el editor de texto enriquecido ya no admite la biblioteca TinyMCE. La biblioteca fundamental ahora es Oracle Rich Text Library (ORTL). Los elementos del editor de texto enriquecido que aún utilizan TinyMCE se migran automáticamente a ORTL. El código JavaScript de la función de inicialización personalizada se comentarea.
CSSO
La librería Javascript de tercero CSSO se removió de APEX y ha sido reemplazada con lógica básica de minificación, lo que puede impactar archivos estáticos de CSS existentes.
Si desea conocer más acerca de este tema y otros relacionados con esta nueva versión, pueden consultar el documento de notas de lanzamiento de APEX 26.1.



