Arquitectura

Oracle APEX usa una sencilla arquitectura controlada por metadatos encapsulada en la base de datos que proporciona un acceso rápido, un rendimiento superior y capacidad de escalabilidad, desde el primer momento.

Visión general

Oracle APEX usa una sencilla arquitectura de 3 niveles cuando las solicitudes se envían desde el explorador, mediante un servidor web, a la base de datos. El procesamiento, la manipulación de datos y la lógica de negocio se ejecutan en la base de datos. Esto garantiza un acceso a los datos con cero latencia, un rendimiento superior y capacidad de escalabilidad, desde el primer momento.

Aplicación
ORDS
APEX
En este diagrama se resalta el flujo del proceso cuando un usuario solicita o envía una página en Oracle APEX.

Se envía una solicitud web desde el explorador web a Oracle REST Data Services (ORDS), donde se transfiere a Oracle Database para su activación. Dentro de la base de datos, la solicitud la procesa Oracle APEX. Una vez que se completa el procesamiento, el resultado se envía mediante ORDS de vuelta al explorador.

La pila de Oracle RAD

La pila de Oracle RAD es una pila de tecnología inclusiva basada en tres componentes principales: Oracle REST Data Services (ORDS), Oracle APEX y Oracle Database.

Esta pila proporciona todos los componentes necesarios para desarrollar y desplegar aplicaciones de primera clase, potentes, atractivas y escalables. No se requieren otras partes en movimiento ni componentes adicionales. Asimismo, tanto Oracle APEX como ORDS son funciones gratuitas de Oracle Database; lo que significa que, si cuenta con Oracle Database, ya tiene acceso a esta pila de Oracle RAD.

  • REST Data Services (ORDS)

    ORDS es una aplicación de Java que permite a los desarrolladores con habilidades de SQL y base de datos desarrollar API de REST para Oracle Database, el almacén de documentos JSON de Oracle Database 12c y Oracle NoSQL Database.

  • APEX

    La plataforma de desarrollo con poco código nativa de Oracle Database le permite crear aplicaciones impresionantes, escalables y seguras con funciones de primera clase, que pueden ser desplegadas en cualquier parte.

  • Base de datos

    Oracle Database: la solución de base de datos más completa, integrada y segura para despliegues de cualquier escala. Esta sólida base permite que las aplicaciones creadas con Oracle APEX estén listas para las empresas desde el primer momento.

Oracle RAD

Controlado por metadatos

Cuando crea o amplía una aplicación, Oracle APEX crea o modifica los metadatos almacenados en las tablas de la base de datos. Cuando se ejecuta la aplicación, el motor de Oracle APEX lee los metadatos y muestra la página solicitada o procesa las ejecuciones de páginas.

Para proporcionar comportamiento con estado dentro de una aplicación, Oracle APEX gestiona el estado de sesión de manera transparente en la base de datos. Los desarrolladores de aplicaciones pueden obtener y definir el estado de sesión usando sencillas sustituciones o la sintaxis de variable de enlace de SQL estándar. La compilación basada en archivos no es necesaria, y no hay generación de código.

Todo el procesamiento es realizado mediante PL/SQL, que actúa directamente en los esquemas de datos de la base de datos. Esto hace que las aplicaciones de Oracle APEX sean muy eficaces, ya que los datos se manipulan directamente en la base de datos y los resultados se envían de vuelta al explorador web. Una sola llamada de API llama a todo el procesamiento de datos necesario, basado en la definición de metadatos, en una única solicitud, en vez de necesitar varias llamadas a la base de datos.

Acceso sin estado

Oracle APEX es enormemente escalable y puede soportar decenas de miles de usuarios simultáneos gracias a la forma en que gestiona las solicitudes de la base de datos. Las llamadas de API al motor de Oracle APEX usan el pool de conexiones estándar de Oracle Database. Esto implica que, una vez que se procesa la llamada de API y la respuesta se envía de vuelta al explorador, la conexión usada se devuelve al pool de conexiones de la base de datos y puede ser usada por cualquier otra solicitud.

Las sesiones de la base de datos solo están activas cuando se realiza una solicitud; de lo contrario, la sesión del usuario está inactiva y no consume ningún recurso de la base de datos. La información de estado de la sesión se almacena en la caché del explorador cuando el usuario se autentica por primera vez y, a continuación, se envía con cada solicitud posterior.

AppDev como servicio

Una de las ventajas de esta arquitectura de base datos y controlada por metadatos es que capacita a Oracle APEX para proporcionar una plataforma de desarrollo de aplicaciones automatizada y de autoservicio completo.

Puede configurar Oracle APEX para que se ejecute en un modo de autoservicio, de manera que cualquiera que pertenezca a una organización pueda registrarse en su propia área de trabajo. Con este enfoque, los departamentos pueden seguir siendo responsables de la creación de sus propias aplicaciones sin dejar de pertenecer al ámbito de TI. TI se encuentra ahora en una posición en la que puede gestionar correctamente las políticas y procedimientos para el acceso y el uso de datos corporativos.

Esto favorece una mejor relación de trabajo entre TI y los departamentos, en lugar de que estos creen "TI ocultas". La colaboración es mejor tanto para TI como para los departamentos, y mucho mejor aún para la organización.

  • Capacidades de autoservicio

    APEX proporciona aprovisionamiento de correo electrónico para que todos los usuarios puedan registrarse en su propia área de trabajo alojada (entorno de desarrollo) y poder ponerse en marcha en minutos para desarrollar sus propias aplicaciones.

  • Gobernanza de TI

    El entorno de desarrollo lo gestiona profesionalmente el departamento de TI para garantizar que todos los datos tienen copia de seguridad, como todo en la base de datos. TI puede supervisar fácilmente el rendimiento de las aplicaciones y el acceso a los datos.

  • Colaboración

    TI puede ayudar a los departamentos a medida que utilizan herramientas consistentes, basadas en SQL y PL/SQL. TI también ayuda ampliando, según sea necesario, las aplicaciones con poco código como JavaScript, HTML y CSS.

  • Acceso directo a datos corporativos

    Los departamentos suelen tener problemas para acceder a los datos corporativos, así que, a veces, incluso los vuelven a generar. TI puede proporcionar un acceso de confianza al origen de los datos o prestar servicios web RESTful para utilizarlos en las aplicaciones APEX.