DEV Community

Javier Arley Sanchez Ledesma
Javier Arley Sanchez Ledesma

Posted on

Arquitectura de Oracle APEX para Servidores Públicos

Apex

Introducción

Si has escuchado sobre Oracle APEX y quieres entender cómo funciona por dentro, este artículo es para ti. Explicaré en términos sencillos cómo está estructurado y por qué es una herramienta tan poderosa para el desarrollo de aplicaciones web empresariales.

¿Qué es Oracle APEX?

Oracle APEX (Application Express) es un entorno de desarrollo rápido de aplicaciones (RAD) basado en la web que permite crear aplicaciones seguras y escalables utilizando solo un navegador. Se ejecuta completamente dentro de una base de datos Oracle y aprovecha su potencia para manejar datos de manera eficiente.

Componentes principales de la arquitectura de Oracle APEX

Oracle APEX está compuesto por varios elementos clave que trabajan juntos para ofrecer un entorno de desarrollo sin necesidad de instalar software adicional en los clientes. Estos son:

Componentes principales de la arquitectura de Oracle APEX

Tomado de: https://docs.oracle.com/en/database/oracle/apex/22.1/htmig/img/apex-arch.png

Base de Datos Oracle

Oracle APEX reside dentro de una base de datos Oracle. Todas las definiciones de las aplicaciones, datos, usuarios y configuraciones se almacenan en esquemas dentro de la base de datos.

Motor APEX

El motor APEX es el corazón del sistema y está compuesto por un conjunto de paquetes PL/SQL que interpretan y ejecutan las solicitudes de los usuarios. Cuando alguien usa una aplicación APEX, las interacciones generan llamadas a estos paquetes, que procesan la lógica de negocio y devuelven contenido dinámico a la interfaz de usuario.

Oracle REST Data Services (ORDS) o el Embedded PL/SQL Gateway

APEX necesita un puente para conectar el navegador con la base de datos. Para esto, se pueden utilizar:

ORDS (Oracle REST Data Services): Un servicio intermedio basado en Java que recibe solicitudes HTTP y las traduce a llamadas PL/SQL dentro de la base de datos.

Embedded PL/SQL Gateway (EPG): Un método más simple pero menos recomendado para entornos de producción, que permite la comunicación sin un middleware adicional.

El Navegador Web

El usuario final accede a las aplicaciones de APEX mediante un navegador web. La interfaz de usuario está basada en HTML, CSS, JavaScript y AJAX, permitiendo una experiencia fluida y dinámica.

Flujo de una solicitud en APEX

Flujo de una solicitud en APEX

Tomado de: https://berriotech.blogspot.com/2015/11/arquitectura-general-de-una-aplicacion.html

Para entender cómo funciona APEX en acción, veamos el flujo básico de una solicitud:

  1. Un usuario accede a una aplicación APEX desde su navegador.

  2. La solicitud llega al servidor ORDS (o EPG), que la traduce en llamadas PL/SQL.

  3. El motor APEX en la base de datos ejecuta la lógica y genera una respuesta en HTML.

  4. ORDS devuelve la respuesta al navegador, mostrando la página con la información solicitada.

Conclusión

Oracle APEX es una plataforma robusta que simplifica el desarrollo de aplicaciones web sin necesidad de conocimientos avanzados en programación front-end. Su arquitectura basada en la base de datos Oracle garantiza seguridad, escalabilidad y facilidad de mantenimiento.

En el próximo artículo, exploraremos más a fondo cómo desde cero, instalar, configurar un entorno de desarrollo con Oracle APEX y ORDS, On Premise y luego en la Nube.

Sígueme, suscribeté y activa las notificaciones, que van a ser muchos post, y no te olvides de compartir.

Playwright CLI Flags Tutorial

5 Playwright CLI Flags That Will Transform Your Testing Workflow

  • 0:56 --last-failed: Zero in on just the tests that failed in your previous run
  • 2:34 --only-changed: Test only the spec files you've modified in git
  • 4:27 --repeat-each: Run tests multiple times to catch flaky behavior before it reaches production
  • 5:15 --forbid-only: Prevent accidental test.only commits from breaking your CI pipeline
  • 5:51 --ui --headed --workers 1: Debug visually with browser windows and sequential test execution

Learn how these powerful command-line options can save you time, strengthen your test suite, and streamline your Playwright testing experience. Click on any timestamp above to jump directly to that section in the tutorial!

Watch Full Video 📹️

Top comments (0)

Playwright CLI Flags Tutorial

5 Playwright CLI Flags That Will Transform Your Testing Workflow

  • 0:56 --last-failed
  • 2:34 --only-changed
  • 4:27 --repeat-each
  • 5:15 --forbid-only
  • 5:51 --ui --headed --workers 1

Learn how these powerful command-line options can save you time, strengthen your test suite, and streamline your Playwright testing experience. Click on any timestamp above to jump directly to that section in the tutorial!

Watch Full Video 📹️

👋 Kindness is contagious

Explore a trove of insights in this engaging article, celebrated within our welcoming DEV Community. Developers from every background are invited to join and enhance our shared wisdom.

A genuine "thank you" can truly uplift someone’s day. Feel free to express your gratitude in the comments below!

On DEV, our collective exchange of knowledge lightens the road ahead and strengthens our community bonds. Found something valuable here? A small thank you to the author can make a big difference.

Okay