Ir al contenido principal

Entradas

APEX 03 - 03 - Acceso a datos instantáneo y ejecución basada en metadatos

En esta tercera entrega de la SAGA del Ciclo de Desarrollo con APEX veremos como la Arquitectura única de APEX permite el acceso a datos de forma instantánea y escalable Oracle APEX permite el acceso instantáneo a los datos locales como así también, acceso flexible a datos remotos con escalado automático y conmutación por error 😮😮  cuando se ejecuta en una base de datos autónoma de Oracle .  Como se muestra en la Figura 1 , los navegadores de escritorio o móviles envían solicitudes HTTPS a un oyente de Oracle REST Data Services (ORDS) que las delega al Motor de ejecución Oracle APEX, ejecutándose dentro de la base de datos Oracle.  El motor APEX ensambla la respuesta haciendo referencia a los metadatos de la aplicación para la página solicitada, en el proceso, accede a datos locales, puede recuperar datos remotos a través de HTTP desde servicios REST y genera HTML, CSS y JavaScript para presentar los datos. El oyente ORDS por su parte, transmite la respuesta a...

APEX 03 - 02 - Uso de los Espacios de Trabajo y aprovechamiento de artefactos comunes

En esta segunda entrega de la SAGA del Ciclo de Desarrollo con APEX veremos que implica la gestión de los artefactos de la aplicación, en particular de los espacios de trabajo. Los Espacios de Trabajo contienen Aplicaciones compuestas de Componentes Un espacio de trabajo APEX contiene aplicaciones que están compuestas de componentes como páginas, listas de valores y procesos. Las aplicaciones APEX permiten a los usuarios finales visualizar, explorar, buscar y administrar datos, por lo que cada espacio de trabajo tiene, al menos, un esquema de base de datos asociado. Como se muestra en la Figura 1, los desarrolladores suelen organizar los objetos de la base de datos para la Aplicación A en un esquema como el Esquema A. Este puede contener tablas, vistas, paquetes PL/SQL y cualquier otro tipo de objeto de esquema que la base de datos Oracle soporte. Figura 1: Un Espacio de Trabajo contiene aplicaciones compuestas de componentes, y estos referenciados a esquemas Soluciones más grandes pue...

APEX 03 - 01 - Ciclo de Desarrollo con APEX - Introducción

Oracle APEX es la plataforma de aplicaciones de código bajo para aplicaciones empresariales más popular del mundo. Es de uso gratuito con cualquier base de datos Oracle o servicio de base de datos en la nube. Con un creador basado en navegador, usted y su equipo crean modernas Aplicaciones web centradas en datos que son confiables, escalables y seguras. Los usuarios finales acceden a ellos desde una computadora de escritorio o navegadores de un dispositivo móvil o los instalan como aplicaciones nativas con un solo clic. Todos los días los desarrolladores de APEX de todo el mundo se ayudan entre sí a tener éxito. Producen de todo, desde pequeñas aplicaciones departamentales realizadas por una o dos personas hasta complejas, sistemas críticos para el negocio diseñados por un equipo de profesionales de TI. A medida que los usuarios realizan el trabajo con su aplicación, a menudo informan errores y sugieren mejoras para mejorar la productividad o abordar nuevos requisitos comerciales...

APEX 02-11 - Cosa Número 10 de 10: Auditoría de Seguridad / Escaneo

Por último, pero DEFINITIVAMENTE no menos importante, para redondear nuestros 10 elementos principales para incluir en tu próximo proyecto de Oracle APEX es una auditoría de seguridad. Hay una serie de amenazas comunes para cualquier aplicación web moderna que puede poner en grave riesgo tus datos y los datos y privacidad de tus usuarios. Es posible que te interese obtener más información sobre el documento de los 10 OWASP ( https://owasp.org/www-project-top-ten/ ) principales que representa un amplio consenso sobre los riesgos de seguridad actuales más críticos para las aplicaciones web. Los desarrolladores deben comprender los conceptos básicos sobre cómo proteger sus aplicaciones Oracle APEX, pero también hay una serie de herramientas disponibles que resaltarán las fallas y los riesgos potenciales. Los desarrolladores siempre deben ejecutar el APEX Advisor en sus aplicaciones y, aún mejor, aprovechar herramientas como APEX Sert ( https://github.com/OraOpenSource/apex-sert ) o APEX...

APEX 02-10 - Cosa Número 9 de 10: Auditoría / Diario

Muchas veces, las columnas de auditoría de las tablas serán suficientes. ¿Cuándo se creó el registro y por quién? ¿Quién lo actualizó por última vez y cuándo? Pero cuando las columnas de auditoría no son suficientes y se necesita un seguimiento detallado de los cambios, incluidos los valores antiguos y nuevos para todos los cambios, se deberá decidir una estrategia de auditoría. Lo bueno es que hay muchas opciones excelentes disponibles que probablemente brinden las capacidades de auditoría que se necesiten.  Puedes utilizar Flashback Data Archive ( https://oracle-base.com/articles/12c/flashback-data-archive-fda-enhancements-12cr1 ) que es compatible con Oracle y se ajusta automáticamente a los cambios en las tablas.  Cuando no puedas utilizar FDA, Connor McDonal tiene un activador de auditoría / generador de paquetes para tablas de Oracle ( https://github.com/connormcd/audit_utility ) que es muy interesante. El SQL Developer Data Modeler también ofrece funcionalidad de regi...

APEX 02-09 - Cosa Número 8 de 10: Gestión de Errores / Instrumentación de código

Decide con anticipación como manejarás los errores en tu aplicación y como instrumentarás su código.  No existe una sola forma correcta de hacer esto, pero debes asegurarte de decidir cómo manejarás los diferentes tipos de errores que pueden suceder ( y sucederán ) en tus aplicaciones de producción. Junto a varios equipos APEX he incorporado una metodología para la creación de métodos y gestión de errores mediante validación junto  con asistencia  d el paquete APEX_DEBUG. Esta metodología se basa en una adaptación del patron MVC (Model - View - Controller), donde el controlador forma una parte fundamental para la validación y el mantenimiento de la consistencia. Una vez más, al igual que con muchos puntos enumerados anteriormente, es importante tomar una decisión para tu proyecto y manejar los errores con elegancia de tal manera a que los usuarios no se rasquen la cabeza para poder identificar claramente lo que salió mal y porqué. Esto es muy importante. Creditos: Esta se...

APEX 02-08 - Cosa Número 7 de 10: Estándares de desarrollo APEX

Tener un conjunto de estándares de desarrollo de Oracle APEX y mejores prácticas a las que adherirse garantizará que se creen aplicaciones escalables, seguras y visualmente atractivas. En tal sentido, durante los años he definido un conjunto de estándares de codificación en Oracle APEX que me aseguro de que todos los desarrolladores sigan tanto como sea posible.  Por supuesto, cada proyecto es diferente, y si un cliente tiene estándares diferentes, trabajo con sus estándares, p ero, nuevamente, los estándares aseguran la consistencia en todo el equipo y entre varias aplicaciones, y te preparan para el éxito en los años venideros. Entre algunos ejemplos de estándares de desarrollo que en APEX pueden incluir se encuentran: • Incorporar a todas las páginas esquemas de autorización • Agregar texto de ayuda a todos los elementos • Asegurarse de que siempre se escapen los caracteres especiales ¿Quieres un buen comienzo para tus propios estándares? Pues echa un vistazo a la publicac...