Novedades de Oracle APEX 20.2
21/01/2021 -
En octubre de 2020 se liberó la nueva versión de Oracle APEX 20.2. Tras habernos familiarizado con todas sus funcionalidades durante estos últimos meses, dedicamos este post a analizar en detalle las novedades que incorpora esta versión.
Nuevo componente de tarjetas
Facilita una nueva forma de presentar datos y proporciona máxima flexibilidad y control a los desarrolladores sobre la interfaz de usuario. La región de tarjetas permite personalizar fácilmente casi cualquier aspecto de la interfaz de usuario de tarjeta, incluidos diseño, apariencia, iconos, insignias, medios, expresiones de HTML avanzadas que soportan plantillas de cliente y, por primera vez, la capacidad de definir varias acciones por tarjeta. De este modo, se pueden incluir las acciones que se desee, como enlaces o botones, en una tarjeta sin tener que escribir ni una sola línea de código.
- Nuevo tipo de Región de Informe nativo.
- Útil para presentar información variada en pequeños bloques.
- Se puede mostrar en tres estilos, con iconos o iniciales, imágenes como parte del cuerpo o como fondo.
- Se pueden incrustar imágenes de una columna BLOB, una URL o video en iFrame.
- Se pueden añadir acciones a la imagen, título, subtítulo de cada tarjeta, nuevos botones o incluso usar toda la tarjeta.
- Totalmente declarativa, pero flexible para personalizar.
- Se puede utilizar en la búsqueda por facetas.
Automatizaciones
Las automatizaciones son un juego condicional de acciones que se disparan automáticamente cuando se producen cambios en tablas de base de datos o en orígenes de datos remotos. Se utilizan para supervisar datos y, posteriormente, realizar la acción adecuada (por ejemplo, la aprobación automática de solicitudes específicas y el envío de alertas de correo electrónico). Se puede disparar una automatización a petición o programándola con la llamada de la API APEX_AUTOMATION.
Los resultados de la consulta se pueden obtener de:
- Tablas o vistas, consultas SQL o funciones PL/SQL que devuelvan una consulta SQL.
- Base de Datos local o SQL habilitado para REST.
- Orígenes de datos REST.
Mejoras en la búsqueda por facetas
La búsqueda por facetas se ha mejorado con las siguientes funcionalidades:
* Visualización del valor de recuento de la faceta actual como una barra o un gráfico circular en un cuadro de diálogo o área de ‘panel de control’.
* Grupos de facetas de casilla de verificación para columnas booleanas.
* El tipo de faceta de Campo de entrada soporta la comparación de valores introducidos por el usuario con la columna de faceta.
Impresión de Informes
Se ha mejorado con las siguientes funcionalidades:
- API para imprimir PDF y descargar Excel integradas en Informes Interactivos e Informes Clásicos.
- Informe Interactivo – Enviar correo electrónico: Ya se pueden adjuntar todos los formatos de descarga.
- Exportar Solo Datos para Informes Interactivos y Cuadrículas Interactivas.
- Integración mejorada con BI Publisher.
- Configuración a nivel de Workspace de la nueva API de BI Publisher que admite la autenticación.
- Se permite configurar Oracle Analytics Cloud Service como servidor de impresión cuando se usa APEX en Autonomous Database.
- Nuevas API APEX_REGION.EXPORT_DATA y APEX_DATA_EXPORT para generar archivos PDF, CSV, Excel, HTML, JSON y XML mediante programación.
Sincronización con orígenes de datos REST
Los cambios introducidos en la nueva versión respecto a la sincronización con orígenes de datos REST son las siguientes:
- Los Módulos de Origen Web se han renombrado como Orígenes de Datos REST.
- APEX admite de forma declarativa la sincronización de datos desde un orígen de datos REST a una tabla local.
- Genera una tabla destino local de forma automática.
- Permite agregar, fusionar y reemplazar como tipos de sincronización.
- Los componentes APEX que usan la fuente de datos REST pueden usar la tabla local en su lugar.
- Se pueden configurar límites de solicitud HTTP, intervalos de confirmación o los métodos de supresión para el tipo Reemplazar.
Plugins de conector de orígenes de datos REST
La infraestructura de plugin de APEX se ha ampliado para que las API de REST externas soporten los plugins de conector. (APEX ya soporta ORDS y los Servicios de SaaS de Oracle Fusion).
- APEX ahora soporta Plugins de conector para APIs REST externas.
- Se puede habilitar APEX para aprovechar al máximo las funciones de la API REST como la paginación de resultados o el filtrado del lado del servidor.
- Se permiten servicios REST de terceros que no sean ORDS ni servicios Oracle Fusion SaaS.
Nuevos tipos de credenciales web
- Se puede utilizar el almacenamiento de credenciales seguro y cifrado para obtener más tipos de credenciales.
- Nuevos tipos de cadena de consulta de URL y encabezado HTTP para credenciales web.
- Ahora se puede proteger una credencial web proporcionando un patrón de URL.
APEX utilizará la credencial web para las URL que comiencen con el patrón dado, de lo contrario se generará un mensaje de error.
Interfaz de Usuario Redwood
- Universal Theme ahora soporta un nuevo tema Redwood Light, disponible mediante el Acumulador de Temas.
- Se pueden actualizar las aplicaciones existentes para incorporar la última versión de Universal Theme y este nuevo estilo de tema.
Experiencia de desarrollo
- El diseñador de páginas se ha mejorado para soportar varios separadores en el panel de editor de propiedad, lo que proporciona un acceso más eficiente a los atributos de una región.
- Seleccionando la región aparecerán las pestañas Atributos e Impresión (si corresponde) en el Editor de propiedades junto a la pestaña Región.
Diseñador de páginas en Oracle APEX 20.1 Diseñador de páginas en Oracle APEX 20.2
- Oracle APEX utiliza ahora Monaco Editor para ofrecer una experiencia de codificación mejorada en el entorno de desarrollo. El nuevo editor proporciona finalización de código en contexto, resaltado de sintaxis y una mejor accesibilidad.
- SQL rápido permite guardar y cargar modelos de datos, proporciona automáticamente valores por defecto de columna de clave principal y procura una experiencia de codificación con resaltado de sintaxis mejorado y finalización automática de directivas de tablas y columnas.
- La utilidad de código embebido permite a los desarrolladores inspeccionar el código SQL, PL/SQL y JavaScript que contenga una aplicación de APEX. Poder ver el código embebido hace que ciertos procedimientos, como la revisión de código, las evaluaciones de seguridad o el ajuste de aplicaciones, sean mucho más cómodos. Es posible guardar el código en el sistema de archivos desde el creador de aplicaciones o al utilizar la utilidad APEXExport.
Elementos nuevos y mejorados
- Nuevo tipo de elemento de casilla de verificación individual que funciona en cuadrículas interactivas, incluso cuando no están en modo de edición.
- El tipo de elemento de exploración de archivos se ha mejorado para admitir la representación como una zona drag and drop.
- Se ha actualizado el tipo de elemento de editor de texto enriquecido para utilizar CKEditor 5 y ahora soporta la salida de Markdown.
- El tipo de elemento de campo de texto tiene un nuevo ajuste de mayúsculas y minúsculas para modificar por completo el texto introducido por el usuario a mayúsculas o a minúsculas, de forma opcional. Los ajustes de espacios de recorte de campo de texto, de espacios de recorte de áreas de texto y el ajuste de mayúsculas y minúsculas de texto ahora se aplican tanto en el cliente como en el servidor.
Funciones adicionales
A continuación aparecen una variedad de funciones adicionales:
- Se ha mejorado el tipo de región de árbol para poder refrescar y soportar cargas lentas sin tener que volver a cargar la página completa.
- Para enlazar las cuadrículas interactivas guardadas, se debe utilizar el identificador estático del informe guardado en lugar del nombre del informe. Con APEX 20.2, la API APEX_IG se ha actualizado para que sea necesario utilizar el identificador estático del informe guardado en lugar del nombre del informe al enlazarlo con cuadrículas interactivas.
- Se ha mejorado la API APEX_WEB_SERVICE para admitir el envío de la carga útil de una solicitud REST en formato multipart/form-data.
Actualización Librerías Javascript
- Oracle JET 9.1.0
- jQuery 3.5.1
- CKEditor5
- Monaco Editor 0.20.0