Está en la página 1de 27

UNIVERSIDAD TÉCNICA DEL NORTE

Resolución No. 001-073 CEAACES-2013-13


FACULTAD DE INGENIERÍA EN CIENCIAS APLICADAS

CARRERA DE SOFTWARE

Administración de Base de Datos

Tema: Ensayo sobre Oracle Forms y Oracle Apex

Nombres: Roberto Cuascota, Daniel de la Torre, Víctor Pule, Oliver Zamora.

Docente: Ing.MSc. Garrido Sánchez José Fernando

Periodo: Abril – Agosto

Ibarra – Ecuador
Contenido
Oracle Forms ....................................................................................................................................... 3
Introducción. ................................................................................................................................... 3
Productos Oracle y Desarrollo de FORMS. .................................................................................... 3
Oracle Forms Services Architecture ............................................................................................... 4
Forms Listener Servlet .................................................................................................................... 5
Funcionalidades de Oracle Forms ................................................................................................... 5
Ventajas de ORACLE FORMS....................................................................................................... 7
Creando un módulo Forms. ............................................................................................................. 7
Formas de crear un nuevo módulo Forms. ...................................................................................... 8
Código Flexible en Oracle Forms ................................................................................................... 8
Variables del sistema para localizar el foco de entrada actual. ....................................................... 9
Variables del sistema para localizar el foco del Trigger. ................................................................ 9
El Uso de las Variables de Enfoque del Trigger. ............................................................................ 9
Variables de sistema para determinar el estado actual del Form..................................................... 9
Instalación Oracle Forms. ............................................................................................................. 10
Ejemplos de uso Oracle Forms...................................................................................................... 13
Oracle Apex ...................................................................................................................................... 13
Introducción .................................................................................................................................. 13
Arquitectura Apex ......................................................................................................................... 13
Funcionalidades Apex ................................................................................................................... 14
Espacio de trabajo y administración de aplicaciones .................................................................... 15
Características Apex...................................................................................................................... 16
Oracle APEX Administration Services ......................................................................................... 16
Las mejores prácticas de seguridad para Oráculo APEX desarrolladores. ................................... 18
Oráculo APEX Roles de administrador ........................................................................................ 18
Ventajas Apex ............................................................................................................................... 18
Instalación Oracle Apex. ............................................................................................................... 20
Ejemplos de uso Oracle Apex. ...................................................................................................... 23
Semejanzas y diferencias entre Oracle Forms y Apex .................................................................. 25
Conclusiones ..................................................................................................................................... 26
Bibliografía ....................................................................................................................................... 27
Oracle Forms
Introducción.
Oracle Forms es un producto de software para crear pantallas que interactúan con una base
de datos Oracle. Tiene un IDE que incluye un navegador de objetos, una hoja de propiedades
y un editor de código que utiliza PL / SQL.
Fue desarrollado originalmente para ejecutarse en el lado del servidor en las sesiones de
terminal en modo de caracteres. Fue trasladado a otras plataformas, incluyendo Windows,
para funcionar en un entorno cliente-servidor. Las versiones posteriores se portaron a Java,
donde se ejecuta en un contenedor de Java EE y se pueden integrar con Java y servicios web.
El enfoque principal de Forms es crear sistemas de entrada de datos que accedan a una base
de datos Oracle.
Oracle Forms comenzó con la versión 2 de la Base de Datos Oracle como Interactive
Application Facility (IAF), con dos componentes principales: el compilador (Interactive
Application Generator - IAG) y el intérprete de ejecución (Interactive Application
Processor - IAP). IAF proporcionó una interfaz del modo del carácter que permitía a los
usuarios incorporar y consultar datos a partir de una Base de Datos Oracle.(Oracle Forms
Developer 10g, 2017)

Ya en la versión 4 de Oracle Database fue renombrado a FastForms, en esta se le agregó una


herramienta adicional para ayudar a generar un formulario predeterminado para hacer
ediciones con la herramienta estándar IAG. Antes de adquirir el nombre actual, el producto
fue renombrado SQL*Forms version 2 en la versión 5 de Oracle Database.
Productos Oracle y Desarrollo de FORMS.
• Oracle Database: administra toda la información, como documentos de Word, hojas
de cálculo de Excel, XML e imágenes. Las herramientas
de Oracle como Forms pueden reutilizar automáticamente la estructura de la Base de
Datos y sus restricciones de integridad, lo que reduce la cantidad de codificación
manual.
• Oracle Application Server: ejecuta todas sus aplicaciones, incluyendo Java, redes
inalámbricas, portales e Business Intelligence. Con Oracle Application Server, puede
implementar y administrar en un solo servidor de aplicaciones todas las aplicaciones
desarrolladas con Oracle Developer Suite. Oracle Application
Server contiene Oracle Forms Services, que se utiliza para implementar las
aplicaciones Forms.
• Oracle Developer Suite: Aprovecha la infraestructura ofrecida por Oracle
Application Server y Oracle Database, permitiendo a los desarrolladores crear de
manera rápida y sencilla aplicaciones e-business seguras, confiables y escalables.
La Suite ofrece un entorno de desarrollo completo y altamente productivo para la
creación de aplicaciones.
• Oracle Forms Developer, que se utiliza para crear aplicaciones de formularios, forma
parte de Oracle Developer Suite.
Oracle Forms Services Architecture
Oracle Forms Services es un marco de aplicación de nivel medio para implementar
aplicaciones de formularios complejas y transaccionales en una red como una intranet o
Internet.
La arquitectura de Forms Services está compuesta por tres niveles.
Los desarrolladores crean aplicaciones de formularios con el desarrollador de formularios e
implementan con los servicios de formularios. Los desarrolladores también pueden tomar
aplicaciones que se implementaron previamente en el cliente / servidor y moverlas a una
arquitectura de tres niveles. (An Overview of Oracle ® Forms Server Architecture An Oracle
®, 2000)
Es posible que se requieran algunos cambios menores en el código de aplicación al pasar a
una arquitectura de tres niveles, los tres niveles de la arquitectura son los siguientes:
• Nivel del cliente: El nivel de cliente puede contener una de las siguientes dos
configuraciones:
• Un navegador web, donde se muestra la aplicación o desde donde se inicia y
el complemento Java (JPI / JRE).
• The Forms Standalone Launcher (FSAL) y Java Runtime Environment o Java
Development Kit (JDK).
• Nivel medio: El nivel medio es el servidor de aplicaciones, donde se almacenan la
lógica de aplicaciones, el software del servidor y los módulos de aplicaciones de
formularios compilados.
los Servlet para oyentes de formularios y el Formularios Proceso de tiempo de
ejecución También reside en el nivel medio.
• Nivel de base de datos: El nivel de base de datos es el servidor de la base de datos,
donde se almacena el software del servidor de la base de datos.
Cuando un usuario ejecuta una sesión de Forms a través de la Web, un applet
de Forms basado en Java es descargado dinámicamente desde el servidor de aplicaciones y
se almacena en caché automáticamente en la máquina cliente Java. El mismo código applet
de Java es utilizado en distintas formas, independientemente del tamaño y la complejidad.
Forms Listener Servlet
El servlet Forms Listener es un corredor entre el cliente Java y el proceso Forms Runtime.
El servlet Forms Listener toma las solicitudes de conexión de los procesos del cliente Java e
inicia un proceso de Tiempo de ejecución de formularios en su nombre.

La imagen inferior muestra cómo el cliente envía solicitudes HTTP y recibe respuestas
HTTP de los Servicios de formularios. Oracle Forms Services utiliza el servlet Forms
Listener para iniciar, detener y comunicarse con el proceso Forms Runtime. En esta imagen,
el cliente está a la izquierda. En el centro de la imagen, el oyente HTTP actúa como el punto
final de la red para el cliente, evitando que las otras computadoras y puertos del servidor
estén expuestos en el firewall.(Dibyajyoti Koch, 2010)

El proceso Forms Runtime, en el lado derecho de la imagen, ejecuta el código contenido en


una aplicación de Forms en particular. El servlet Forms Listener gestiona la creación de un
proceso Forms Runtime para cada cliente y gestiona las comunicaciones de red entre el
cliente y su proceso de Forms Runtime asociado.

Funcionalidades de Oracle Forms


Con Oracle Forms, los desarrolladores pueden diseñar interfaces de usuario ricas y
personalizadas, lo que les permite crear aplicaciones de escritorio altamente funcionales y
profesionales. La herramienta proporciona un entorno gráfico y visual para crear formularios,
donde los elementos de la interfaz, como botones, campos de entrada y listas desplegables,
se pueden diseñar y colocar fácilmente mediante arrastrar y soltar.
Además, Oracle Forms ofrece una amplia gama de funcionalidades para mejorar la
productividad de los desarrolladores. Estas incluyen características como validaciones de
datos, reglas de negocio, cálculos automáticos, integración con bases de datos Oracle y
capacidades de generación de informes. También admite el desarrollo de aplicaciones
multiplataforma, lo que permite implementar aplicaciones en diferentes sistemas operativos
y dispositivos.(Oracle Forms Developer 10g, 2017, p. 5)
• Diseño de interfaces de usuario: Oracle Forms proporciona un entorno visual y
gráfico para diseñar interfaces de usuario intuitivas y atractivas. Los desarrolladores
pueden crear formularios personalizados con botones, campos de entrada, listas
desplegables, tablas y otros elementos de interfaz de usuario. Además, se pueden
aplicar estilos y diseños predefinidos para una apariencia consistente en toda la
aplicación.
• Conexión con bases de datos Oracle: Oracle Forms se integra de forma nativa con
Oracle Database, lo que permite a los desarrolladores acceder y manipular datos de
manera eficiente. Los formularios pueden realizar consultas, actualizaciones y
eliminaciones de registros en la base de datos, y se pueden establecer relaciones entre
diferentes tablas para realizar operaciones de join y subconsultas.
• Lógica de negocio y validaciones: Los desarrolladores pueden implementar reglas
de negocio y validaciones en los formularios de Oracle Forms. Esto incluye la
validación de datos de entrada, la aplicación de reglas de integridad referencial, el
cálculo automático de campos derivados y la ejecución de lógica personalizada
utilizando disparadores (triggers) y procedimientos almacenados.
• Manejo de eventos y acciones: Oracle Forms permite responder a eventos del
usuario y ejecutar acciones correspondientes. Por ejemplo, se pueden definir acciones
en respuesta a eventos de botones, eventos de cambio de valor en campos, eventos de
selección en listas desplegables, etc. Esto permite controlar el flujo de la aplicación y
realizar acciones específicas en función de las interacciones del usuario.
• Generación de informes: Oracle Forms ofrece capacidades de generación de
informes integradas. Los desarrolladores pueden diseñar y personalizar informes con
diferentes formatos, incluyendo tabulares, matriciales y maestros-detalle. Los
informes pueden incluir agrupamientos, sumatorias, encabezados y pies de página
personalizados, y se pueden exportar a formatos populares como PDF, Excel y
HTML.
• Soporte multiplataforma: Las aplicaciones desarrolladas con Oracle Forms se
pueden ejecutar en diferentes plataformas y sistemas operativos, incluyendo
Windows, Linux y Unix. Esto brinda flexibilidad en términos de despliegue y acceso
a las aplicaciones desde diferentes entornos.
• Integración con otras tecnologías: Oracle Forms se puede integrar con otras
tecnologías y componentes, como Oracle Reports para la generación de informes
avanzados, Oracle BI Publisher para la creación de informes personalizados, y Oracle
Web Services para la integración con servicios web externos.

Una de las principales ventajas de Oracle Forms es su integración con el motor de base de
datos Oracle. Esto significa que las aplicaciones desarrolladas con Oracle Forms pueden
aprovechar toda la potencia y funcionalidad de Oracle Database, incluyendo consultas
complejas, transacciones y control de concurrencia.

Ventajas de ORACLE FORMS


• Herencia y reutilización de código: Oracle Forms permite la creación de bibliotecas
de objetos reutilizables. Esto facilita la implementación de la lógica de negocio
común en diferentes formularios y promueve la reutilización del código, lo que ahorra
tiempo y esfuerzo en el desarrollo de aplicaciones.
• Interfaz gráfica intuitiva: La herramienta ofrece una interfaz de diseño visual fácil de
usar, lo que permite a los desarrolladores crear interfaces de usuario atractivas y
funcionales sin necesidad de tener conocimientos avanzados de programación. Los
elementos de la interfaz se pueden personalizar y estilizar según las necesidades del
proyecto.
• Integración con tecnologías web: Oracle Forms ha evolucionado para adaptarse a las
tendencias actuales, y ahora proporciona capacidades de integración con tecnologías
web. Permite la creación de aplicaciones web utilizando componentes de Oracle
Forms, lo que facilita la migración de aplicaciones heredadas a la web y la adopción
de enfoques híbridos.
• Mantenimiento y soporte continuo: Oracle Corporation continúa brindando soporte y
actualizaciones para Oracle Forms, lo que garantiza la estabilidad y el mantenimiento
a largo plazo de las aplicaciones desarrolladas. Esto es especialmente importante en
el entorno empresarial, donde la estabilidad y la continuidad son fundamentales.
• Amplia comunidad de usuarios: Oracle Forms cuenta con una comunidad de usuarios
activa y sólida. Esto significa que los desarrolladores pueden acceder a una amplia
variedad de recursos, como foros de discusión, documentación, tutoriales y ejemplos
de código. La comunidad también proporciona soporte y soluciones a los desafíos
comunes que pueden surgir durante el desarrollo de aplicaciones.
• Seguridad y escalabilidad: Oracle Forms ofrece características de seguridad
avanzadas para proteger las aplicaciones y los datos. Además, su integración con
Oracle Database garantiza una escalabilidad robusta, permitiendo a las aplicaciones
gestionar grandes volúmenes de datos y múltiples usuarios concurrentes de manera
eficiente.(Oracle, n.d.)

Creando un módulo Forms.


Las aplicaciones Oracle Forms Developer suelen consistir en uno o más módulos Forms.
Cada módulo Form comprende bloques de datos que se crean utilizando las especificaciones
de una tabla de la Base de Datos. Esta publicación muestra cómo crear un
módulo Form básico con bloques de datos. De igual manera vemos como desplegar dicho
módulo.
Como crear un módulo Form.
Paso Acción Herramienta Forms Builder
1. Crear un módulo vacío. Object Navigator
2. Crear Bloque de Datos y sus Items Asistente para Bloques de Datos.
3. Aplicar estándares de interfaz de usuario a objetos Librería de Objetos.
4. Ajustar el diseño Asistente de diseño o Layout
Editor
5. Ajustar las propiedades de los objetos Property Palette
6. Agregar el código. Editor PL/SQL
7. Probar el módulo Form Botón Run Form

Formas de crear un nuevo módulo Forms.


• Ejecute Forms Builder.
- Seleccione la opción "Usar el Asistente para bloque de datos (Data Block
Wizard)", luego, siga los pasos de creación de los bloques de datos necesarios. A
continuación, siga los pasos del Asistente de diseño (Layout Wizard).
- Seleccione la opción "Crear un nuevo Form manualmente". Esto le llevará al
Navegador de objetos de Forms Builder (creando automáticamente un
módulo Form vacío).
- Seleccione la opción "Crear un Form basado en una plantilla" y utilice una
plantilla de Form.

• Si ya está en Forms Builder, puede crear un módulo Form nuevo realizando una de
las siguientes acciones:
- Haga doble clic en el nodo Forms del Navegador de objetos (sólo cuando no hay
otros módulos de Forms disponibles).
- Seleccione Archivo (File)>Nuevo (New)>Form.
- Seleccione el nodo Navegador de objetos para Forms y, a continuación, haga clic
en el icono Crear (Create).

Código Flexible en Oracle Forms


• ¿Qué es el Código Flexible?
Código Flexible: es todo código que puede ser reutilizado en distintos escenarios. El
código flexible a menudo es un código genérico que puede usar en cualquier módulo
Form en una aplicación. Por lo general, incluye el uso de variables del sistema en
lugar de nombres de objetos codificados.

• ¿Por qué escribir código flexible?


Escribir código flexible te brinda las siguientes ventajas:
- Es reutilizable.
- Es genérico.
- Evita nombres de objetos codificados.
- Es más fácil de mantener.
- Aumenta la productividad.
Variables del sistema para localizar el foco de entrada actual.
Variable de Sistema Función
CURSOR_BLOCK Contiene el Bloque que tiene el foco de entrada.
CURSOR_RECORD Contiene el registro que tiene el foco de entrada.
CURSOR_ITEM Contiene el Item y Bloque que tiene el foco de entrada.
CURSOR_VALUE Contiene el valor del Item que tiene el foco de entrada.

Ejemplo:
IF :SYSTEM.CURSOR_BLOCK = 'ORDERS' THEN
GO_BLOCK('ORDER_ITEMS');
ELSIF :SYSTEM.CURSOR_BLOCK = 'ORDER_ITEMS' THEN
GO_BLOCK('INVENTORIES');
ELSIF :SYSTEM.CURSOR_BLOCK = 'INVENTORIES' THEN
GO_BLOCK('ORDERS');
END IF;
Variables del sistema para localizar el foco del Trigger.
System Variable Function
TRIGGER_BLOCK El bloque en el que estaba el foco de entrada cuando el
Trigger se disparó inicialmente.
TRIGGER_RECORD El número del registro que Forms está procesando.
TRIGGER_ITEM El bloque y item en el que estaba el foco de entrada cuando
el Trigger se disparó inicialmente.

El Uso de las Variables de Enfoque del Trigger.


Las variables para ubicar el foco del trigger son útiles para navegar de regreso al destino
inicial una vez que se completa la ejecución del trigger.
Por ejemplo, puede que durante la ejecución del trigger se requiere navegar a otros bloques,
registros o items y así realizar acciones sobre ellos, y que después de la ejecución de dicho
proceso se desee que el cursor retorne en la misma instancia inicial. Debido a que la
navegación en el trigger se produce detrás de escenas, el usuario ni siquiera se dará cuenta.

Variables de sistema para determinar el estado actual del Form.


También puede usar las siguientes variables de sistema para realizar acciones de acuerdo con
el valor que estas contengan:
• SYSTEM.RECORD_STATUS
• SYSTEM.BLOCK_STATUS
• SYSTEM.FORM_STATUS
Ejemplo:
BEGIN
ENTER;
IF: SYSTEM.BLOCK_STATUS = 'CHANGED' THEN
COMMIT_FORM;
END IF;
CLEAR_BLOCK;
END;
Instalación Oracle Forms.

Ingresar a nuestro navegador preferido.

Realizamos una búsqueda de Oracle forms.


Ingresamos al primer link.

Seleccionamos la opción para “Download Oracle Forms”


Seleccionamos la versión más reciente.

Se nos abrirá otra pestaña y seleccionaremos el sistema operativo para el que queramos
descargarlo.
Finalmente seleccionaremos la opción de Download.
Ejemplos de uso Oracle Forms.

Gestión de Recursos Humanos: Oracle Forms permite desarrollar aplicaciones para


gestionar todos los aspectos relacionados con el recurso humano en una organización. Esto
incluye el seguimiento y mantenimiento de registros de empleados, la administración de
nóminas y beneficios, la gestión de tiempos y asistencias, la evaluación del rendimiento y la
planificación de recursos humanos.
Gestión Financiera: Las aplicaciones desarrolladas con Oracle Forms facilitan la gestión
financiera de la empresa. Esto abarca funciones como contabilidad general y de costos,
conciliación bancaria, presupuestación, análisis financiero, y generación de informes y
estados financieros.
Gestión de Inventarios: Oracle Forms se ha utilizado para crear aplicaciones que permiten
el control, seguimiento y gestión eficiente de los inventarios. Esto incluye el registro de
entradas y salidas, la administración de niveles de stock, la generación de órdenes de
compra y ventas, y el monitoreo de la rotación de inventario.
Gestión de Compras: Oracle Forms se ha empleado para desarrollar aplicaciones que
automatizan y optimizan el proceso de compras. Estas aplicaciones pueden ayudar a
gestionar proveedores, cotizaciones, órdenes de compra, aprobaciones, y seguimiento de
entregas.
Gestión de Ventas: Las aplicaciones de Oracle Forms son útiles para administrar el ciclo
de ventas, incluyendo la gestión de clientes y contactos, seguimiento de oportunidades de
venta, generación de cotizaciones, pedidos y facturación.
Gestión de Proyectos: Oracle Forms se ha utilizado para desarrollar aplicaciones que
gestionan proyectos y tareas en una organización. Esto incluye planificación de proyectos,
asignación de recursos, seguimiento de hitos y progreso, y generación de informes de
rendimiento.

Oracle Apex
Introducción
Oracle Application Express (Oracle APEX) es una plataforma de desarrollo de aplicaciones
web de alto rendimiento que permite a los desarrolladores crear aplicaciones empresariales
de manera rápida y sencilla. Desarrollado y respaldado por Oracle Corporation, APEX se
integra estrechamente con la base de datos Oracle y aprovecha su potencia y funcionalidad.
APEX se ejecuta en la base de datos Oracle y utiliza SQL y PL/SQL para crear aplicaciones
web.(Jennings et al., 2023)
Arquitectura Apex
APEX se basa en una arquitectura de desarrollo orientada a la base de datos, lo que significa
que la lógica de la aplicación se ejecuta dentro de la base de datos Oracle, lo que brinda
ventajas significativas en términos de rendimiento, seguridad y escalabilidad. Los
desarrolladores pueden crear aplicaciones web completas utilizando un navegador web y sin
necesidad de conocimientos de programación en múltiples lenguajes o herramientas.
La plataforma ofrece una interfaz de desarrollo intuitiva basada en formularios y
componentes visuales, lo que facilita la creación y personalización de aplicaciones web
interactivas. Los desarrolladores pueden diseñar fácilmente pantallas, formularios, informes
y paneles de control utilizando asistentes, plantillas y temas predefinidos.
Funcionalidades Apex
APEX también ofrece una amplia gama de funcionalidades para el desarrollo de aplicaciones
empresariales, como la gestión de usuarios y roles, el control de acceso, la validación de
datos, la generación de informes y gráficos, la integración con flujos de trabajo, la creación
de servicios web y la capacidad de extender la funcionalidad utilizando complementos y
extensiones personalizadas.
• Diseño visual de aplicaciones web: Oracle APEX ofrece un entorno de desarrollo
visual en el que los desarrolladores pueden crear y personalizar fácilmente el diseño
de las aplicaciones web. Mediante el uso de asistentes, plantillas y temas predefinidos,
los desarrolladores pueden crear interfaces atractivas y funcionales sin necesidad de
conocimientos avanzados de diseño.
• Gestión de datos: APEX proporciona herramientas intuitivas para la gestión de
datos, como formularios de entrada de datos, grillas de visualización y edición, y
soporte para validaciones y restricciones de integridad. Además, los desarrolladores
pueden aprovechar la potencia de Oracle Database para realizar consultas complejas,
manipular datos y realizar operaciones de agregación y análisis.
• Generación de informes y gráficos: APEX facilita la creación de informes y
gráficos interactivos basados en los datos almacenados en Oracle Database. Los
desarrolladores pueden generar informes tabulares, informes de resumen, gráficos de
barras, gráficos circulares y otros tipos de visualizaciones de datos. Además, se
pueden aplicar filtros y ordenaciones dinámicas para explorar y analizar los datos de
manera flexible.
• Seguridad y control de acceso: APEX proporciona una capa de seguridad robusta
para las aplicaciones web. Los desarrolladores pueden configurar y administrar
usuarios, roles y privilegios de manera granular. Además, se ofrecen mecanismos de
autenticación y autorización flexibles, como autenticación de usuarios externos,
autenticación de bases de datos y LDAP, y soporte para políticas de contraseñas
seguras.
• Integración con flujos de trabajo: APEX permite la creación y gestión de flujos de
trabajo empresariales. Los desarrolladores pueden definir secuencias de pasos y
acciones basadas en eventos para guiar a los usuarios a través de procesos complejos.
Esto facilita la automatización de tareas, la asignación de responsabilidades y el
seguimiento del progreso de los flujos de trabajo.
• Extensibilidad y complementos: APEX ofrece la posibilidad de extender su
funcionalidad mediante complementos y extensiones personalizadas. Los
desarrolladores pueden crear y compartir sus propios complementos para agregar
nuevas características y componentes a las aplicaciones. Además, APEX cuenta con
una amplia comunidad de desarrolladores que contribuye con una variedad de
complementos y extensiones disponibles para su uso.
• Movilidad y responsive design: Las aplicaciones desarrolladas en APEX están
diseñadas para ser responsivas, es decir, se adaptan automáticamente a diferentes
dispositivos y tamaños de pantalla. Esto permite que las aplicaciones se ejecuten sin
problemas en computadoras de escritorio, tablets y dispositivos móviles, lo que
brinda una experiencia de usuario consistente en todas las plataformas.(Jennings et
al., 2023, p. 15)

Espacio de trabajo y administración de aplicaciones


En un Oráculo APEX Entorno de desarrollo, los usuarios inician sesión en un área de trabajo
compartida llamada espacio de trabajo. Los administradores del espacio de trabajo
monitorean y administran un área de trabajo compartida llamada espacio de trabajo.(Jennings
et al., 2023, p. 17)

• Comprender la administración del espacio de trabajo: Use la Administración del


espacio de trabajo para monitorear y administrar un espacio de trabajo.
• Usar la página Administrar servicio: Use la página Administrar servicio para
administrar las solicitudes de servicio, configurar las preferencias del espacio de
trabajo, editar mensajes del espacio de trabajo y ver informes. Además, los
administradores usan esta página para borrar archivos de registro, administrar el
estado de la sesión, borrar el contenido en caché y administrar la configuración
interactiva del informe.
• Hacer una solicitud de servicio: Los administradores de Workspace usan la página
Solicitar servicio para solicitar un esquema, agregar espacio de almacenamiento,
finalizar un espacio de trabajo o solicitar otro espacio de trabajo.
• Configuración de preferencias de espacio de trabajo: Configure las preferencias
de espacio de trabajo para los controles de inicio de sesión del espacio de trabajo,
acceda a Creador de aplicaciones y SQL Workshop, soporte para edición PL / SQL y
servicios RESTful, y acceso a Team Development.
• Definición de un mensaje de espacio de trabajo: Los administradores de
Workspace pueden comunicarse rápidamente con otros usuarios creando mensajes de
espacio de trabajo.
• Configurar un banner ambiental para un espacio de trabajo: Configure un banner
de entorno para un espacio de trabajo en la página Administración de Workspace.
• Administrar usuarios en un espacio de trabajo: Cree nuevas cuentas de usuario,
administre las cuentas de usuario existentes y cambie las contraseñas de usuario.
• Acceso al informe de caché del diccionario de datos de la administración de
Workspace: Acceda al informe de caché del diccionario de datos de la
Administración de Workspace para ver estadísticas y análisis de datos de tablas de
esquemas y cachés en un espacio de trabajo.
• Purgar la actividad del desarrollador y hacer clic en Contar archivos de registro:
Purgue manualmente los registros del desarrollador y el registro de clics de conteo
externo en la página de archivos de registro. Las entradas de registro de más de un
mes se eliminan automáticamente.
• Estado de la sesión de gestión para un espacio de trabajo: Una sesión establece
persistencia (o comportamiento estadista) en las vistas de la página. Los
administradores del espacio de trabajo pueden ver los detalles de la sesión para la
sesión actual o para sesiones recientes, purgar el estado actual de la sesión o purgar
las sesiones en función de su edad.
• Administrar preferencias de usuario: Los desarrolladores pueden usar preferencias
para almacenar valores para un Oráculo APEX usuario en distintas sesiones. Una vez
configuradas, estas preferencias se pueden eliminar de forma programática o manual.
Los administradores pueden establecer las preferencias del usuario creando un
proceso de página, mediante el cálculo de un valor fuente de elemento de preferencia,
o programáticamente mediante el uso de una API PL / SQL.
• Gestión de almacenamiento en caché de página y región: Mejore el rendimiento de
una aplicación aprovechando el almacenamiento en caché de página y región.
• Cambio del estado de compilación para múltiples aplicaciones: Configure el
atributo Estado de compilación en el nivel del espacio de trabajo para evitar que otros
desarrolladores modifiquen una aplicación.
• Actividad de monitoreo dentro de un espacio de trabajo: Monitoree la actividad
del desarrollador y los cambios dentro de un espacio de trabajo accediendo a la página
Monitor Activity.
• Visualización de paneles de espacio de trabajo: Use la página Panel para ver
detalles sobre el espacio de trabajo actual y monitorear la actividad general del
espacio de trabajo.

Características Apex
• Bajo código: APEX utiliza una interfaz gráfica de usuario para crear aplicaciones
web, lo que significa que los desarrolladores no necesitan escribir mucho código
• Rápido desarrollo: APEX permite a los desarrolladores crear aplicaciones web
rápidamente, lo que significa que pueden entregar soluciones más rápidamente
• Integración con la base de datos Oracle: APEX se ejecuta en la base de datos
Oracle, lo que significa que puede aprovechar todas las características y
funcionalidades de la base de datos
Una de las ventajas clave de Oracle APEX es su capacidad para aprovechar la infraestructura
existente de Oracle, incluida la seguridad, la administración y el rendimiento de la base de
datos. Esto permite a las organizaciones utilizar su inversión en Oracle Database para
desarrollar y desplegar aplicaciones web de forma eficiente y rentable.

Oracle APEX Administration Services


• Comprensión de los servicios administrativos: Usar Oráculo APEX Servicios de
administración (Servicios de administración) para monitorear y administrar todos los
espacios de trabajo en una instancia alojada.
• Administrar solicitudes: Aprobar y rechazar solicitudes de servicio del espacio de
trabajo y cambiar solicitudes en la página Administrar solicitud.
• Administración de la configuración de características: Use la página
Configuración de funciones para configurar la configuración de Desarrollo de
aplicaciones, Opciones de instalación de aplicaciones, funcionalidad de Taller SQL,
monitoreo de bases de datos y actividades, servicio RESTful, solicitudes de servicio
y Desarrollo del equipo.
• Configurar la seguridad: Los administradores de instancias pueden configurar la
seguridad de las instancias, incluida la seguridad a nivel de servicio, configurar el
soporte para Real Application Security, configurar el tiempo de espera de la sesión,
prevenir ataques del navegador aislando espacios de trabajo, excluyendo dominios de
regiones y servicios web, configurando controles de autenticación, creando políticas
de contraseña sólidas y administrando URL autorizadas.
• Configurar la configuración de la instancia: Controle una variedad de
configuraciones generales para un Oráculo APEX instancia de desarrollo que incluye
la configuración del comportamiento de aprovisionamiento del espacio de trabajo, el
aprovisionamiento de correo electrónico, el almacenamiento, el correo electrónico, la
información de la billetera, la impresión de informes, la configuración del flujo de
trabajo, la configuración de la galería de aplicaciones, el menú de ayuda, las opciones
de tamaño del espacio de trabajo, los rangos de ID de aplicaciones, y trabajos de
fondo.
• Gestión de temas públicos: Cree temas públicos que estén disponibles para los
desarrolladores cuando creen una aplicación o modifiquen una aplicación existente.
• Administrar metadatos: Use los enlaces en Administrar metadatos para ver y
administrar el estado de la sesión, la cola de correo, las traducciones instaladas y las
descripciones interactivas de los informes.
• Comunicación utilizando mensajes, pancartas y lista de recursos: Los
administradores pueden comunicarse con los usuarios de System creando mensajes
(que incluyen inicio de sesión, mensajes del sistema y mensajes del espacio de
trabajo), pancartas y la lista de Recursos específicos del sitio.
• Crear un asistente de registro de servicio: Los administradores de instancias
pueden crear un Asistente de registro de servicio que los usuarios deben completar
antes de enviar nuevas solicitudes de espacio de trabajo.
• Administrar esquemas: Administre los esquemas dentro de un Oráculo
APEX instancia.
• Creación de espacios de trabajo en servicios de administración: Acceso de
usuarios Oráculo APEX iniciando sesión en un área de trabajo compartida llamada
espacio de trabajo. Un administrador puede crear espacios de trabajo manualmente
en los Servicios de administración o aprovechar un enfoque automatizado en el que
los usuarios hacen clic en un enlace de una página de inicio de sesión.
• Administrar espacios de trabajo existentes: Los administradores de instancias
pueden administrar los espacios de trabajo existentes dentro de un Oráculo
APEX instancia.
• Administrar usuarios a través de una instancia Oracle APEX: Un administrador
de instancia administra todas las cuentas de usuario dentro de un Oráculo
APEX instancia en la página Administrar desarrolladores y usuarios.
• Monitorear la actividad a través de una instancia: Use los enlaces en la página
Monitor Activity para acceder a varios informes sobre la aplicación, el desarrollador
y la actividad de sesión en todos los espacios de trabajo.
• Configuración y eliminación de registros y entradas de registro: Configure los
intervalos de registro y elimine los registros y las entradas de registro.(Czarski et al.,
2018)

Las mejores prácticas de seguridad para Oráculo APEX desarrolladores.

• Acerca de los elementos de tipo Contraseña: Los elementos de contraseña no


emiten el texto ingresado en la pantalla del navegador web. Al crear elementos de
contraseña, Oracle recomienda usar atributos de contraseña que no guarden el estado
de sesión para evitar que la contraseña se guarde en la base de datos en las tablas de
estado de sesión.
• Identificar elementos de contraseña en riesgo: Identifique los elementos de
contraseña en riesgo viendo el informe Perfiles de seguridad y el informe Elementos
de contraseña.
• Comprender la protección de secuencias de comandos entre sitios: Proteja su
aplicación de una violación de seguridad entre sitios.
• Sobre el estado de la sesión y la seguridad: Conozca sobre la gestión del estado y la
seguridad de la sesión.
• Prevención de la manipulación de URL: Session State Protection es una
funcionalidad incorporada que evita que los piratas informáticos manipulen las URL
dentro de su aplicación. La manipulación de URL puede afectar negativamente la
lógica del programa, el contenido del estado de sesión y la privacidad de la
información.(Jennings Contributors et al., 2023, p. 812)
• Acerca de asegurar cargas de archivos: Conozca las mejores prácticas del
desarrollador para asegurar la carga de archivos.

Oráculo APEX Roles de administrador


Oráculo APEX incluye dos tipos diferentes de administradores: administradores de espacios
de trabajo y administradores de instancias.(Jennings Contributors et al., 2023, p. 1212)
Para acceder a la APEX Entorno de desarrollo, los usuarios inician sesión en un área de
trabajo compartida llamada espacio de trabajo:

- Administradores de espacio de trabajo son usuarios que realizan tareas de


administrador específicas de un espacio de trabajo, como administrar cuentas de
usuario, monitorear la actividad del espacio de trabajo y ver archivos de registro.

- Administradores de instancia son superusuarios que administran una instancia


alojada completa utilizando el APEX Solicitud de servicios de administración.

Ventajas Apex
• Desarrollo rápido de aplicaciones: Oracle APEX se destaca por su enfoque en el
desarrollo rápido de aplicaciones (RAD, por sus siglas en inglés). La plataforma
proporciona un entorno visual y una serie de herramientas y asistentes que permiten
a los desarrolladores crear aplicaciones web completas de forma rápida y eficiente.
Esto agiliza el proceso de desarrollo y reduce significativamente el tiempo de entrega
de las aplicaciones.
• Integración nativa con Oracle Database: Oracle APEX se integra estrechamente
con Oracle Database de manera nativa. Esto permite a los desarrolladores aprovechar
toda la potencia y funcionalidad de la base de datos Oracle, incluyendo consultas
complejas, manipulación de datos, seguridad avanzada y rendimiento optimizado. La
integración nativa facilita la creación de aplicaciones escalables y de alto
rendimiento.
• Entorno de desarrollo basado en navegador: APEX proporciona un entorno de
desarrollo basado en navegador web, lo que significa que los desarrolladores pueden
crear y modificar aplicaciones utilizando simplemente un navegador. No se requiere
ninguna instalación de software adicional en las estaciones de trabajo de desarrollo,
lo que simplifica la configuración y el mantenimiento del entorno de desarrollo.
• Facilidad de uso y curva de aprendizaje baja: Oracle APEX está diseñado para ser
intuitivo y fácil de usar, lo que lo hace accesible incluso para desarrolladores
principiantes. La plataforma ofrece una interfaz gráfica y herramientas visuales que
permiten a los desarrolladores arrastrar y soltar componentes, definir reglas y
acciones, y personalizar la apariencia de las aplicaciones sin necesidad de
conocimientos avanzados de programación.
• Amplia gama de componentes y plantillas: APEX ofrece una amplia variedad de
componentes predefinidos, como formularios, grillas, paneles de navegación y
gráficos, que los desarrolladores pueden utilizar para construir rápidamente la interfaz
de usuario de sus aplicaciones. Además, se proporcionan plantillas predefinidas que
permiten un diseño consistente y profesional de las aplicaciones.
• Actualizaciones y soporte continuo: Oracle Corporation proporciona
actualizaciones regulares y soporte continuo para Oracle APEX. Esto asegura que los
desarrolladores tengan acceso a las últimas características, mejoras de rendimiento y
correcciones de errores. El soporte continuo garantiza la estabilidad y la continuidad
de las aplicaciones desarrolladas en APEX a lo largo del tiempo.
• Comunidad activa y recursos disponibles: APEX cuenta con una comunidad activa
de usuarios y desarrolladores que comparten conocimientos, ideas y soluciones a
través de foros, blogs y eventos. Esto brinda a los desarrolladores acceso a una amplia
gama de recursos, tutoriales, ejemplos de código y componentes adicionales
desarrollados por la comunidad.
Instalación Oracle Apex.

Ingresar a nuestro navegador preferido

Realizamos una búsqueda de Oracle Apex.


Seleccionamos la opción de APEX

Seleccionamos comenzar prueba gratuita hoy mismo.


Seleccionamos dentro del aparto de Espacio de trabajo APEX Gratuito Registro gratuito.

Llenamos los campos del registro y seleccionamos la opción Request Worksapce

Se nos mostrara una pantalla indicando que tendremos que realizar una verificación por
correo.
Ingresamos a nuestro correo y seleccionamos el mensaje y la opción Create Workspcace

Se nos mostrara una página indicando la creación del workspace.

Finalmente se mostrará el espacio de trabajo.

Ejemplos de uso Oracle Apex.


Oracle APEX proporciona soluciones interesantes para varios casos de uso, ya sea la sustitución de
una simple hoja de datos, o un sistema empresarial esencial que utilizan miles de usuarios
diariamente.

Estos son los casos de Usos más comunes de Oracle Apex:


Nuevas aplicaciones en la Nube
Las empresas enfrentan tareas pendientes y proyectos necesarios para adaptarse a las
cambiantes necesidades del negocio y mantener su competitividad. Aunque estas tareas
pueden no ser parte de las aplicaciones a largo plazo, son igualmente esenciales y requieren
soluciones ágiles.
• Pasar de un concepto a trabajar en un prototipo en minutos: Con Oracle APEX,
puedes definir rápidamente nuevas estructuras de datos utilizando SQL simplificado
y datos de muestra. Los scripts SQL generados se ejecutan en el entorno de Oracle
APEX para crear tablas, disparadores y vistas en la base de datos.
• Desarrollo ágil: El desarrollo con Oracle APEX se basa en la iteración rápida de la
aplicación y la revisión con los usuarios finales. Los desarrolladores pueden trabajar
fácilmente con los usuarios finales e implantar cambios y solicitudes de mejora, a
menudo en tiempo real. APEX es rápido tanto para mantener y mejorar las
aplicaciones existentes como para crear el primer prototipo.
• Aplicar prácticas de desarrollo con poco código: Los profesionales de TI y los
usuarios de negocios expertos en tecnología pueden utilizar las capacidades con poco
código de Oracle APEX para crear aplicaciones rápidamente, ya que Oracle APEX
es fácil de aprender a usar.

Sustitución de hojas de cálculo:


Casi todas las organizaciones utilizan hojas de cálculo para difundir e informar sobre los
datos. La razón es que las hojas de cálculo son increíblemente fáciles de crear, ya que
cualquiera puede crearlas si dispone de datos. Una solución mucho mejor sería tener una
fuente única de datos almacenada en una base de datos completamente segura que incluya
una aplicación basada en explorador que pueda utilizar todo el mundo para conservar los
datos.
• Pasar de una hoja de cálculo a una aplicación web en minutos: Utilice el asistente y
haga solo unos clics para transformar su hoja de cálculo en una tabla rellena por
completo en Oracle Database, completada mediante una aplicación totalmente
funcional con un informe y una pantalla para mantener los datos.
• Fuente única de datos: En lugar de conservar un gran número de hojas de cálculo, los
usuarios se conectan a APEX para acceder a una única aplicación centralizada en la
que todos conservan los datos, y siempre visualizan los mismos datos.
• Seguridad Avanzada: A las hojas de cálculo les faltan a menudo autenticación y
capacidades de auditoría. Las aplicaciones de APEX pueden utilizar SSO, LDAP o
conexión social, y pueden incorporar el rastreo de auditoría con facilidad. La base de
datos Oracle, lugar donde residen los datos, suele estar respaldada por DBA de forma
profesional.
• Completamente relacional: La implantación de relaciones de tipo maestro-detalle en
hojas de cálculo es demasiado difícil, por lo que la mayoría de las hojas de cálculo
son planas. Sin embargo, esto dificulta un análisis adecuado de los datos. APEX
ejecuta encima de la base de datos Oracle totalmente relacional, donde la
implantación de integridad referencial es trivial. Así mismo, APEX le permite definir
de forma declarativa las páginas maestro-detalle con facilidad.
Uso compartido de datos externos:
Cree aplicaciones orientadas al público para usuarios externos, como socios y clientes.
• Integración de RESTful: Mediante APEX y Oracle REST Data Services (ORDS), los
desarrolladores pueden mostrar y/o consumir servicios web RESTful con facilidad.
También pueden definir un punto final de REST y, a continuación, crear un informe,
gráfico o calendario de forma declarativa encima del origen de datos.
• Crear aplicaciones a medida: Cree con rapidez aplicaciones personalizadas
especialmente para satisfacer y atraer a sus clientes, de manera que quieran hacer más
negocios con usted.

Informe de subalmacén de datos:


Cree aplicaciones de informes interactivos basadas en datos diferentes. Utilice APEX y sus
amplias capacidades de visualización de informes y datos para un desarrollo mucho más fácil
de paneles de control apropiados para múltiples comunidades de usuarios.
• Fusionar datos: El primer paso para poder generar informes de toda una organización
de forma correcta es cargar la gran cantidad de juegos de datos diferentes en la base
de datos, o definir los servicios web RESTful que puede consumir APEX.
• Seguridad detallada: Los datos se pueden restringir u ocultar, de manera que solo
grupos diferentes de usuarios puedan ver los datos apropiados.
• Informes completos: APEX incluye informes interactivos, que permiten a los
usuarios finales la manipulación de datos extensos, de manera que puedan cambiar
con facilidad la forma en la que se muestran los datos para cumplir sus requisitos
específicos.
• Rendimiento: Las operaciones de datos se realizan directamente en Oracle Database,
en lugar de mover grandes cantidades de datos a un nivel medio y, a continuación,
manipularlos. Oracle Database también incluye muchas funciones de datos ad hoc
que pueden utilizarse en una aplicación de Oracle APEX

Extensiones de SaaS y EBS


APEX puede utilizarse para incluir datos de sistemas diferentes, no solo desde su ERP, para
crear mejores paneles de control e informes, o flujos de negocio más complejos. Dichos datos
se pueden obtener mediante servicios web RESTful, o mediante enlaces a otra base de datos
para extraer y/o enviar datos.
Semejanzas y diferencias entre Oracle Forms y Apex
Semejanzas Diferencias
Tanto Oracle Forms como Oracle APEX Oracle Forms se basa en un enfoque
están diseñados para el desarrollo de cliente/servidor tradicional, donde los
aplicaciones empresariales, brindando formularios se ejecutan en el cliente y se
herramientas y funcionalidades comunican con el servidor de base de
específicas para este propósito. datos, mientras que Oracle APEX utiliza
una arquitectura web, donde las
aplicaciones se ejecutan en un navegador
y se comunican con el servidor a través del
protocolo HTTP.
Ambas herramientas se integran de Oracle Forms está más orientado hacia el
manera nativa con Oracle Database, lo desarrollo de aplicaciones de escritorio,
que permite acceder y manipular datos de mientras que Oracle APEX se centra en el
manera eficiente y aprovechar las desarrollo de aplicaciones web y móviles.
capacidades de la base de datos.
Tanto Oracle Forms como Oracle APEX Oracle Forms se basa en un diseño de
utilizan el lenguaje de programación interfaz de usuario basado en formularios
PL/SQL (Procedural Language/Structured y bloques, mientras que Oracle APEX se
Query Language) para la implementación enfoca en el diseño de páginas web
de la lógica de negocio y la interacción interactivas utilizando componentes y
con la base de datos. regiones.
Tanto Oracle Forms como Oracle APEX Oracle Forms, debido a su naturaleza más
ofrecen mecanismos de seguridad para tradicional y sus conceptos específicos,
proteger las aplicaciones y los datos, puede tener una curva de aprendizaje más
permitiendo configurar y administrar pronunciada en comparación con Oracle
usuarios, roles y privilegios. APEX, que ha sido diseñado para ser más
intuitivo y fácil de aprender,
especialmente para aquellos
familiarizados con el desarrollo web.
Ambas herramientas proporcionan Oracle APEX está diseñado para ser
entornos de desarrollo visual y gráfico que compatible con dispositivos móviles y se
permiten a los desarrolladores diseñar y adapta automáticamente a diferentes
personalizar la interfaz de usuario de las tamaños de pantalla, lo que facilita la
aplicaciones, definir reglas de negocio y creación de aplicaciones móviles. Oracle
establecer interacciones con los usuarios. Forms, por otro lado, puede requerir
adaptaciones adicionales para su
ejecución en dispositivos móviles.

Conclusiones
• Oracle Forms es una herramienta madura y ampliamente utilizada para el
desarrollo de aplicaciones empresariales basadas en formularios. Ha sido
utilizado durante muchos años y cuenta con una base sólida de usuarios y una
amplia comunidad de desarrolladores.
• Oracle Forms ofrece una integración estrecha con la base de datos Oracle, lo que
facilita el acceso y la manipulación de datos. Los desarrolladores pueden
aprovechar la funcionalidad y el rendimiento de Oracle Database para construir
aplicaciones robustas y escalables.
• Oracle APEX es una plataforma de desarrollo de aplicaciones web moderna y de
alto rendimiento. Ofrece un enfoque de desarrollo rápido y una interfaz intuitiva
que permite a los desarrolladores crear aplicaciones web completas de manera
eficiente.
• Oracle APEX es una opción popular para organizaciones que desean aprovechar
su inversión en Oracle Database y construir aplicaciones web empresariales de
alta calidad. La plataforma se actualiza regularmente y cuenta con una comunidad
activa de usuarios que comparten recursos y conocimientos.

Bibliografía

1. Dibyajyoti Koch. (2010). The Runtime Process of a Oracle Form The Runtime
Process of a Oracle Form. https://imdjkoch.wordpress.com/tag/forms-listener-
servlet/
2. An Overview of Oracle ® Forms Server Architecture An Oracle ®. (2000).
3. Czarski, C., Cho, C., Hichwa, M., Kallman, J., Kennedy, S., Neumueller, C., Peake,
D., Snyders, J., Straub, J., & Uvarov, V. (2018). Oracle® Application Express
Administration Guide Release 18.1. https://docs.oracle.com/database/apex-
18.1/AEADM/oracle-application-express-administration-services.htm#AEADM166
4. Jennings Contributors, T., Chatterjee, A., Cho, C., Czarski, C., Dietrich, C., Farrell,
H., Godfrey, J., Hichwa, M., Kennedy, S., Godoy Millan, M., Morneau, V., Muench,
S., Muller, R., Ravva, S., Rayner, A., Rokitta, C., Sewtz, M., Straub, J., & Synders,
J. (2023). Oracle® APEX App Builder User’s Guide.
https://docs.oracle.com/en/database/oracle/apex/23.1/aeadm/oracle-apex-
administration-guide.pdf
5. Jennings, T., Chatterjee, A., Cho, C., Czarski, C., Dietrich, C., Godfrey, J.,
Hochleitner, D., Neumueller, C., Rokitta, C., Snyders, J., Straub, J., & Uvarov, V.
(2023). Oracle® APEX Administration Guide Release 23.1.
6. Oracle. (n.d.). Modernizar Oracle Forms - Oracle APEX. Retrieved July 18, 2023,
from https://apex.oracle.com/es/solutions/oracle-
forms/#:~:text=Motivaciones%201%20Facilidad%20de%20uso%20Muchas%20apl
icaciones%20de,Nuevas%20iniciativas%20...%206%20Recursos%20de%20desarro
llo%20
7. Oracle Forms Developer 10g. (2017). MAGIC PL_SQL ORACLE_ Introducción a
ORACLE FORMS. https://magicplsql.blogspot.com/2017/02/introduccion-oracle-
forms.html

También podría gustarte