Ir al contenido principal

APEX 03 -04 - Preservación de la historia de las definiciones bajo el paradigma basado en archivos

Preservar la historia de tus definiciones depende de ti!

En la cuarta entrega de la SAGA del Ciclo de Desarrollo para aplicaciones APEX exploramos como gestionar el historial de cambios en nuestra aplicacion...

Mientras cambiamos los objetos de la base de datos y los componentes de la aplicación APEX con el tiempo, los datos en los diccionarios respectivos reflejan sólo las definiciones actuales de los objetos del esquema y los componentes de APEX que se utilizan en este momento.

👉Preservar el historial de los cambios que el equipo realiza a estas definiciones requiere un esfuerzo consciente de nuestra parte. Esto implica realizar el archivado de una instantánea de un momento dado de archivos de texto simples que representen las definiciones, cada vez que el proyecto alcanza un hito significativo (release). 

Además de los scripts SQL que podemos utilizar para crear el esquema de objetos de la base de datos, cada aplicación y componente APEX también tiene una representación en su archivo de texto equivalente.

De esta forma podemos fácilmente recuperar los archivos de texto que representan nuestra aplicación en cualquier momento. Como se muestra en la Figura 4, la exportación del estado actual de la aplicación produce un archivo zip que contiene los scripts SQL que representan la aplicación y cada componente que contiene. 

La exportación también puede incluir archivos YAML y archivos de extracto de código opcionales que simplifican la comparación de qué ha cambiado en la última versión y permitir realizar escaneos en cualquier código SQL, PL/SQL o JavaScript que los componentes de la aplicación incluyan. 

Los archivos de texto que comprenden las definiciones de objetos de la base de datos y los de los componentes APEX se conocen como Artefactos de Aplicación.

Figura 4: Exportando una aplicación APEX para producir el archivado de componentes de archivo

El ciclo de vida de desarrollo de APEX sigue un paradigma familiar basado en archivos

💡Almacenar metódicamente el historial de los artefactos de nuestras aplicaciones a lo largo del tiempo nos permite instalar cualquier versión de la aplicación, en cualquier momento, en cualquier sistema de destino, para cualquier propósito. 

La instalación de definiciones de objetos de esquema de base de datos implica ejecutar los scripts SQL relevantes en el orden oportuno para crear tablas, vistas, paquetes PL/SQL y más. De manera similar, se instala una versión particular de nuestras aplicaciones APEX importando un archivo de la aplicación y los scripts de componentes como se muestra en la Figura 5.

El historial de instantáneas de los artefactos de las aplicaciones que hemos tomado a lo largo del tiempo representa la "fuente de verdad" para las aplicaciones. En nuestro entorno de producción, la versión instalada en la base de datos es la actual que utilizan los usuarios finales. En nuestro entorno de prueba, podría ser la instantánea semanal más reciente de la próxima versión de nuestra aplicación. Y en el entorno de desarrollo, la versión instalada está en desarrollo activo. 

Figura 5: Importando una aplicación APEX desde un archivo de sistema a la base de datos 

Sigue leyendo los siguientes post de esta fabulosa SAGA del Ciclo de Desarrollo para Aplicaciones APEX y conoceras una explicación de las mejores prácticas que tú y tu equipo necesitan para entregar de manera efectiva versiones mejoradas de Aplicaciones APEX a lo largo del tiempo, con alta calidad, de a pocos cambios a la vez.

Aqui el siguiente post de la SAGA ->El seguimiento de errores y funcionalidades para una correcta planificación de entregas

Juntos, creamos las aplicaciones del futuro!

Mi nombre es José Preda.

* José es Analista de Sistemas e Ingeniero de Software con especializaciones en tecnologías de Oracle, Microsoft, redes, infraestructura tecnológica y gestión de recursos humanos. Posee más de 30 años de experiencia en el área de tecnología, es de Paraguay, vive y trabaja en San Luis, Argentina. Fue consultor, capacitador y soporte técnico para Base de Datos y herramientas de Oracle, desde el año 2013 es miembro activo del Grupo de Usuarios Oracle de Argentina del cual es miembro del directorio desde el año 2023. Es CEO de su propia Consultora: Soft San Luis, una startup especializada en brindar formación profesional, consultoría, mentoría y soluciones con tecnología Oracle y Oracle APEX a empresas, equipos de desarrollo de consultoras y a particulares. En 2024 ha sido reconocido como  Oracle ACE Associate por la Corporación Oracle por sus contribuciones a la Comunidad de Usuarios de Tecnologías de Oracle

Comentarios

Entradas populares de este blog

Oracle APEX 24.1 ya se encuentra disponible!

Oracle APEX 24.1 ya se encuentra disponible! Descargalo:  https://www.oracle.com/tools/downloads/apex-downloads/ Ashish Mohindroo, Vicepresidente de gestión de productos Plataforma de aplicaciones APEX Low Code ha anunciado hoy Lunes 17 de Junio de 2024 que Oracle APEX 24.1 ya está disponible para su descarga y se está implementando en las regiones de desarrollo de aplicaciones OCI APEX y servicio de nube de base de datos autónoma en todo el mundo. Con esta última versión, aprende a crear tu primera aplicación de bajo código con GenAI. Esta versión se basa en tres pilares principales de innovación que permiten crear aplicaciones atractivas de nivel empresarial con facilidad:  Desarrollo de aplicaciones asistido por IA Aprovechamiento del poder de la plataforma de datos de próxima generación de Oracle y  Potentes componentes de nivel empresarial para crear aplicaciones web y aplicaciones para web móviles sofisticadas. Desarrollo de aplicaciones asistido por IA Con este lanzamiento, se i

APEX 23.1 - Notificaciones Push

Las notificaciones push PWA (Progresive Web App) en Oracle APEX son mensajes instantáneos que pueden ser enviados a los usuarios de una aplicación web progresiva sin que estos tengan que estar activamente utilizando la aplicación en ese momento.  Estas notificaciones se envían directamente a los dispositivos móviles o computadoras de los usuarios, permitiendo que estos se mantengan informados sobre actualizaciones relevantes, novedades o cualquier otra información importante relacionada con la aplicación que deseemos enviarles. Las notificaciones push PWA en Oracle APEX son una herramienta poderosa para aumentar la interacción de los usuarios con la aplicación y mejorar la experiencia del usuario en general.  Algunos usos que se le dan son:  enviar recordatorios, alertas, actualizaciones de contenido, promociones, estos entre otros mensajes que ayudan a mantener a los usuarios comprometidos y conectados con la aplicación. Mediante la configuración adecuada en Oracle APEX, los desarroll

APEX 02-06 - Cosa Número 5 de 10: Los estándares de SQL y PL/SQL

Aunque APEX es una plataforma de desarrollo de bajo código, rara vez nos salimos con la nuestra con proyectos que no involucren al menos algo de código. Muchos, de hecho, involucran MUCHO código y lo más probable es que el tuyo también lo haga. El código SQL y PL/SQL es fundamentalmente uno de los códigos más importantes que escribo para mis clientes y socios. La diferencia entre un SQL y PL/SQL que funciona bien y otro que no funciona puede ser la diferencia entre un sistema exitoso y una gran decepción. Ya sea que te guste tu código en minúsculas o mayúsculas o prefieras los nombres de tus tablas en singular o plural, o tengas preferencias particulares sobre el formato del código, es importante tener estándares que estén documentados e implementados en tu base de código. Mis estándares de codificación SQL y PL/SQL están adaptados de trivadis ( https://trivadis.github.io/plsql-and-sql-coding-guidelines/v4.3/ ) y, sean cuales sean tus estándares, asegúrate de comunicarlos bien a todo t