Seleccionar página

APEX 26.1 Nuevas Características

Imagen que muestra herramientas

Escrito por: Eddie Molina

Oracle ACE Pro. Oracle APEX Cloud Developer Certified Professional. Presidente de ORAUGCRC (Grupo de Usuarios Oracle de Costa Rica). Miembro de líderes de LAOUC. Conferencista, consultor, desarrollador y capacitador en tecnologías Oracle, especialmente Oracle Application Express con más de 30 años de experiencia.

17/05/2026

Icono de diseño

Continuando con estos artículos referentes a la versión 26.1 de APEX , la cual fue lanzada el pasado jueves, en esta ocasión les quiero contar sobre las nuevas características que han sido agregadas a esta versión.

Este no es un artículo en donde se tratan de manera exhaustiva cada una de las características. Más bien es una introducción a las principales características que han sido incluidas en esta versión, con una lista al final de todas las características nuevas que se incluyen en la versión 26.1.

Entonces, en esta entrega van a poder conocer sobre:

APEXlang

De acuerdo con el sitio oficial de Oracle, “APEXlang es un lenguaje de especificación abierto y declarativo para aplicaciones Oracle APEX. Expresa la intención de la aplicación como metadatos estructurados y legibles por humanos que los equipos pueden revisar, versionar, validar y gestionar, proporcionando a los desarrolladores y agentes de IA una base sólida para el desarrollo de aplicaciones asistido por IA.”

Pero, ¿qué significa lo anterior? significa que ahora, nuestras aplicaciones APEX van a poder ser representadas como un paquete de archivos de texto estructurados, con la extensión .apx, los cuales pueden ser exportados, importados, almacenado en repositorios de control de versiones, comparados, fusionados, validados, escaneados y revisados utilizando herramientas de desarrollo estándar.

Cómo desarrolladores, podemos revisar en tiempo real los metadatos de la página para lo que utilizamos el Visor APEXLang en el Diseñador de Páginas, tal como se puede observar en la imagen a continuación.

También podemos generar diferencias Git significativas con identificadores estáticos, validar el código fuente mediante SQLcl antes de importarlo y trabajar con APEXLang en Oracle SQL Developer para VS Code.

Imagen de visor de APEXLang

Para acceder al visor de APEXLang, lo único que debe hacer es, una vez en el diseñador de páginas, hacer clic en el menú de Utilitarios y en este hacer clic en la opción APEXLang View.

En números, APEXLand incluye:

  • 232 tipos de componentes,
  • 168 propiedades de aplicaciones,
  • 188 propiedades de región,
  • 2608 propiedades distintas, muchas de las cuales utilizan diferentes componentes,
  • 183 componentes,
  • 866 propiedades de componentes,
  • 105 tipos de componentes que pueden ser referenciados por ID estáticos,
  • 171 propiedades de elementos de páginas,
  • 176 propiedades de gráficos JET.

Todo lo anterior nos ayuda a resolver algunos problemas específicos, la mayoría de ellos relacionados con el uso de las IA:

  • deja de lado el almacenado de aplicaciones en formatos propietarios, dificiles de entender tanto por humanos como máquinas,
  • elimina la perdida de control sobre cómo las aplicaciones son generadas y ayudan a las IA en la lectura y escritura de las mismas,
  • elimina barreras al permitir la revisión, versionamiento, diferenciación, validación y gobernanza utilizando flujos de trabajo estandarizados de las organizaciones.

Y, ¿qué importancia tiene todo lo anterior?

  • Le da a los agentes de IA (OpenAI Codex, Antropic Claude y otros) una interfase soportada por Oracle para generar y modificar aplicaciones APEX.
  • Los desarrolladores pueden continuar trabajando del mismo modo que lo han venido haciendo hasta el día de hoy, o bien, pueden trabajar a través de Agentes de IA y editores estándar.
  • Ambos métodos producen el mismo artefacto administrado.

Además, se logra una mayor integración ya que APEXlang es soportado de manera nativa por Oracle SQL Developer para VS Code, mientras que Oracle SQLcl provee soporte para línea de comandos y automatización para CI/CD.

Si bien APEXlang no es código abierto, si permite ser extendido, puede ser generado de manera programática, está completamente documentado, tiene una gramática pública y es soportado y legible por humanos.

Agentes de IA

De acuerdo con la página principal de APEX en el sitio oficial de Oracle, “APEX permite crear agentes de IA capaces de razonar sobre las solicitudes de los usuarios y actuar mediante herramientas de IA aprobadas. Cada herramienta expone una funcionalidad específica que el agente puede invocar, como recuperar datos, ejecutar PL/SQL en el servidor o JavaScript en el cliente. APEX gestiona el flujo de ejecución preparando el contexto, enviando las llamadas a las herramientas, ejecutándolas, gestionando los resultados y componiendo la respuesta. Esto proporciona a los equipos una vía integrada para añadir comportamiento de agente, manteniendo a los desarrolladores el control de las capacidades y los límites del agente.

A diferencia de los asistentes de IA tradicionales, que principalmente responde a indicaciones, que le permiten por ejemplo resumir contenido, reescribir texto, clasificar entradas o responder preguntas basadas en información ya disponible para él. Los agentes trabajan en pos de conseguir una meta, para lo cual utilizan un flujo de trabajo que de manera general:

  1. Comprende la intención del usuario
  2. Determina la información que se necesita
  3. Recupera el contexto de la aplicación
  4. Ejecuta una o más acciones
  5. Observa los resultados
  6. Continua hasta que pueda dar un resultado útil

Lo anterior le permite al agente de IA pasar de “Tengo esta información” a “Está pasando esto, esto está bloqueado, te recomiendo esto”.

Imagen que ilustra las diferencias entre Asistente de IA y Agente IA

La imagen anterior ilustra la diferencia de flujos entre un asistente y un agente de IA. Pero sigamos hablando de agentes y como funciona en bucle mostrado dentro de APEX.

En APEX, una vez definidas las herramientas, la interacción se convierte en un bucle en lugar de un intercambio de solicitud-respuesta único.

En APEX:

  1. El usuario envía un mensaje.
  2. APEX incluye el contexto de conversación, el mensaje del sistema y las herramientas disponibles.
  3. El modelo decide si puede responder de manera directa o si necesita llamar una o más herramientas.
  4. APEX ejecuta las herramientas.
  5. Los resultados de la herramienta son agregados a la conversación.
  6. El modelo continúa, ya sea para hacer más llamadas a herramientas o producir la respuesta final.

De forma gráfica, podemos observar dicho bucle en la siguiente imagen.

Imagen ilustrativa de bucle de agente IA de APEX

Por el momento es suficiente información sobre los Agentes de IA y APEX, más adelante escribiré un artículo específicamente para detallar y desarrollar el tema con mayor profundidad.

Reportes Interactivos con IA

Esta nueva característica le permite a los usuarios finales utilizar lenguaje natural para pedirle al informe interactivo realizar una tarea específica, como por ejemplo, aplicar filtros, clasificación de datos, generar tablas dinámicas. agregar diferentes oeraciones con columnas (total, promedio, etc), seleccionar columnas, grabar informes privados, generar gráficos y más. Esto sin la necesidad de utilizar menús o diálogos.

Para lograr esto AEX utiliza un LLM para interpretar el mensaje del usuario y convertirlo en configuraciones de informe declarativas confiables que se aplican de manera directa al reporte interactivo.

Para realizar todos estos ajustes, APEX le proporciona al LLM el contexto del reporte interactivo, icnluyendo la definición del reporte, los metadatos de columna, valores de referenci disponibles y el estado actual del reporte para que de esta manera el modelo pueda determinar los ajustes necesarios de aplicar.

Es de mucha importancia indicar que los datos nunca abandonan el entorno de la organización, los datos permanecen donde pertenecen.

Los reportes interactivos tienen dos maneras de aplicar IA para realizar tareas, la primera de ellas desde el menú desplegable del campo de búsqueda, el cual podrá encontrar en la parte superior de dicho menú, la segunda es como un asistente de IA. Sin embargo, para poder hacer uso de estos y que sean mostrados, primero se hace necesaria la configuración y habilitación de un servicio de IA.

Una vez hecho esto, el desarrollador debe realizr un par de tareas adicionales.

  1. En los Atributos del reporte, debe habilitar el uso de la IA Generativa, lo cual implica definir el modo de búsqueda por defecto y la definición del contexto del reporte.Imagen de atributos de IA de un reporte interactivo APEX
  2. En cada columna del reporte, definir el contexto de la misma y el tipo de datos de referencia.Imagen de propiedades para IA generativa de una columna de reporte interactivo de APEX

 

Más adelante, escribiré con mayor detalle sobre este tema, utilizando un ejemplo completo, pero por el momento acá me voy a detener y les dejo una imagen del resultado final de aplicar IA generativa a los reportes interactivos.

Imagen con movimiento ilustrativa del uso de IA generativa en reportes interactivos APEX

Data Reporter

La página principal de APEX, nos dice que “Data Reporter es una nueva experiencia de generación de informes en APEX que permite a los usuarios empresariales crear y gestionar informes sin necesidad de conocimientos de desarrollo de aplicaciones APEX. Los administradores definen conjuntos de datos de confianza y controlan el acceso, mientras que los editores crean y publican informes a través de una interfaz de autoservicio simplificada. Los informes publicados se pueden compartir mediante una URL, lo que facilita la distribución de informes fiables en toda la organización.”.

Si concretamos.

Data Reporter amplía las funcionalidades de APEX con una forma controlada de que los usuarios conviertan datos aprobados en informes sin SQL ni necesidad de intervención de desarrolladores.

Se encuentra integrado directamente en APEX para la generación de informes ad hoc de autoservicio.

Los administradores definen los conjuntos de datos controlados, el acceso a las aplicaciones de informes y los roles.

Los editores pueden crear, editar y profundizar en los informes, y publicarlos sin necesidad de SQL, Page Designer ni App Builder.

Los usuarios pueden explorar los informes publicados mediante lenguaje natural y obtener respuestas fiables de los conjuntos de datos controlados.

La configuración es sencilla, se puede hacer rápidamente y empezar a crear aplicaciones de reportería governada.

A nivel de instancia debemos configurar un esquema de autenticación para Data Reporter, el cual puede ser de uno de los siguientes tipos:

  • Variable de cabecera HTTP
  • SAML
  • Social Sign-In

Una vez hecho lo anterior, a nivel de espacio de trabajo:

  • Se define un conjunto de datos, una colección curada de tablas y vistas que hacen que datos aprobados estén disponibles para aplicaciones de reportería.
  • Opcionalmente, se puede configurar un servicio de IA, para permitir a los usuarios interactuar en lenguaje natural con los reportes generados.

Ya habrá oportunidad más adelante de ahondar en este tema.

Listado de mejoras

Para finalizar, les dejo un listado con las mejoras adicionales incluidas en esta nueva versión, para quienes tengan curiosidad de que hace cada una de ellas, al final les dejo un enlace hacia esa información.

  • Fuentes JSON
  • Vistas de dualidad JSON
  • Búsqueda vectorial
  • Mejoras en fuentes REST
  • Mejoras en flujos de trabajo
  • Dependencias de objetos de base de datos
  • Informes de utilización de componentes compartidos
  • Compatibilidad con la integración de Fusion
  • Compatibilidad con el servicio REST de BOSS
  • Mejoras en el generador de documentos
  • Acción dinámica: Generar texto con IA
  • Crear modelos de datos personalizados con IA
  • Configuraciones de IA y fuentes RAG
  • Controlar saltos de línea para componentes de plantilla
  • Atributos ilimitados para complementos de elementos
  • Mejoras en la exportación de aplicaciones
  • Dirección RTL predeterminada según el idioma
  • Suscripción automática a la extensión del constructor
  • Mejoras en los mensajes de texto
  • Nueva cadena de sustitución
  • Datos de experiencia de usuario de la aplicación (OpenTelemetry)
  • Mejoras en la pantalla de configuración de IA generativa
  • Compatibilidad mejorada con la política de seguridad de contenido
  • Funcionalidad mejorada de la lista de valores emergente
  • Mejoras de accesibilidad
  • Metadatos del tema desacoplados de los metadatos de la aplicación
  • Mejoras en la selección múltiple
  • Mejoras en el tema universal
  • Actualizaciones de la API PL/SQL
  • Actualizaciones de la API de JavaScript
  • Actualizaciones de la biblioteca de JavaScrip

Si desea conocer más acerca de este tema, pueden consultar el documento de nuevas características de APEX 26.1.

También te puede gustar…

APEX 26.1 Nuevas APIs

APEX 26.1 Nuevas APIs

Continuemos conociendo un poco más de las cosas nuevas que trae la versión 26.1 de Oracle Application Express. En esta...

JSON y APEX_JSON

JSON y APEX_JSON

Con la llegada de APEX 26.1 hace apenas dos semanas y las nuevas funcionalidades que ofrece, cobra notoriedad el...

La nueva cara de APEX

La nueva cara de APEX

Hace apenas unos días que fue liberada la versión 26.1 de APEX. Una versión que va a marcar un antes y un después en...

Share This