Recientemente, Oracle ha lanzado un nuevo servicio en la nube llamado APEX Application Development, que se presenta como una vía de acceso ideal para el desarrollo de aplicaciones low-code Oracle APEX en Oracle Cloud Infrastructure (OCI). Este servicio proporciona una plataforma simple, lista para usar y de fácil acceso que hace que sea increíblemente rápido crear aplicaciones robustas. Este nuevo servicio también conocido como APEX Service, combina el desarrollo low-code de Oracle APEX con la siguiente generación de Oracle Cloud Infrastructure (OCI) y Oracle Autonomous Database - Shared Infrastructure (ADB) para brindar capacidades y beneficios innovadores.
Como ya sabemos, APEX es una herramienta de desarrollo de aplicaciones que permite crear aplicaciones low-code de forma rápida y segura usando sólo un navegador web, sin necesidad de herramientas adicionales. Es utilizado para crear aplicaciones a medida, informes empresariales o reemplazo de hojas de cálculo, que se pueden visualizar tanto en ordenadores como dispositivos móviles. Permite a su vez consumir recursos de diferentes fuentes como objetos de base de datos o desarrollar interfaces REST. Adicionalmente se puede extender la funcionalidad con plug-ins de APEX, JavaScript y scripts PL/SQL. Debido a que APEX se ejecuta dentro de la base de datos Oracle, muy cerca de los datos de aplicación, las aplicaciones se pueden ejecutar con el máximo rendimiento y escalabilidad. Oracle Application Express proporciona un entorno preconfigurado cuyo parcheo, monitorización y actualización de todos los componentes están completamente administrados por Oracle, facilitando además la migración de aplicaciones entre entornos on-premise y cloud.
A continuación se describen los componentes incluidos en este nuevo servicio y las novedades que presentan cada uno:
En primer lugar, se brinda una nueva experiencia de usuario a los desarrolladores en la consola de OCI, para que sea más fácil que nunca llegar a Oracle APEX y administrar múltiples instancias APEX. Una nueva pantalla en la consola de OCI permite crear rápidamente instancias de servicio APEX e iniciar directamente APEX y comenzar a desarrollar en una instancia en ejecución con un solo clic. Al hacer click en alguna de las instancias disponibles de APEX, se muestra una nueva pantalla específica que muestra detalles útiles como el nombre de la instancia, información de la versión y nuevas métricas y gráficas de uso.
Oracle REST Data Services (ORDS) funciona como un intermediario de comunicaciones entre el navegador web y los objetos de APEX en la base de datos al asignar las solicitudes del navegador a las llamadas de procedimientos almacenados de la base de datos. Los usuarios también pueden utilizar el ORDS para el acceso a los datos de la aplicación APEX mediante API REST personalizadas
Database Actions proporciona una interfaz web que le permite ejecutar consultas y scripts, crear objetos de base de datos, cargar datos, construir modelos de datos y monitorear el rendimiento de la base de datos.
También es importante destacar que APEX Service está construido sobre ADB, que está completamente administrado de forma predeterminada y autónoma. Esto significa que Oracle APEX, la base de datos y la red de servicios, el almacenamiento físico y la seguridad están preconfigurados, y listos para usar. Tanto Oracle APEX como la base de datos se parchean y actualizan automáticamente y con opción de aplazarlas hasta 45 días si es necesario. Por supuesto, ciertas configuraciones en APEX Service se pueden cambiar opcionalmente, pero es importante destacar que los desarrolladores tienen muy pocas responsabilidades de configuración y mantenimiento.
Finalmente, quizás la mayor novedad relacionada con el nuevo servicio APEX es su precio sumamente asequible. Ahora, puede hacer que Oracle APEX se ejecute en OCI por 322€ al mes. Por comparación, una base de datos autónoma que incluye Oracle APEX cuesta 1004€ al mes. Este precio hace que Oracle APEX sea mucho más accesible para los desarrolladores de todo tipo, ya sean empleados, trabajadores de forma independiente u ofreciendo su tiempo como voluntarios. Además, a diferencia de otros proveedores, no hay tarifas por instancias, desarrolladores o por usuario final, por lo que no hay límites en estos sentidos.
A continuación se presentan las limitaciones y restricciones que presentan este servicio.
Como conclusión, si lo que necesitamos es construir una aplicación con mayor o menor complejidad web pero que no requiere de una implementación potente en la lógica interna de la herramienta y el desarrollador se puede adaptar al acceso web de la base de datos, tenemos una solución más asequible que presentar al cliente cuya infraestructura no tenemos que montar, mantener ni controlar.