viernes, 14 de octubre de 2022

¿Qué hay de nuevo en APEX 22.2?

La versión de pre-producción de Oracle APEX 22.2 fue liberada hace unos días en el entorno de evaluación gratuito (apex.oracle.com). Quienes quieran probar la misma solo deben crear un WorkSpace en dicho sitio y pueden comenzar a utilizar la nueva versión sin costo alguno.

A continuación vamos a hacer un análisis de las mejoras y nuevas características incluidas en APEX 22.2

Nuevas Características


Búsqueda a Nivel Aplicación (Application Search)

Este conjunto de funcionalidades incluye dos componentes, "Configuración de Búsqueda" y "Región de Búsqueda" los cuales permiten agregar funcionalidad de búsqueda enriquecida en las aplicaciones APEX. En forma muy sencilla podemos definir una región donde buscar entre multiples fuentes de datos y donde veremos resultados unificados.

Es posible incluir  tablas o consultas con índices de Oracle Text ya creados, permitiendo capacidades de búsqueda lingüística y por aproximación. 

Configuración de Búsqueda

Este componente permite definir que fuentes de datos utilizar en una región de búsqueda, y como se mostrarán los resultados. Las búsquedas se pueden basar en datos locales, listas APEX, servicio SQL habilitado para REST o fuentes de datos REST.

Región de búsqueda

Una region donde se pueden ver los resultados de una búsqueda a nivel aplicación en forma unificada. Incluye opciones de paginación.



Proceso de Invocación API

Este nuevo tipo de proceso a nivel de página permite la ejecución de procedimientos y funciones completamente declarativos, sin tener que escribir código PL/SQL.

Mapeo de parámetros

Page Designer preestablecerá automáticamente los parámetros y los asignará a elementos de página coincidentes o columnas de cuadrícula interactiva si están disponibles. También puede actualizar las definiciones de parámetros mediante la opción Sincronizar parámetros.

Detección de tipo de datos

Totalmente compatible con tipos de datos PL/SQL (NUMBER, DATE, TIMESTAMP, BOOLEAN, CLOB, BLOB, etc.) y admite tipos de datos complejos como registros PL/SQL

Almacenamiento de Resultados

El resultado del proceso, ya sean parámetros de salidas o el resultado de una función, se puede almacenar en elementos de página.

Nuevo Selector de Fechas

El nuevo Selector de fechas es más rápido, más accesible y más liviano. El mismo se carga más rápido, responde más rápido a la interacción del usuario e incluye soporte completo de teclado según lo recomendado por ARIA APG

Botón Hoy

El botón Hoy permite a los usuarios seleccionar rápidamente la fecha de hoy. Este botón se puede habilitar fácilmente a través de la Configuración del componente o desde los Atributos del elemento.

Control de comportamiento simple

Use atributos HTML para cambiar el comportamiento del selector de fecha en el lado del cliente, sin necesidad de usar complicadas llamadas de JavaScript.



Región de Contenido Dinámico

Esta nueva región reemplaza a la region "Contenido Dinámico PL/SQL" (la cual es identificada como legacy). Su comportamiento es similar a la misma, con las siguientes diferencias
 

Contenido HTML

El origen de la región debe devolver el valor HTML, como VARCHAR2 o CLOB. El contenido no se genera a través del paquete HTP.

Región Actualizable

La región se puede actualizar y admite la carga diferida.

Compatibilidad con JavaScript

Si se utiliza una base de datos Oracle 21c o posterior, el código fuente de la región puede escribirse en JavaScript ademas de en PL/SQL.


Mejoras Introducidas en APEX 22.2


Soporte de CLOB para items de Páginas

Ahora se puede almacenar valores de más de 32000 caracteres en elementos de página y columnas de cuadrícula interactiva.

Tipo de datos de estado de sesión

Los elementos tienen un nuevo atributo Tipo de datos de estado de sesión, disponible para Textarea, Display Only, Hidden, Rich Text Editor y Markdown Editor.

Soporte CLOB

Los procesos de cómputos, validaciones, fuente y predeterminados se han modificado para admitir el trabajo con CLOB.

Vincular variables

En un proceso PL/SQL, las variables de tipo BIND serán del tipo de datos elegido. También puede usar la nueva API apex_session_state.get_clob('P1_ITEM') para recuperar el valor CLOB.

Mejoras al Componente de Aprobaciones

El componente Aprobaciones se ha mejorado, permitiendo configurar fechas y políticas de vencimiento, registro de acciones y más.

Región límite

Región de fecha límite en la definición de tareas para configurar las fechas de vencimiento y la política de vencimiento de las tareas.

Mas acciones

Nuevas capacidades en Acciones de Definición de Tareas como:
  • Configuración de Registro de Acciones
  • API para agregar al Registro de Historial de Tareas
  • Eventos "Antes de Vencer" y "Vencimiento".

Más operaciones

Nuevas operaciones están disponibles en la página de detalles para solicitar información, enviar información, cambiar la fecha de vencimiento, invitar a un participante, renovar y cancelar una tarea.

PWA y actualizaciones móviles

Detección de características

El proceso de instalación es sencillo, detectando automáticamente si el navegador o el dispositivo del usuario admite PWA y solo mostrando el botón Instalar aplicación cuando sea elegible.

Capturas de pantalla de la aplicación

El cuadro de diálogo de instalación de PWA ahora admite la visualización de capturas de pantalla para proporcionar a los usuarios una vista previa de las aplicaciones durante la instalación.

Atajos de aplicaciones

Ahora puede definir un conjunto de accesos directos para páginas específicas dentro de su aplicación. Una vez que su aplicación está instalada, los usuarios pueden acceder a estos accesos directos abriendo el menú contextual o manteniendo presionado el ícono de la aplicación.

Geo-localización del dispositivo

La nueva acción dinámica "Obtener Posición Actual" obtiene la ubicación actual del dispositivo y devuelve un objeto GeoJSON de JavaScript o la latitud y longitud a los elementos de la página, o el objeto de geo-localización completo a una función de JavaScript personalizada.



Compartir por Web

Con la nueva acción dinámica "Compartir", puede compartir fácilmente datos de su aplicación APEX con otras aplicaciones en el dispositivo del usuario. Simplemente active la acción Compartir y se mostrará la hoja Compartir nativa del dispositivo.

Etiquetas meta declarativas

Ahora puede definir meta-etiquetas para sus páginas APEX públicas directamente desde Page Designer. Esto es especialmente útil cuando se combina con la nueva acción dinámica Compartir para mostrar vistas previas de páginas en las redes sociales.

Actualizaciones de temas universales

El tema universal se ha actualizado con dos nuevas plantillas de región, soporte adicional para elementos en posiciones de región, mejoras en la performance y más.

Nuevas plantillas de región

La nueva plantilla "Región de Búsqueda" permite personalizar los resultados para el nuevo componente de búsqueda, y la nueva plantilla "Contenedor de Elementos" facilita la colocación de elementos y botones juntos.

Posiciones de elementos de región

Los elementos de una region ahora se pueden colocar en posiciones adicionales, brindando una flexibilidad de diseño de página aún mayor.

Rendimiento de representación mejorado

Las pestañas, el selector de visualización de regiones y las etiquetas flotantes se generan en forma más rápida durante la carga de la página, reduciendo el efecto de parpadeo.


Puntos de Referencia para las Regiones

Los puntos de referencia desempeñan un papel fundamental al permitir que los usuarios de lectores de pantalla comprendan la estructura de una página web y cómo navegar rápidamente por ella. Con Oracle APEX 22.2, los desarrolladores pueden redefinir puntos de referencia para cualquier región determinada, lo que permite a los desarrolladores un mayor control y flexibilidad sobre cómo se comunica la estructura de la página a los lectores de pantalla.

Control Total de la Región

Sobre la base del soporte anterior en APEX, las regiones ahora tienen un nuevo grupo de propiedades de Accesibilidad que le brinda control total sobre cómo se presentan los puntos de referencia. Puede alternar el soporte de puntos de referencia, seleccionar un Tipo de punto de referencia e incluso definir una etiqueta de punto de referencia personalizada si lo desea.

Anular Valores Predeterminados

Las regiones pueden seleccionar los puntos de referencia predeterminados de las Plantillas de región o puede anular los valores predeterminados a nivel de región desde el Diseñador de páginas.

Integración de la Barra de Herramientas del Desarrollador

La barra de herramientas del desarrollador se actualizó con nuevas opciones para mostrar puntos de referencia y encabezados en su página APEX.

Mejoras de Acciones Dinámicas

Nombres de Acciones

Ahora puede especificar un nombre personalizado para sus acciones de tipo Verdadero o Falso, lo que brinda mas claridad al seleccionar la acción correcta dentro del Diseñador de páginas.

Eliminación de rebotes y limitación declarativa

Ahora puede eliminar el rebote o acelerar las acciones para tener más control sobre el momento y la frecuencia con que se activan las acciones utilizando las nuevas propiedades "Tipo de ejecución", "Tiempo" e "Inmediato".

Actualizaciones y mejoras adicionales

Campo de Texto con Autocompletar

El elemento Autocompletar se ha regenerado como un componente web nativo de APEX. Proporciona una experiencia de usuario más optimizada, soporte para íconos, lista de valores en cascada y más.

Capas en Mapa Vectorial

La región del mapa ahora puede usar capas vectoriales para mejorar la calidad de visualización, especialmente en pantallas de alta densidad de píxeles.

Campo Numérico

Facilita la entrada de números en teléfonos inteligentes y tabletas con los nuevos atributos del teclado virtual.

Región de Calendario

Se actualizó la lógica de migración para las regiones de calendario antiguas que todavía usaban FullCalendar v3 como parte de las actualizaciones de instancias y las importaciones de aplicaciones.

Editor de Texto Enriquecido

El editor de texto enriquecido se ha actualizado con nuevos atributos para el estilo de la barra de herramientas para controlar el desbordamiento de elementos de la barra de herramientas y también incluye la opción "Permitir HTML personalizado" que brinda soporte para HTML personalizado con edición en línea.

Soporte más Amplio para Directivas de Plantilla

Ahora se puede usar directivas de plantilla en expresiones HTML de columnas de informe (clásico e interactivo), lo que le permite eliminar la lógica de salida condicional de las consultas SQL utilizadas en los mismos.

Generador de Datos

Hay varias actualizaciones y mejoras en el Generador de datos, incluida la capacidad de establecer secuencias de columnas y tablas, cambiar el nombre de Blueprints, mejoras de usabilidad en fuentes de datos y fórmulas personalizadas, texto de ayuda mejorado y más.

Búsqueda Global de APEX

Ahora puede usar el alias de la aplicación para buscar aplicaciones APEX, realizar una búsqueda dentro de la aplicación usando "alias:page" y buscar usando expresiones regulares comenzando la cadena de búsqueda con "regexp:" seguida de una expresión.

Almacenar Credenciales con APEX_LDAP

La API APEX_LDAP admite un nuevo parámetro p_credential_static_id para evitar codificar las credenciales en paquetes PL/SQL o almacenarlas de otras formas inseguras.

Nuevas Funciones APEX_ESCAPE

La API APEX_ESCAPE ahora incluye nuevas funciones para admitir completamente CLOB y las funciones csv y striphtml para escapar de caracteres especiales y HTML.

Actualizaciones de la Biblioteca de JavaScript

Varias bibliotecas de JavaScript fueron actualizadas a versiones más recientes, incluidas Oracle JET 12.1.3, jQuery UI 1.13.2, jQuery Migrate 3.4.0, FullCalendar 5.11.2, PrismJS 1.28.0, MarkedJS 4.0.17, DOMPurify 2.3.8 y CKEditor5 35.0.1.

miércoles, 12 de octubre de 2022

Oracle APEX 22.2 (versión de pre-producción) disponible en apex.oracle.com

Como ya es costumbre, Oracle liberó la versión de pre-producción de Oracle APEX 22.2 en el sitio apex.oracle.com, el cual permite evaluar en forma gratuita las funcionalidades de Oracle APEX antes que las mismas estén disponibles en Oracle Cloud o para ser descargado e instalado on-premise.

Esta nueva versión incorpora interesantes cambios, como ser:

  • Mejoras a Progressive Web Apps (PWA) lo cual permite una experiencia nativa en dispositivos móviles. 
  • Mejoras al componente de Approvals, el cual permite configurar fechas limites, reglas de expiración y opciones de logueo.
  • Nueva funcionalidades como ser búsqueda declarativa, nuevo Date Picker y una nueva región para contenido dinámico.

En un próximo artículo vamos a detallar estas nuevas características y mejoras mas en detalle.



APEX 22.1 Patchset Bundle #6 ya está disponible

Como dato adicional, Oracle también libero el patchset bundle #6 de APEX 22.1

Este conjunto de patchsets agrupado bajo el número de patch 34020981 fue liberado en el día de ayer y está disponible sólo desde la página de soporte de Oracle en este link. Una vez instalado, la versión de APEX es actualizada a 22.1.6.

Se puede consultar la lista de fixes incluidos en el patchset bundle en este link.

La versión base de Oracle APEX 22.1 puede ser descargada aquí.

Virtualbox 7.0 disponible!

Habíamos mencionado hace poco mas de un mes en el artículo "Virtualbox - Dos Noticias en un Artículo!" que estaba disponible la versión Beta de VirtualBox 7 y hoy se liberó la versión 7.0.0 de VirtualBox, la plataforma de virtualización gratuita de Oracle. 



VirtualBox se puede descargar en forma gratuita desde el sitio web de VirtualBox, y ademas podemos consultar el historial de cambios y la documentación en los siguientes links:


Esta versión incluye muchas mejoras, como ser:

  • Experiencia 3D mejorada las VMs, incluyendo compatibilidad con DirectX 11 y OpenGL.
  • Administración de VMs en Oracle Cloud desde la herramienta local.
  • Configuración de redes virtuales en Oracle Cloud desde la herramienta local.
  • Compatibilidad con IOMMU y EPT para máquinas virtuales anidadas (requerido para hosts de Microsoft Windows).
  • Encriptado  completo de VM desde la interfaz de línea de comando.
  • Herramienta similar al comando "top" de Linux para monitorear el uso de CPU y memoria para cada máquina virtual en ejecución.
  • Look & Feel modernizado.
  • Soporte de actualización automática para Guest Additions en Linux

martes, 11 de octubre de 2022

Actualización del programa Oracle ACE - #JoelKallmanDay

En el día de hoy la comunidad Oracle conmemora el día de Joel Kallman y como homenaje a su compromiso con la comunidad me propuse escribir brevemente sobre el programa Oracle ACE del que soy parte, el cual tras muchas idas y vueltas a sido relanzado hace un par de meses.




A continuación veremos algunas de las cosas que cambiaron en el mismo.


Cambios de "Nombres" de categorías

Para que sea mas claro, la categoría Oracle ACE pasó a llamarse Oracle ACE Pro, quedando los nombres de la siguiente manera

  • Oracle ACE Associate (nivel inicial)
  • Oracle ACE Pro (nivel intermedio)
  • Oracle ACE Director (nivel superior)
A partir de ahora es mas flexible el cambio de categoría, se puede pasar de una a otra en forma mas dinámica. Con el cambio de nombres también hubo un cambio en los logos (incluyendo nuevos colores) y los que somos parte del programa en el nivel Pro tenemos este nuevo logo en azul!


Nuevos Beneficios

Para los niveles Pro y Director se incorporan nuevos beneficios:
  • Acceso a cuenta Oracle Cloud (OCI) para demos y pruebas.
  • Acceso a vouchers de exámenes de certificación y a material de Oracle University.
  • Pase presencial o virtual para Oracle CloudWorld!
  • Pago de gastos de viajes (para ACE Director).
  • Beta Testing (para ACE Director).


Mas comunicación

Se incorporó un canal de Slack y se revitalizó el blog. Los medios para comunicarse son múltiples:


Nuevo Portal de Oracle ACE

El nuevo portal de Oracle ACE permite acceder al directorio de todos los ACE así como gestionar la actividad dentro del programa:

  • Cargar la contribución en actividades que generan puntos para el programa Oracle ACE.
  • Administrar el perfil personal
  • Descargar archivos (presentaciones, logos, etc.)
  • Solicitar autorización de viajes
  • Solicitar acceso a Oracle Cloud.
Todo esto desarrollado con Oracle APEX, herramienta en la que Joel ha sido una pieza clave para su desarrollo y difusión.


Sumate a Oracle ACE

Si te interesa participar, contactame en los comentarios y te cuento como ser parte del programa!

miércoles, 5 de octubre de 2022

Resumen de Mejoras del 3º Trimestre de 2022 a Oracle Autonomous Database



Continuando con la serie de artículos sobre Oracle Autonomous Database, veremos a continuación las mejoras del tercer trimestre del año.


Mejoras de Julio de 2022

Incluir nombres de columnas al exportar datos

El procedimiento "EXPORT_DATA" del paquete "DBMS_CLOUD" que permite exportar datos de una base de datos autónoma a un archivo en la nube ahora permite incluir los nombres de las columnas al exportar datos en formato CSV.

Para ello solo es necesario incluir la opción "header=true" (para generar en forma automática los nombres) o la opción "header=<lista de nombres>" para definir los nombres de columna.

Para ver mas detalles se puede consultar la documentación oficial


Nombre de Base de Datos por Defecto

Al crear o clonar una base de datos autónoma, tanto el nombre de la misma como el nombre visible son generados automáticamente con un formato de 16 caracteres.


Cambiar el Display Name

Ahora es posible cambiar el "display name" de una base de datos autónoma una vez creada la misma. Para ello es necesario seleccionar la opción "Update Display Name" del menú "More Actions" en la página principal de la base de datos deseada.


Rotación Automática de Wallet con Período de Gracia

Es posible rotar las wallets de las bases de datos autónomas en forma automática, ya sea en forma inmediata o permitiendo un periodo de gracia configurable de 1 a 24 horas, en el cual tanto la nueva clave como la anterior pueden ser usadas, evitando de esta manera errores de conexión si no se puede actualizar la wallet de todos los clientes en forma inmediata.

Para ver mas detalles se puede consultar la documentación oficial.


Oracle APEX 22.1

Las bases de datos autónomas ahora utilizan APEX 22.1, la última versión de Oracle APEX, tal como informamos en el articulo "APEX 22.1 Disponible en Autonomous Database"


Java Disponible

Oracle JVM (Java Virtual Machine) se encuentra disponible en las bases de datos autónomas y puede ser utilizado en las mismas una vez que se habilita.

Para ver mas detalles se puede consultar la documentación oficial.


Mejoras de Agosto de 2022

Página de Disponibilidad General por Region

Esta página web se actualiza diariamente e informa el porcentaje de disponibilidad de las bases de datos autónomas en los últimos tres meses en las distintas regiones de Oracle Cloud


La información al día de la fecha puede consultarse aquí.


Mejoras a la Sincronización con Data Catalog

Se incorporó una vista ("DBMS_DCAT$SYNC_LOG") que permite consultar los detalles de la ultima sincronización entre la base de datos autónoma y Data Catalog

Para ver mas detalles se puede consultar la documentación oficial.


Oracle Machine Learning for R (OMLR) Disponible

Este componente de la familia de productos de Machine Learning de Oracle puede utilizarse en las bases de datos autónomas para:

  • Explorar y preparar datos en el entorno de Oracle Autonomous Database .
  • Ejecutar funciones escritas en R en un motor de ejecución que reside en Autonomous Database, accediendo a los datos en paralelo y ejecutando las funciones en paralelo.
  • Acceder a algoritmos de aprendizaje automático escritos en R desde la base de datos Autónoma.

Para conocer mas detalles se puede consultar la guía "About Oracle Machine Learning for R".


SLA para Autonomous Data Guard

Cuando se utiliza Oracle Autonomous Database con Oracle Autonomous Data Guard (creando una base de datos Standby) Oracle se compromete a una disponibilidad del 99,995%.

Para ver mas detalles se puede consultar la documentación oficial.


Documentación de Python Connection Actualizada

Se actualizo la documentación para incluir la forma de conectarse desde Python a Oracle Autonomous  Database usando Python, tanto mediante un Wallet o sin un Wallet (TLS), con el driver python-oracledb.


Mejoras de Septiembre de 2022

Oracle MTS (OraMTS) Recovery Service

Ahora es posible utilizar el servicio de recuperación de Oracle MTS (OraMTS) para resolver las transacciones dudosas de Microsoft Transaction Server en Autonomous Database.

Para ver mas detalles se puede consultar la documentación oficial.


Eventos de Actualización de Oracle APEX

Los eventos APEXUpgradeBegin y APEXUpgradeEnd se generan en forma automática en las instancias de Autonomous Database que utilizan  Oracle APEX, tanto al comenzar una actualización a una nueva versión de Oracle APEX o al completar la misma.

Para ver mas detalles se puede consultar la documentación oficial.


Mas Opciones con Conectividad Heterogénea

El soporte de Autonomous Database para la conectividad heterogénea administrada por Oracle facilita la creación de enlaces de bases de datos a bases de datos que no son de Oracle. Cuando utiliza enlaces de bases de datos con conectividad heterogénea administrada por Oracle, Autonomous Database configura y establece la conexión a la base de datos que no es de Oracle.

En septiembre se incorporaron tanto HIVE como MongoDB a las opciones disponibles.

Para ver mas detalles se puede consultar la documentación oficial.