sábado, 10 de octubre de 2020

Oracle APEX 20.2 disponible en apex.oracle.com

La release 20.2 de Oracle APEX ya está disponible para probar en el sitio apex.oracle.com, en el cual se puede desarrollar y probar aplicaciones en forma gratuita usando APEX.

El anuncio no se ve en el blog de APEX todavía, ya que es una version de pre-producción, pero fue echo en twitter por Patrick Wolf, uno de los desarrolladores principales de APEX 

La lista de mejoras y nuevas características es realmente muy grande, vamos a detallar las que consideramos mas importantes


Región de tarjetas

La nueva región de tarjetas es una región de informes liviana que admite personalizaciones de diseño, apariencia, icono, insignia, medios y acciones de manera declarativa. Las tarjetas son útiles para presentar una variedad de información en bloques pequeños. Como las tarjetas generalmente brindan acceso a información más detallada, puede incluir varias acciones como botones o enlaces de manera declarativa.


Automatizaciones

Las automatizaciones son un conjunto secuencial de acciones PL / SQL, desencadenadas por los resultados de la consulta. Se utilizan para monitorear datos y realizar alguna acción apropiada (como aprobar en forma automática solicitudes específicas o enviar alertas por correo electrónico). Se puede activar una automatización en Schedule o on Demand, invocando el paquete APEX_AUTOMATION. Los resultados de la consulta se pueden derivar de:

  • Tabla o Vista, Consulta SQL o una función PL / SQL que devuelve una Consulta SQL.
  • Base de datos local o SQL habilitado para REST.
  • Fuente de datos REST.


Mejoras en la búsqueda por facetas (Faceted Search)

  • Gráficos de barras o circulares de recuentos de valores de facetas.
  • Grupos de facetas de checkbox
  • El tipo de faceta de campo de entrada admite la comparación de un valor introducido por el usuario con la columna de faceta.
  • Optimización de performance.


Impresión de informes

  • APEX 20.2 permite la impresión de PDF y la descarga de archivos Excel (no de CSV, sino de Excel!!!) para los informes interactivos, cuadrículas interactivas e informes clásicos. Tambien es posible, en los informes interactivos, enviar correo electrónico: ahora se pueden adjuntar todos los formatos de descarga.
  • Integración mejorada con BI Publisher.
  • Nuevas API APEX_REGION.EXPORT_DATA y APEX_DATA_EXPORT para generar mediante programación archivos PDF, CSV, Excel, HTML, JSON y XML.


Sincronización de fuentes de datos REST

APEX admite la sincronización de datos desde una fuente de datos REST (anteriormente conocida como módulos de fuente web) a una tabla local. La sincronización se puede ejecutar en Programación o en Demanda, llamando al paquete APEX_REST_SOURCE_SYNC. Los desarrolladores no necesitan crear código PL / SQL personalizado para copiar datos de servicios REST a tablas locales; APEX proporciona esto como una opción declarativa.

  • APEX puede generar la tabla de destino local automáticamente, según los atributos de la fuente de datos REST.
  • Los datos de origen de REST se pueden agregar o combinar a la tabla local. También se admite la sustitución de todos los datos locales.
  • Los componentes APEX que utilizan la fuente de datos REST se pueden configurar para utilizar la tabla local en su lugar.
  • Los detalles técnicos como los límites de solicitud HTTP, los intervalos de confirmación o los métodos de eliminación para el modo Reemplazar son configurables.


Plug-Ins de conector de fuente de datos REST

La infraestructura de plugins APEX se ha ampliado para admitir complementos de conectores para API REST externas. Esto permite a APEX aprovechar al máximo las funciones de la API REST, como la paginación de resultados o el filtrado del lado del servidor, también para los servicios REST de terceros que no son ORDS ni Oracle Fusion SaaS Services.

  • El desarrollador crea un complemento del tipo de fuente de datos REST.
  • El código del complemento maneja los detalles de implementación específicos del servicio REST, como el estilo de paginación o cómo se pasan los filtros a la API REST.
  • Cuando APEX invoca una fuente de datos REST (por ejemplo, para generar un informe), el motor invocará el código del complemento y pasará toda la información de contexto relevante.
  • El código del complemento ejecuta una o varias solicitudes HTTP y devuelve los resultados al motor APEX.
  • APEX procesa la respuesta REST recibida del complemento.


Nuevos tipos de credenciales web

APEX 20.2 introduce nuevos tipos de Encabezado HTTP y Cadena de consulta URL para credenciales web. Esto permite a los desarrolladores utilizar el almacenamiento de credenciales seguro y cifrado también para los servicios REST que esperan, por ejemplo, una clave API como parte de la URL. APEX se asegura de que esas partes sensibles no se escriban en los registros de depuración o ejecución.

Ahora se puede proteger una credencial web proporcionando un patrón de URL. APEX solo usará la credencial web para las URL que comiencen con el patrón dado; de lo contrario, se generará un mensaje de error. Para cambiar el patrón de URL, la parte secreta de la credencial web debe ingresarse nuevamente.


Interfaz de usuario de Redwood

Universal Theme ahora admite un nuevo estilo de tema Redwood Light, disponible a través de Theme Roller. Actualice sus aplicaciones existentes para incorporar la última versión de Universal Theme y este nuevo estilo de tema.


Experiencia de desarrollador

  • Page Designer se ha mejorado para admitir varias pestañas en el panel del Editor de propiedades, lo que hace que sea más eficiente acceder a los atributos de una región.
  • Se implementó un nuevo editor de código (Monaco Editor) en todo el entorno de desarrollo. El editor mejorado incluye resaltado de sintaxis y accesibilidad enormemente mejorada.
  • La utilidad Embedded Code permite inspeccionar SQL, PL / SQL y JavaScript contenidos en una aplicación APEX. Tener la capacidad de ver el código incrustado hace que realizar tareas como revisiones de código, evaluaciones de seguridad o ajuste de aplicaciones sea mucho más conveniente. El código se puede guardar en el sistema de archivos desde App Builder o usando la utilidad APEXExport.
  • Quick SQL se ha mejorado para admitir el guardado de un modelo y el llenado automático de una clave principal utilizando la columna predeterminada


Elementos nuevos y mejorados

  • Nuevo tipo de elemento de casilla de verificación. Esta única casilla de verificación ofrece una alternativa al tipo de elemento Cambiar para columnas booleanas. También funciona en Interactive Grid, incluso cuando no está en modo de edición. Se ha cambiado el nombre del tipo de casilla de verificación anterior a Grupo de casilla de verificación.
  • El tipo de elemento de exploración de archivos se ha mejorado para admitir la representación como un objeto "Drop File", lo que permite arrastrar y soltar un archivo para cargarlo
  • El tipo de elemento del editor de texto enriquecido se ha actualizado para utilizar CKEditor 5 y ahora admite la salida de rebajas.
  • El tipo de elemento de campo de texto tiene una nueva configuración de mayúsculas y minúsculas para transformar opcionalmente el texto introducido por el usuario en mayúsculas o minúsculas.

Mejoras Diversas

  • El tipo de región de árbol se ha mejorado para admitir la carga diferida (lazy load) y también soporta refrescar sin tener que volver a cargar la página completa.
  • Nuevo soporte de ID estática de informes guardados de cuadrícula interactiva.
    • La vinculación a los informes guardados de Interactive Grid debe usar el ID estático del informe guardado en lugar del nombre del informe.
    • Con APEX 20.2, la API APEX_IG se ha actualizado para requerir el uso de la ID estática del informe guardado en lugar del nombre del informe, cuando se vincula a Cuadrículas interactivas.
  • Los módulos de fuente web ahora se denominan fuentes de datos REST (REST Data Source).



Oracle ACE (Director) Briefing 2020

Todos los años, y como parte de Oracle Open World, se desarrollan reuniones denominadas ACED Briefings entre directivos de Oracle (Product Managers, Product VPs, etc.) y los miembros del programa Oracle ACE con nivel Oracle ACE Director (ACED) donde se presentan el estado actual y los futuros desarrollos de los distintos productos de Oracle.



Este año, debido a la pandemia mundial causada por el COVID-19, Oracle Open World ha sido suspendido y en su lugar se realizan una serie de conferencias y eventos online. Aprovechando que este año el encuentro se realizaría en forma virtual y no presencial, los ACED Briefing de este año fueron ampliados para todos los miembros del programa (no solo ACE Directors, sino que también ACEs y ACE Associates) por lo que el martes 6 y miércoles 7 de este mes pude participar de ambas reuniones. Fue mi primera participación en este evento, la cual realmente disfruté (muchas gracias a Jen Nicholson y a todo el equipo de Oracle ACE por la idea!!!) .

Para participar de las mismas es requerido firmar un acuerdo NDA (Non Disclosure Agreement) y gran parte del contenido no puede hacerse público, por lo que no puedo dar detalles en particular, pero fueron seis sesiones muy interesantes que abarcaron los siguientes temas:


Una vez que los anuncios se vayan haciendo públicos (algunos MUY interesantes vendrán muy pronto) les voy a contar mas detalles de los mismos!

sábado, 19 de septiembre de 2020

Capacitaciones gratuitas de Oracle

Hace unos días Oracle anunció un programa de capacitaciones gratuitas llamado "Oracle Learning Explorer", el cual brinda acceso a cursos de nivel básico en una amplia gama de productos y servicios ofrecidos por Oracle.


A continuación, podemos ver una lista de las distintas tecnologías, servicios  y productos disponibles:


Para cada uno te estos temas existe al menos una capacitación "Explorer" que, si bien es muy básica (abarca los contenidos de uno o dos módulos de una capacitación tradicional), permite comenzar a utilizar la tecnología elegida y también sirve de demostración sobre la plataforma de capacitaciones de Oracle.

En el caso de Oracle Database, estas son las capacitaciones disponibles dentro de este programa:


viernes, 18 de septiembre de 2020

Videos de Oracle Groundbeakers Tour LATAM 2020

Ya están disponibles en la cuenta de YouTube de LAOUC todos los videos de las sesiones del Oracle Groundbreakers Tour LATAM 2020, incluyendo el video de mi sesión:


En total son 60 videos donde podremos conocer en detalle características de todos los productos de Oracle, incluyendo Base de Datos, lenguaje JAVA, servicios en la nube y mucho mas!







domingo, 6 de septiembre de 2020

Mi experiencia en Oracle Groundbreakers Tour LATAM 2020

Entre el  17 y el 28 de agosto se desarrolló en forma virtual, 100% online, el Groundbreakers Tour LATAM 2020, del que formé parte con una sesión titulada  "¿Qué hay de nuevo en JSON en Oracle 20c?".



Mi experiencia personal

El cambio entre las conferencias "presenciales" y esta presentación online fue muy fuerte para mí. Me resultó muy difícil no poder ver la reacción de las personas a medida que iba explicando los conceptos y demostrando los mismos.

En un evento presencial la comunicación es bi-direccional porque si bien normalmente el "speaker" es quien habla, los asistentes le contestan todo el tiempo mediante postura, gestos, etc, que permiten saber instantáneamente como se está desarrollando la charla. No contar con este feedback instantáneo fue muy difícil, al comenzar la primer demostración práctica no tenia idea si hasta el momento se habia entendido una palabra de lo que venia explicando, pero al ver que al momento de finalizar la charla todavía estaba casi todos los participantes conectados (no se si muchos asistentes se habían dormido y no llegaron a desconectarse 😂) me tranquilizó!


Otras charlas

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 disfruté mucho de la sesión de Connor Mcdonald "25 years of tips and tricks"


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:




Por otro lado, LAOC (Latin America Oracle Community) va a publicar todas las sesiones en su canal de YouTube. Por el momento se encuentra sólo disponible la primer sesión, pero muy pronto podremos contar con todas ellas para los que no pudieron (como es mi caso) participar en vivo de algunas de ellas.

[EDIT 2020-09-18]
Los videos ya se encuentran disponibles!