Novedades de Oracle APEX 24.1
Leer anuncioAPEX dota a los desarrolladores de IA generativa
Desarrollo de aplicaciones asistido por IA
Presentamos el asistente de IA de APEX, una experiencia integrada y conversacional que usa la IA generativa para ayudar con muchas actividades de desarrollo, desde la creación de aplicaciones hasta la escritura de código. Con el asistente de IA de APEX, podrá generar, optimizar, explicar o depurar consultas SQL, u obtener ayuda con HTML, CSS, JavaScript y PL/SQL en cualquier editor de código de APEX.
-
Creación de aplicaciones usando lenguaje natural
Solo tiene que describir los tipos de páginas, datos y funciones que desee para que el asistente de IA de APEX genere un blueprint de aplicación para empezar. Puede refinar la aplicación usando todo el asistente de creación de aplicaciones o generar la aplicación de inmediato.
-
Escritura de SQL asistida por IA
El asistente de IA de APEX le ayuda a escribir consultas SQL sobre el modelo de datos de aplicación. Para ello, interpreta la descripción que escriba en lenguaje natural de los datos que desee recuperar. Amplíe las consultas existentes explicando la información adicional que desee incluir. Así, no tendrá que consultar los nombres exactos de las columnas y las tablas de la base de datos ni usar una sintaxis SQL precisa para obtener un resultado.
-
Depuración asistida por IA
¿Tiene que depurar errores del código SQL o PL/SQL? Use el enlace "Ayuda para corregir esto" que aparece debajo del mensaje de error para que el asistente de IA de APEX le ayude a diagnosticar el problema y recomiende soluciones.
Aplicaciones basadas en IA
Con Oracle APEX 24.1, integrar capacidades de IA en sus aplicaciones es más fácil que nunca. Solo tiene que configurar uno o varios proveedores de IA y, después, desarrollar funciones personalizadas de IA usándola de forma declarativa o programática con la nueva API APEX_AI
.
-
Configuración de servicios de IA generativa
APEX ofrece una capa de abstracción de servicios de IA en el nivel de espacio de trabajo. Esto posibilita una integración óptima con dichos servicios en todas las aplicaciones y facilita la compatibilidad durante la importación/exportación.
-
Diálogos de IA conversacional
Configure experiencias conversacionales basadas en IA fácilmente usando la nueva acción dinámica. Solo tendrá que proporcionar la solicitud de sistema y el mensaje de bienvenida, y configurar si desea mostrar el asistente de IA en un cuadro de diálogo modal o en línea directamente en la página.
-
APEX_AI API
Acceda a integraciones de IA más profundas usando la nueva API
APEX_AI
. Sus métodoschat()
ygenerate()
simplifican el desarrollo de funciones inteligentes usando los servicios de IA generativa configurados en su espacio de trabajo de APEX. Le evitan tener que identificar las diferencias de cada flujo de interacción y API del proveedor.
Componentes nuevos y actualizados
Nuevos elementos Seleccionar uno y Seleccionar muchos
Estos dos nuevos elementos de página permiten a los usuarios elegir una o varias opciones de una lista de valores y les ofrecen funciones de búsqueda y aplicación de estilos más flexibles que las listas de selección nativas de los exploradores.
-
Búsqueda y selección sencillas
Busque en diversas columnas y seleccione varias opciones sin que se cierre el desplegable de selección.
-
IU flexible e intuitiva
Aplique estilos a los resultados de búsqueda usando HTML con directivas de plantilla y, si lo desea, incluya iconos y grupos. Las opciones seleccionadas aparecen como fichas durante la edición o en una lista delimitada en el resto de los casos.
Componentes de plantilla más rápidos y flexibles
Los componentes de plantilla ahora se representan con más rapidez, ofrecen opciones de selección y espacios de anidación, y se pueden usar sin un origen de datos.
-
Opciones de selección
Defina de forma declarativa la selección de una o varias filas al usar informes de componentes de plantillas, y acceda fácilmente a las claves principales de las filas seleccionadas.
-
Componentes de plantillas solo de regiones
Simplifique los patrones de IU recurrentes usando componentes de plantillas que no requieren ninguna fuente de datos. Sus elementos de marcado pueden hacer referencia a espacios y atributos personalizados que pueden contener otros componentes que soporten el diseñador de páginas incorporado.
-
Rendimiento de representación mejorado
Ahora, los componentes de plantillas se representan un 33% más rápido que antes gracias a las mejoras aplicadas al proceso de representación.
-
Composición de componentes sencilla
Las posiciones de página y los puntos de visualización se han estandarizado bajo un único término: espacios. Los desarrolladores de componentes de plantillas pueden definir espacios en el nivel de componente, con lo que pueden anidarlos en Componentes de plantillas, en Diseñador de páginas.
Soporte de perfiles de datos de origen de REST jerárquicos
Los componentes de APEX ahora pueden consumir datos de orígenes de REST en cualquier nivel de jerarquía.
-
Columnas de matriz en perfiles de datos
El nuevo perfil de datos de orígenes de datos de REST, Columnas de matriz, le permite modelar toda la jerarquía de datos de JSON en cualquier nivel.
-
Soporte de catálogo de origen de REST
Los catálogos de origen de REST ahora admiten jerarquías y columnas de matriz.
-
Soporte de API
Use una API
APEX_EXEC
mejorada para recuperar datos de JSON jerárquicos de forma programática y crear solicitudes de DML con columnas de matriz.
Mejoras en los flujos de trabajo y las aprobaciones
Leer publicación de blog sobre flujos de trabajo-
Diagramas de flujo de trabajo incrustables
La nueva región Diagrama de flujo de trabajo le permite incrustar y mostrar el estado de su flujo de trabajo directamente en sus propias aplicaciones.
-
Página de panel de control de nuevo flujo de trabajo
La creación de una página Consola de flujos de trabajo ahora incluye una opción para crear un panel de control de flujos de trabajo que muestre análisis, como los flujos de trabajo por estado, cargas de trabajo activas, cargas de trabajo con fallos y tiempo medio de finalización.
-
Gestión flexible de vacaciones respecto a tareas
Agregue reglas de vacaciones en el nivel de aplicación o de definición de tarea aplicando un procedimiento para sustituir los participantes de la tarea en tiempo de ejecución. APEX evalúa dichas reglas al crear o delegar instancias de tareas. Lea la publicación de blog sobre las reglas de vacaciones.
- Los desarrolladores pueden especificar si el iniciador de una tarea también puede aprobarla o rechazarla.
- Las API mejoradas le permiten recuperar instancias de tarea y flujo de trabajo que se pueden depurar y procesarlas antes de que se archiven.
- Ahora, las actividades personalizadas con las que se realiza trabajo asíncrono pueden especificar una función de terminación para reaccionar según sea necesario cuando se termine una instancia de flujo de trabajo.
- El ID de instancia de flujo de trabajo ya se puede incluir en los mensajes de depuración.
- Los desarrolladores pueden especificar si el iniciador de una tarea también puede aprobarla o rechazarla. Para ello, debe usar el interruptor correspondiente del editor de definiciones de tareas o del proceso de página Tarea humana - Crear.
Experiencia de desarrollador
Grupos de componentes
-
Nuevo tipo de componente compartido
El nuevo tipo de componente compartido, Grupo de componentes, es una recopilación de otros componentes compartidos y le permite copiar, refrescar o subscribirse a todos los componentes del grupo fácilmente y en una sola acción. Todos los componentes compartidos que admiten la subscripción pueden agregarse a un grupo de componentes.
-
Mejoras de subscripción
Hemos ampliado lo que ofrece la funcionalidad de subscripción completa, que incluye la configuración de componentes subscritos como de solo lectura, la resolución automática de dependencias, una columna de estado de la subscripción y la supresión o refrescamiento en bloque de subscripciones, para los siguientes componentes compartidos: Listas, Definiciones de carga de datos, Orígenes de datos de REST, Esquemas de autenticación, Esquemas de autorización, Lista de valores, Plugins, Accesos directos y Configuraciones de búsqueda.
Mejoras de copias de trabajo
La función Copias de trabajo de aplicación se ha mejorado para proporcionar una experiencia de desarrollo más eficiente cuando se produzcan cambios en páginas de diversas copias. Las nuevas opciones de Diseñador de páginas permiten a los desarrolladores identificar y comparar los cambios entre una página de otras copias de trabajo y la principal.
-
Indicador de páginas cambiadas en otras copias
La barra de herramientas Diseñador de páginas ahora muestra un indicador visual cuando la página actual se ha modificado o bloqueado en otra copia de trabajo o en la aplicación principal. Use esta herramienta para abrir un informe completo que muestra qué desarrolladores han realizado cambios o bloqueado páginas en qué copias.
-
Comparación de cambios entre copias
Abra el editor de diferencias de YAML desde el informe de cambios y bloqueos de página para ver las diferencias entre la página actual de Diseñador de páginas y la misma página que se haya cambiado en otra copia. Otra opción es comparar rápidamente la página actual con la versión presente en la aplicación principal usando la nueva herramienta Comparar página actual con principal, que se encuentra en el menú Copia de trabajo.
-
Aviso para desarrolladores que trabajan en la aplicación principal
Evite que se realicen modificaciones accidentales en la aplicación principal gracias a un nuevo banner de alerta que avisa a los desarrolladores cuando estén trabajando en dicha aplicación.
Impresión remota de Generador de documentos
Utilice la función predefinida Generador de documentos de OCI con un nuevo tipo de servidor de impresión remota para generar documentos PDF.
Leer publicación de blog-
Gestión de diseños de informes
Defina plantillas usando Microsoft Word y, a continuación, arrástrelas y suéltelas en APEX para crear diseños de informes. Solo tendrá que hacer eso, y a APEX se encargará de lo demás.
-
Impresión perfecta
Use el nuevo tipo de proceso de página, Imprimir informe, con las consultas de informe e imprima diseños de informes fácilmente y tal como desee, sin un solo píxel fuera de lugar. Use la nueva API
APEX_PRINT
para generar documentos PDF de forma programática, por ejemplo, como parte de un flujo de trabajo o en una cadena de ejecución en segundo plano.
Mejoras de extensiones de creador
Ahora puede configurarse un espacio de trabajo para alojar extensiones de creador de APEX que pueden llamar otros espacios de trabajo de la misma instancia. Si un espacio de trabajo que realiza la llamada otorga acceso de lectura a una extensión de creador, esta puede ver los metadatos de dicho espacio de trabajo en las vistas de diccionario de APEX.
-
Aplicaciones de extensión
Estas aplicaciones se pueden abrir desde la sesión de creador actual sin tener que volver a conectarse y le permiten acceder a los metadatos de aplicación de su espacio de trabajo.
-
Publicación y subscripción
Publique aplicaciones de extensión usando el menú Extensión, y subscriba espacios de trabajo a los menús de extensión de espacios de trabajo o realice llamadas a extensiones publicadas.
-
Nueva API
La nueva API de aplicaciones de extensión de creador proporciona acceso de espacio de trabajo de extensión a los metadatos de aplicación de un espacio de trabajo.
Mejoras generales del creador
-
Mejoras de la búsqueda resaltada
La búsqueda destacada del creador de APEX se ha mejorado para que muestre los resultados en categorías y destaque el término de búsqueda en cada resultado.
-
Mejoras del origen de datos de REST
El nuevo tipo de parámetro de origen de REST, Columna principal, permite enviar el valor del IG principal de una relación Maestro-Detalle al origen de REST. El nuevo atributo de columna de perfil de datos, "Es común", permite que los asistentes de creación de páginas se centren en los atributos importantes al crear páginas.
-
Exportación de páginas en formato legible
Exporte páginas en formato YAML legible usando la opción Exportar página del creador de aplicaciones, o mediante SQLCL y la línea de comandos, y use ese formato para comparar diferentes versiones de una página fácilmente.
-
Mejoras de Diseñador de página
Ahora, se puede cambiar el tamaño del selector de icono de Diseñador de página, y el título de región puede ser diferente del nombre de la región.
Experiencia de usuario
Tema universal y actualizaciones de Fuente APEX
-
Fuente APEX 2.3
La siguiente versión de Fuente APEX incluye 70 iconos nuevos para el tema universal, lo que incluye iconos de IA, empresa, calendario y aplicación web, así como un icono de Badgerine en recuerdo a nuestro amigo y colega Allan Sitterson.
-
Redwood Light
Los cambios de Redwood Light incluyen pequeñas mejoras de IU en los componentes de plantilla Avatar a Insignia; el Cuadro combinado y las fichas de lista de valores; la barra de progreso del asistente; el componente para soltar archivos; los estilos de foco de entrada; las fichas y filtros de cuadrícula interactiva e informe interactivo; y la cabecera de página.
-
Cambios de temas adicionales
Nueva opción de plantilla para ocultar los resultados vacíos de plantillas de información contextual y par de valor.
Mejoras de accesibilidad
-
Elementos de solo lectura
Los elementos de solo lectura se han actualizado para admitir la representación accesible. Esto incluye nuevas API para numerosos elementos nativos: Selector de color, Cuadro combinado, Selector de fecha, Número, Solo visualización, Lista de valores emergente, Seleccionar lista, Seleccionar uno, Seleccionar muchos, Cambiar texto, Campo de texto, Texto con autocompletar y Área de texto. Los desarrolladores de plugins pueden usar la API APEX_PLUGIN_UTIL.PRINT_READ_ONLY para ofrecer compatibilidad con la nueva representación accesible.
-
Texto de ayuda de accesibilidad
Hay muchos atributos muy importantes para la accesibilidad. Para simplificar el proceso y resaltar la importancia de estos atributos, se han agregado nuevos textos de ayuda centrados en la accesibilidad a esos atributos en Diseñador de página para que ayuden a los desarrolladores a crear aplicaciones de APEX accesibles.
-
Correcciones de bugs
Se han realizado numerosas correcciones de bugs centradas en la accesibilidad en la totalidad de APEX para mejorar la experiencia de todos los usuarios.
Cierre automático de mensajes de éxito
-
Control de nivel de aplicación
La nueva opción en el nivel de aplicación, Cerrar automáticamente mensajes de éxito, proporciona a los desarrolladores un control sencillo sobre el comportamiento de los mensajes de éxito de aplicación. Active este nuevo atributo de la interfaz de usuario de aplicación para que todos los mensajes de éxito de dicha aplicación se cierren automáticamente.
-
Definición de preferencias de cierre
Use la nueva API setDismissPreferences para controlar las preferencias de cierre y personalizar la temporización de la funcionalidad de cierre automático.
Actualizaciones y mejoras adicionales
-
Atributos ilimitados para regiones
Con la versión 23.2, se eliminó el límite de atributos personalizados para componentes de plantilla. Esta actualización amplía la misma funcionalidad a los plugins de región. Los nuevos plugins de región ahora usan la infraestructura actualizada por defecto, lo que permite a los desarrolladores configurar un número ilimitado de atributos de plugins.
-
Soporte de selector de fechas para filtros
Filtre resultados en las regiones de Búsqueda por facetas y Filtros inteligentes utilizando el selector de fechas en las facetas de entrada y las entradas de rango manual, y defina máscaras de formato para personalizar la representación de las fechas. Lea la publicación de blog sobre el soporte de selector de fechas para Búsqueda por facetas y Filtros inteligentes.
-
Soporte de descarga de archivos declarativa
Dispare fácilmente la descarga de archivos BLOB y CLOB con el nuevo tipo de proceso y acción dinámica Descargar. Descargue un solo archivo o varios como ZIP y elija entre ver un archivo como adjunto descargado o en el navegador.
-
Mejoras en las acciones dinámicas
Cada vez que el valor de un elemento cambie, dispare acciones con el nuevo evento de acción dinámica Entrada. Además, las acciones Código JavaScript y Ejecutar código del lado del servidor se han agregado a las opciones de selección rápida de tipos de acción dinámica para acceder fácilmente a elementos de uso frecuente.
-
Procesamiento para botones
Evite el envío accidental de varias páginas mostrando una animación de procesamiento e imposibilitando de forma temporal las interacciones con la página gracias al nuevo atributo Mostrar procesamiento disponible para botones de página.
-
Mensajes en tiempo de ejecución disponibles en nuevos idiomas
Ahora, los mensajes de tiempo de ejecución de APEX están disponibles también en ucraniano y vietnamita, con lo que los idiomas soportados ascienden a 34 en total.
-
Funciones de búsqueda integradas de Oracle TEXT
Active funciones avanzadas de búsqueda de texto completo, así como de búsqueda parcial y por proximidad, gracias a las nuevas opciones de consulta de Oracle Text, a Motor de búsqueda y a Búsqueda experta, disponibles como parte de la API
APEX_SEARCH
. -
Soporte de credenciales de base de datos
Las credenciales web de cliente de OAuth2 o autenticación básica pueden hacer referencia a una credencial de base de datos que almacene el ID de cliente y el secreto de cliente. Esta función solo está disponible en Oracle Database 23ai o Autonomous Database 19c o versiones posteriores.
-
Separadores personalizados para elementos de varios valores
Defina separadores personalizados de elementos basados en varios valores y evite implementaciones de elementos individuales gracias al soporte de dichos separadores para los tipos Cuadro combinado, Gestor de listas, Lista de valores emergente, Seleccionar lista, Seleccionar muchos y Selector.
-
Soporte multidominio de autenticación de SAML
Gracias al soporte recién incorporado del atributo "AssertionConsumerServiceIndex" en autenticaciones de SAML, los administradores de instancia de APEX pueden configurar devoluciones de llamada de SAML para URL de devolución de llamada soportadas de varios dominios en la configuración de administración de instancia.
-
Dependencia de base de datos
Los desarrolladores de APEX pueden usar la nueva API
APEX_APP_OBJECT_DEPENDENCY
para analizar sus aplicaciones e informar de todas las referencias a objetos de base de datos por página y aplicación. -
Geocodificación en el servidor
Geocodificación en el servidor, el nuevo tipo de proceso disponible en instancias de ADB de APEX, permite a los usuarios convertir direcciones postales en coordenadas de forma independiente de la IU.
-
Etiquetas alternativas para columnas de informes
El atributo Etiqueta alternativa ya está disponible para columnas de informes interactivos y permite a los desarrolladores personalizar las cabeceras de columna con marcas para su uso en cuadros de diálogo y distintas ubicaciones de cabeceras de columna.
-
Solicitudes por correo limitadas
Los administradores de instancia pueden controlar el número de solicitudes de correo electrónico enviadas por un solo arrendatario definiendo el número máximo de correos que procesar durante cada invocación del trabajo de programador de
ORACLE_APEX_MAIL_QUEUE
. -
Actualizaciones de API PL/SQL
La adición de nuevas API de PL/SQL ofrece una nueva funcionalidad a los desarrolladores. La nueva función
TERMINATE
de la APIAPEX_AUTOMATION
permite a los desarrolladores terminar una automatización en ejecución. Describa columnas y tipos de datos de una fuente usando la nueva funciónDESCRIBE_QUERY
deAPEX_EXEC
. La APIAPEX_INSTANCE_ADMIN
se ha actualizado para proporcionar nuevos niveles de control al crear y desbloquear cuentas e instancias, y al conceder privilegios de APEX. -
Actualizaciones de las bibliotecas de JavaScript
Hemos actualizado varias bibliotecas de JavaScript a versiones más recientes, como Oracle JET 16.0.1, FullCalendar 6.1.11, Monaco Editor 0.47.0, MarkedJS 12.0.1, Less.js 4.2.0, DOMPurify 3.0.11, Terser 5.30.3, TinyMCE 6.8.3, PrismJS 1.29.0, CSSO 5.0.5, Cropper.js 1.6.1, Turndown 7.1.2, Font APEX 2.3 y la biblioteca de texto enriquecido de Oracle. Además, Mapbox se ha cambiado a MapLibre 4.0.1.