Documentos de Académico
Documentos de Profesional
Documentos de Cultura
CARRERA DE SOFTWARE
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)
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)
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.
• 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).
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.
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.
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)
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.
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.
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
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