En este artículo hablaremos de las tres nuevas app que trae Oracle APEX 5.1, las cuales las podemos ver en el módulo de aplicaciones empaquetadas: Competitive Analysis, Quick SQL and REST Client Assistant.

Competitive Analysis

Podemos utilizar esta aplicación para comparar cualquier número de productos uno al lado del otro. Las comparaciones se crean en línea en un navegador y pueden ser completadas por muchos usuarios simultáneamente. Las comparaciones, una vez completadas, pueden publicarse en línea. Las comparaciones se pueden puntuar y mostrar en forma de gráfico agregado, y pueden mostrarse en forma de texto más extensa y detallada. El formato y los atributos de contenido que se muestran son personalizables por los usuarios finales. El filtrado facilita la capacidad de resaltar las diferencias entre los productos.

Datos sobre la Aplicación

Podemos utilizar esta aplicación para comparar productos o versiones del mismo producto. Podemos comparar cualquier número de productos. Podemos ver hasta 8 productos a la vez.

La comparación está organizada por niveles y atributos. Los niveles se utilizan para estructurar el documento, y los atributos son parte de la comparación que se puede puntuar o anotar. Cada comparación tiene un nivel 1 y un nivel opcional 2 de agrupaciones de atributos. Cada línea (atributo) tiene un peso. Cada intersección de un producto y un atributo pueden ser punteados. La puntuación total de un producto es la suma de todas las puntuaciones x el peso del atributo.

Características:

Seguimiento y gestión del análisis competitivo

  • Analizar la fuerza y ​​debilidad del producto por categoría
  • Permitir que varios usuarios desarrollen simultáneamente y vean la misma comparación al mismo tiempo
  • Agregar vínculos de URL y archivos adjuntos
  • Control de acceso flexible (lector, colaborador, modelo de administrador)
  • Comparar cualquier número de productos
  • Posibilidad de personalizar las opciones de vista
  • Descargar en una hoja de cálculo

Quick SQL

Esta aplicación proporciona una forma rápida e intuitiva de generar un modelo de datos SQL a partir de un documento de texto identado (con sangrías). Esta herramienta puede mejorar drásticamente el tiempo requerido para crear un modelo de datos relacional. Además, la herramienta ofrece muchas opciones para generar SQL, incluyendo generar triggers, APIs y tablas de historial. Esta herramienta no está diseñada para ser un reemplazo del 100% para el modelado de datos, simplemente es un comienzo rápido. Una vez que se genera el SQL se puede ajustar y ampliar.

Datos sobre la Aplicación

Casos de uso:

Rápida generación de sintaxis de SQL a partir de texto de estilo markdown ... crear modelos de datos básicos rápidos

  • Crear instrucciones SQL de créate e insert desde copiar y pegar desde una Hoja de Cálculo
  • Generación aleatoria de datos
  • Aprender la sintaxis SQL de: create table, select, insert, index, trigger, PL/SQL package, and view utilizando ejemplos que son proporcionados por la app.

 Características

  • Generación de sentencias SQL de creación de tablas a partir de una lista de nombres de tablas y columnas
  • Capacidad de compartir modelos de datos con otros
  • Capacidad para guardar modelos de datos con un nombre
  • Tipos de datos automáticos y sugestión de tamaño basadas en nombres de columnas
  • Generación aleatoria de datos
  • Hoja de cálculo - copiar y pegar datos de carga con conversión de SQL, incluyendo la creación de tablas e instrucciones de inserción
  • Las declaraciones de tipo de datos short hand como vc20 para varchar2 (20)
  • Indexar una columna con un sufijo indexado
  • Añadir una clave externa con la sintaxis de /fk [nombre de la tabla]
  • Opcional, de forma predeterminada, la adición automática de una columna de clave principal llamada "ID" para cada tabla
  • Detección automática de claves foráneas mediante la definición de una columna cuyo final es "ID" con el correspondiente precedente de un nombre de tabla
  • Múltiples niveles de identado (sangría), puede crear estructuras de tablas de padres, hijos, nietos simplemente mediante sangría
  • Indización automática de claves foráneas
  • Sintaxis simplificada para tipos de datos, restricciones de comprobación, condiciones no nulas, etc.
  • No es necesario incluir subrayados (underscores) en nombres de tablas o columnas
  • Generación de disparadores (trigger)
  • Opciones para varias sintaxis de clave primaria, trigger o identificar tipo de datos
  • Generación de API (opcional)
  • Generación de tabla de historial (opcional)
  • Los prefijos de tabla, opcionalmente añadir automáticamente un prefijo de tabla definido por el usuario a todos los objetos
  • Los nombres de columna duplicados se eliminan, si hay dos ocurrencias de la columna a en una tabla, se usa el primer valor, otras se ignoran
  • Las columnas que terminen en _YN tendrán automáticamente una restricción de verificación generada que restringe el dominio de valores aceptables a Y y N

REST Client Assistant

Esta aplicación pone de relieve las capacidades del servicio RESTful de Oracle Application Express. Esta aplicación le permite acceder a los servicios RESTful definidos en su espacio de trabajo, así como a los servicios públicos. La aplicación proporciona mapeo basado en metadatos desde datos de respuesta de servicio a columnas de conjuntos de resultados de SQL. El código SQL y PL/SQL generado puede ser utilizado en aplicaciones propias.

Pre-requisitos

Para ejecutar correctamente esta aplicación, deben cumplirse los siguientes requisitos previos:

 Características

  • Almacena meta datos para servicios REST externos o internos.
  • Mapeo basado en metadatos desde una respuesta de servicio REST a un conjunto de resultados de consultas SQL.
  • Auto-Detectar columnas de datos para servicios alimentados por ORDS 3.0 o superior.
  • Soporta formatos de respuesta JSON y XML.
  • Soporta DML (POST, PUT, DELETE) para los servicios RESDS de ORDS.
  • Soporta HTTP Basic y OAuth2 Credenciales de cliente Métodos de autenticación.
  • Genera código SQL para acceder al servicio REST para su uso en aplicaciones propias.

Con estas aplicaciones listas para usar podemos aprender cómo implementar estas funcionalidades a nuestras propias aplicaciones APEX.