martes, 23 de noviembre de 2021

Mi experiencia en LAOUC Spring Event 2021

Hace dos semanas participé del evento de primavera de LAOUC (Latin American Oracle User Community) que se desarrolló en forma virtual los días 9 y 10 de noviembre. En el mismo tuve la oportunidad de presentar una charla "Introducción a Oracle Autonomous JSON Database".


Mi experiencia personal

Como mencioné el año pasado, el cambio entre las conferencias "presenciales" y las presentaciones online es muy notorio. Sigue siendo muy difícil no poder ver la reacción de las personas a medida que iba explicando los conceptos y demostrando los mismos, pero me generó menos incomodidad que el año pasado.

La comunicación en eventos presenciales es bi-direccional porque el "speaker" recibe feedback constante de los asistentes (mediante postura, gestos, etc.) que permiten saber instantáneamente como se está desarrollando la charla. No contar con este feedback sigue siendo difícil.


Otras charlas

Nuevamente por cuestiones laborales (otro motivo por el cual prefiero los eventos presenciales, ya que es mas fácil "desconectarse") me fue muy difícil participar de otras charlas, pero ya fui poniéndome al día viendo las mismas desde el canal de YouTube de LAOUC donde se encuentran disponibles todas las charlas del evento.


Material

Como todos los años, el material de mi charla esta disponible en la sección "Material Eventos y Artículos" de este blog, al que pueden acceder desde la página principal como se muestra a continuación:



VirtualBox 6.1.30 disponible!


En el día de hoy fue liberado VirtualBox 6.1.30, 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:


jueves, 18 de noviembre de 2021

SQL Worksheet en "Database Tools Service", nuevo servicio de Oracle Cloud Infrastructure

Ayer publiqué un artículo sobre el nuevo servicio "Connections" dentro de "Database Tools Services, hoy vamos a ver otro de los servicios (100% gratuito y que forma parte de Always Free) que se incorporan a OCI y que nos permite ejecutar SQL en bases de datos en la nube de Oracle en forma sencilla.


SQL Worksheet

Es una nueva herramienta para acceder a las base de datos disponibles en OCI, disponible navegando en el menu principal de Oracle Cloud, dentro de la opción "Developer Services". Podemos decir que es una versión reducida de SQL Developer Web, y permite ejecutar SQL en forma rápida y sencilla.




La documentación del mismo se encuentra disponible aquí. A continuación vamos a ver algunas de las características de esta primera versión del producto.

Seleccionar la Base de Datos

Esta funcionalidad permite elegir entre las distintas conexiones que hayamos definido en Oracle Cloud Infrastructure (siempre y cuando tengamos acceso a la misma) en los distintos compartimentos. 

De esta forma, podemos cambiar rápidamente entre una conexión y otra sin necesidad de cerrar la ventana, ubicar la nueva base de datos donde queremos trabajar, y abrir Database Actions en la misma. También es posible crear nuevas conexiones si así lo necesitamos.


Guardar o Abrir archivos

La herramienta permite guardar o abrir archivos SQL tanto en forma local como en un Bucket de nuestra cuenta de Oracle Cloud, como se muestra a continuación


Al elegir guardar a Object Storage, debemos seleccionar el Bucket donde queremos guardar (o abrir) el archivo y el nombre del mismo:


Detección de Errores

Si cometemos algún error en la sintaxis de nuestra sentencia, el mismo es identificado con un subrayado en rojo, y posando el mouse sobre mismo se despliega una ayuda que nos facilita comprender el error y solucionarlo.


Auto Completado

El mismo se activa automáticamente, o se puede iniciar usando Ctrl+Espacio. Sugiere nombres de objetos y clausulas de sentencias SQL



Paginación

La herramienta genera en forma automática páginas de 100 filas cuando la sentencia devuelve mas de 100 filas, facilitando la navegación por los datos



Opciones de Exportación

Los resultados de una consulta pueden exportarse como CSV, JSON, XML o Texto. Próximamente estará disponible la opción de exportar directamente a Excel.


Historial

El historial de sentencias ejecutadas (se guarda localmente en el browser) permite seleccionar consultas anteriores y volverlas a ejecutar en forma rápida, sin tener que volver a escribir todo el contenido.



miércoles, 17 de noviembre de 2021

Connections en "Database Tools Service", nuevo servicio de Oracle Cloud Infrastructure

Oracle Cloud Infrastructure posee muchas opciones para crear distintos tipos de base de datos (bases de datos autónomas como ATP, ADW, JDB, APEX; Exadata CS; instancias basadas en VM o incluso una instalación propia usando un nodo de Compute). Todo el entorno de trabajo de Oracle Cloud Infrastructure está diseñado para administrar nuestros recursos en la nube, pero hace que trabajar (por ejemplo, conectarnos y ejecutar una consulta) en una base de datos en particular sea una tarea algo engorrosa, ya que tenemos que ubicar la instancia deseada, ir a la solapa "Tools" y posteriormente iniciar Database Actions (la version web de SQL Developer y otras herramientas para interactuar con la base de datos).

Recientemente, esto ha sido simplificado ya que se incluyó un botón de Database Actions en el menu principal de las instancias de base de datos, como podemos ver a continuación:


Pero aun así resulta complejo cuando estamos trabajando con varias bases de datos, ya que debemos ir saliendo de una y entrando en otra. Es por ello que recientemente se anunciaron nuevos servicios, agrupados en "Database Tools Service", que facilitan el uso de las bases de datos que tengamos en nuestra cuenta de Oracle Cloud Infrastructure.

Estos servicios están incluidos en Oracle Always Free por lo que pueden ser usados por cualquier tipo de cuenta OCI, y están disponibles navegando en el menu principal de Oracle Cloud, dentro de la opción "Developer Services",  como vemos en el menú:



Conexiones (Connections)

Este componente permite definir en forma sencilla una conexión a una base de datos disponible en OCI, tal como lo haríamos en cualquier herramienta (SQL Developer, TOAD, Visual Studio) instalada localmente, pero en vez de guardar esa información localmente la misma se guarda en nuestra cuenta Oracle Cloud.


Como pre-requisitos, necesitamos tener una "Vault" (bóveda) donde guardar las conexiones y "Encryption Key" (clave de encriptado) para encriptar los datos de la misma. Son dos pasos sencillos que llevan un par de minutos, la documentación esta disponible aquí (en un futuro escribiré un articulo sobre esos pasos).


Teniendo creados tanto una Vault como una Encryption Key, el primer paso para crear una conexión es presionar el botón "Create Connection" y completar la siguiente pantalla:


Podemos seleccionar el tipo de base de datos para la cual creamos la conexión (Autónoma, DB System o Exadata) y luego elegir una de ellas según del compartimento deseado. Tenemos que completar el nombre de usuario con el que deseamos conectarnos, y luego elegir la contraseña, la cual se guarda en forma segura como "Password Secret". Para poder crear la contraseña (si es la primera vez que creamos la conexión) tenemos que usar el botón "Create Password Secret", el cual nos lleva a la siguiente página:


En esta pantalla debemos elegir un nombre para el Password Secret, elegir un Vault donde será guardado, y una Encryption Key para encriptarla (estos dos pasos son pre-requisitos) y a continuación ingresamos la contraseña que queremos guardar. Al volver a la pantalla de "Create Connection" presionamos "Next" lo cual nos lleva a la segunda parte de la creación:


Este segundo paso debemos definir un Wallet para la conexión, para ello tenemos que crear un "Wallet Content Secret" como se muestra a continuación (podemos usar el mismo Vault y Encryption Key que usamos para el "Password Secret":


Sólo debemos ingresar un nombre (y opcionalmente una descripción). Podemos dejar que OCI se encargue de obtener el auto login wallet de la base de datos autónoma. Una vez creado el Wallet Content Secret, podemos terminar de crear la conexión, la cual aparecerá en instantes en la pantalla de conexiones:


Usando las Conexiones

Al ingresar a la conexión, podemos ejecutar el forma rápida tanto SQL Worksheet como el cliente SQLcl conectado a la base de datos definida en la conexión.


A continuación podemos ver un ejemplo de SQLcl corriendo en la consola web de OCI conectado en forma directa a nuestra base de datos:



jueves, 4 de noviembre de 2021

Oracle APEX 21.2 ya está disponible


APEX 21.2 ya se encuentra disponible para descargar e instalar, en el sitio web de descargas de Oracle.


Nuevas Características

Filtros Inteligentes

Este nuevo componente permite adaptar rápidamente las búsquedas con sugerencias de filtros o de términos de búsqueda.

  • Nueva barra de búsqueda
  • Sugerencias de Búsqueda
  • Chips de Sugerencias

Aplicaciones Web Progresivas

Definir una aplicación como PWA (Progressive Web App) permite utilizar almacenamiento en cache avanzado y mejoras de rendimiento.

  • Rendimiento Mejorado al utilizar cache de explorador especial.
  • Aplicaciones APEX Instalables.
  • Página de fuera de linea personalizable.

Tema Universal

Un gran numero de mejoras se ha realizado al Tema Universal, incluyendo:
  • Mas Flexibilidad, pudiendo ubicar componentes en distintos lugares de las paginas y crear diseños de página mas complejos
  • Cajas de Diálogo Modal configurables para ser mostrados en laterales o pie de página, maximizando el espacio utilizable,
  • Mayor velocidad para renderizado de páginas

Mejoras Adicionales

Mejoras a la Búsqueda por Facetas

La búsqueda por facetas ahora incluye soporte declarativo para columnas de varios valores, ofrece accesibilidad mejorada, además de permitirle un mayor control sobre la visualización de una faceta

  • Facetas de varios valores.
  • Controles de Interfaz de usuario adicionales.


Cuadros de Diálogo Actualizados

  • Cuadros de Diálogo Personalizables, pudiendo elegir estilo, iconos y etiquetas de los botones.

  • Confirmación de Botón, permite solicitar confirmación al presionar un botón en forma sencialla al activar la propiedad "Confirmacion Necesaria" 


Geocodificación y Minimapas

  • Normalización de direcciones ofrece sugerencias de coincidencias al comenzar a escribir una dirección, mostrando adicionalmente coordenadas y la dirección normalizada
  • Visualización de Minimapas permite visualizar rápidamente una coordenada en un mapa.


Mejoras a REST

Los usuarios ahora pueden buscar y examinar en un catálogo que contenga metadatos de servicios REST, así como crear orígenes de datos REST de APEX basados en los metadatos de servicios REST en el catálogo.

  • Uso compartido de catálogos ya que los catálogos de servicios REST forman parte del espacio de trabajo de APEX y los pueden usar todas las aplicaciones incluidas en el mismo.
  • Exportación e importación sencilla, en un solo archivo, facilitando su importación en otros espacios de trabajo.
  • Soporte de paginación para servicios REST. Los orígenes de datos REST de tipo HTTP simple ahora soportan esquemas de paginación, que permiten paginar los componentes de APEX.


Descargas de Informes e Impresión

  • Las columnas de imágenes ahora son incluidas en reportes e informes, embebidas en el PDF, XLSX o HTML
  • Suscripción a Informes Interactivos, permitiendo todos los tipos de descargas.

Para los Desarrolladores

Mejoras a los Editores

  • Editor de archivos estáticos, permitiendo crear, editar y cambiar el nombre de una aplicación estática, del espacio de trabajo, del plugin y de los archivos de tema sin tener que volver a cargar el archivo una y otra vez
  • Editor De Rutas de Navegación mejorado.
  • Ejecucion de código SQL  de mas de 32.000 caracteres.

Configuración de Entorno

  • Banners de entornos permite distinguir fácilmente los distintos entornos de APEX.
  • Autenticación de SAML tanto para el entorno de desarrollo como para las aplicaciones APEX.

Mejoras a Correo Electrónico 

  • Soporte de plantilla de correo electrónico para el proceso Enviar correo electrónico, permitiendo  usar plantillas con sustituciones declarativas.
  • Soporte de correo electrónico en automatizaciones
  • Copia de plantillas de correo electrónico
  • Anexos de correo electrónico en línea


Funciones Adicionales

  • Empaquetador de datos. Permite migrar fácilmente las aplicaciones de una instancia a otra incluyendo los datos en tablas.
  • Definición del valor mostrado de la lista de valores emergentes.
  • Nuevo atributo 'Mostrar con' de selector de fecha para controlar cuándo aparece el calendario emergente.
  • Nuevo evento de diálogo modal "Cuadro de diálogo cerrado o cancelado" si un usuario pulsa la tecla Escape o la X del cuadro de diálogo.
  • Banner de copyright en exportaciones de aplicaciones
  • Nuevas API PL/SQL: apex_debug.get_page_view_id y apex_debug.get_last_message_id para enlazar los mensajes que haya escrito LOGGER a una sesión de depuración de APEX y mostrar los mensajes de LOGGER en el orden correcto.
  • Nuevas API de JavaScript para mapRegion, facetsRegion, apex.date, apex.items, apex.regions y apex.env.


Links Relacionados