ORACLE FORMS

A continuación una recopilación de temas orientados al desarrollo de aplicaciones de formularios FORMS. Dichos temas buscan introducir, conducir y especializar al interesado en todo lo referente al desarrollo de soluciones empresariales bajo la plataforma de Oracle FORMS y la Base de Datos Oracle.

Como en la demás secciones del Blog, se intentó presentar los temas en un order lógico y comprensivo, de lo mas simple, a los mas riguroso, pero siempre apegado a las buenas prácticas expuestas y reconocidas por expertos en la materia.

Sin mas que argumentar he aquí los temas:

Temas de Oracle FORMS.

Introducción a Oracle FORMS

Ejecutando un Forms


Contenido:
• Las Herramientas Oracle.
• El Grid Computing.
• El Oracle Application Server.
Oracle Forms Services.
• Oracle Forms Developer.


Contenido:
• Los Oracle Containers for J2EE (OC4J).
• El Entorno de Ejecución de Java.
• El Cliente Forms.
• Navegando en una Aplicación Forms.
• Los Modos de Operación en Forms.
• Recuperando Datos.
• Haciendo Modificaciones.
• Visualizando Errores de Base de Datos.

El Entorno Forms Developer

Creando un Módulo Form


Contenido:
 Entorno Forms Developer.
 Componentes de Forms Builder:
     Object Navigator, Property Palette,
     Layout Editor, PL/SQL Editor.
 Los Objetos de Forms Builder.
     Items, Blocks, Canvases.
 Jerarquía de Objetos.
 Las Preferencias de Forms Builder.
 Los Ejecutables Forms Developer.
 Los Tipos de Módulos de Forms Developer.
     Form, Menus,
     PL/SQL Library, Object Library.
 Variables de Entorno de Oracle Developer.


Contenido:
• Crear un módulo Form.
• Crear un bloque de datos.
• Guardar y compilar un módulo Form.
• Formatos y Características de los archivos Forms.
• Crear Ejemplo Practico.

Form Maestro-Detalle

Mas Sobre los Bloques de Datos


Contenido:
 Crear bloques de datos con relaciones.
 Modificar un bloque de datos.
 Explicar las Propiedades Básicas de una Relación.
 Ejemplo de un Form Maestro-Detalle.

Contenido:
 Todo sobre la Paleta de Propiedades.
 Los Atributos Visuales.
 El uso de Barras de Desplazamiento (Scrollbar).
 Los Frames.
 Creando Bloques de Control.
 Eliminando Bloques.

Trabajando con Text Items


Contenido:
 Descripción.
 Cambiando su apariencia.
 Controlar el tipo de Datos.
 Alterar el comportamiento de navegación.
 Relación entre un Text Item y la Base de Datos.
 Agregar funcionalidad a un Text Item.
 Mostrar mensajes de Ayuda.


Contenido:
 Definición de los LOVs y los Editors de Oracle Forms.
 Crear, Diseñar y asociar los LOVs con Text Items.
 Crear Editors y asociarlos con Text Items.

Items de Entrada (Input Items)

Items de no Entrada


Contenido:
• Los tipos de Items de entrada (Input Items).
 Crear una Casilla de Verificación (Check Box).
 Crear un List Item.
 Crear un Radio Group.


Contenido:
 Los Display Items.
 Los  Image Items.
 Los Botones.
 Los Calculated Items.
• Los  Árboles Jerárquicos (Hierarchical Tree Item).
 Los  Bean Area Items.

Windows y Content Canvases

Distintos Tipos de Canvas


Contenido:
 Los Windows y los Canvases.
 Crear Windows y Content Canvases.
 Módulo Forms en varias ventanas.
 Módulo Forms  en varios Layouts.


Contenido:
 Los diferentes tipos de Canvases.
 Efecto Overlay mediante el uso de Stacked Canvases.
 Crear una Barra de Herramientas (Toolbar Canvas).
 Crear una interfaz con pestañas (Tab Canvas).

Triggers de Oracle Forms. Part 1

Triggers de Oracle Forms. Part 2

Contenido:
 Los Triggers (Definición).
 Las Categorías de Triggers.
 Los Tipos de Triggers y sus Alcances.
 Las Propiedades de los Triggers.

Contenido:
 Las Herramientas del Editor PL/SQL.
 Codificando Triggers.
 El uso de Built-ins en aplicaciones Forms.
 El Trigger When-Button-Pressed.
 El Trigger When-Window-Closed.

Depurando Triggers

Funcionalidad Extra en Items.


Contenido:
 LConsola de Depuración (Debug Console).
---Paneles:
     Stack.
     Variables.
     Watch.
     Form Values.
     Breakpoints.
     PL/SQL Packages.
     Global and System Variables.
 Ejemplo de una Depuración.


Contenido:
 Mas Funcionalidad en Input Items.
 Mas Funcionalidad en noninput Items.
 Ejemplos Prácticos con:
     Radio Groups y Radio Buttons.
     Check Boxes.
     Hierarchical Trees
     List Items.
     LOVs o List of Values.
     Image Items.
     Java Beans.

Triggers de Consultas en Forms


Contenido:
 Describir los mensajes de Oracle Forms.
 Controlar los errores de los subprogramas Built-ins.

 Identificar los tipos de mensajes de Oracle Forms.

 Controlar mensajes del sistema.

 Crear y controlar alertas.

 Manejar errores del servidor Oracle.

Contenido:
 Descripción de los procesos implicados en las consultas de los bloques de datos.
 Describir los distintos Triggers de Consultas.
 Ver las variables de sistema y built-ins útiles en las consultas.

 Ver el uso de Triggers para condicionar las consultas.
 Ver el uso de los Trigger para complementar las consultas.

Proceso de Validación en Forms

La Navegación en Forms


Contenido:
 Explicar los efectos de la unidad de validación sobre un Forms.
 Ver los controles de Validación:
--Usando las propiedades de los Objetos.
--Usando Triggers.
--Usando componentes de Java.
 Explicar como Forms le da seguimiento al estatus de validación .
 Controlar cuando ocurre la validación.

Contenido:
 Distinguir entre navegación interna y externa.
 Controle la navegación con propiedades.
 Describir y utilizar Triggers para controlar la navegación.
 Usar built-ins de navegación en Triggers.

Procesamiento de Transacciones 1

Procesamiento de Transacciones 2

Contenido:
 Explicar el proceso utilizado por Oracle Forms para aplicar cambios a la base de datos.
 Describir la secuencia de eventos del COMMIT.
 Complementar el procesamiento de transacciones.
 Asignar números secuenciales a los registros a medida que se aplican en las tablas.

Contenido:
 Complementar el procesamiento de transacciones.
 El uso de Variables de Sistema en conjunto con los Triggers Transaccionales.
 Implementar la Matriz DML.

Código Flexible en Oracle Forms


Contenido:
 Describir un Código Flexible.
 Indicar las ventajas de usar variables de sistema.
 Identificar los built-ins útiles en la codificación flexible.
 Escribir código dinámico mediante la referencia a objetos:
--Por ID interno.
--Indirectamente.




Oracle FORMS.
Descripción:
Oracle Forms (parte de Oracle Developer Suite - anteriormente denominado Developer 2000 o D2K) es un entorno de desarrollo rápido de aplicaciones (RAD) para desarrollar aplicaciones de Bases de Datos. El lenguaje utilizado es PL/SQL

Oracle Forms es un producto de software para crear pantallas que interactúan con una Base de Datos OracleSu enfoque principal es crear sistemas de entrada de datos que tengan acceso a una Base de Datos Oracle.

Breve Historia.
Originalmente fue desarrollado para ejecutarse del lado del servidor en modo de caracteres en sesiones de terminales. Mas adelante fue portado a otras plataformas, incluyendo Windows, para funcionar en un ambiente cliente-servidor. Las versiones posteriores fueron portadas a Java donde se ejecuta en un contenedor Java EE y puede integrarse con Java y servicios web.

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.

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.

Lista de Versiones.
• Forms v1 / IAP
Descripciones:
--Sin interfaz de Usuario (No UI) - sólo un compilador para archivos imp.
--Los usuarios tenían que codificar manualmente los archivos .imp.
--Despliegue basado en el terminal / carácter.
--No utilizaba PL/SQL.
--Gratis con el software de Base de Datos.

• Forms v2 y 2.3
Descripciones:
--V2 fue la primera versión comercial de Forms.
--Capacidad para definir archivos * .imp desde una interfaz de usuario.
--Se introduce el lenguaje PL/SQL.
--Gratis con el software de base de datos.

• Forms v3
Descripciones:
--Los antiguos triggers con estilo v2 fueron reemplazados con el estilo PL/SQL.
--Gratis con el software de base de datos.

• Forms v4 / 4.5
Descripciones:
--Se diseñó una interfaz gráfica común para operar bajo Windows y X Windows.

• Forms v5
Descripciones:
--Modos gráficos personalizados ajustados especialmente para cada uno de los sistemas principales - la interfaz programática interna permaneció independiente del sistema.

• Forms v6 / 6i
Descripciones:
--Introducción del Servidor de Forms: los formularios se ejecutan en el nivel medio y entregan la interfaz de usuario a los navegadores web del usuario (applet Java).
--Última versión de Forms que ofrece implementación de modo de caracteres.

• Formas 9i
Descripciones:
--Se descontinuó la implementación cliente-servidor.
--Se descontinuaron las interfaces basadas en caracteres.
--Sólo permanece el despliegue web.

• Formas 10g
Descripciones:
--Los formularios pueden interactuar con aplicaciones J2EE y servicios Web.
--Última versión capaz de migrar Forms 4.5, Forms 5.

• Formas 11g
Descripciones:
--La versión actual es 11g Release 2.
--Compatibilidad con colas avanzadas.

• Formas 12c
Descripciones:
--Lanzado el 23 de octubre de 2015.
--Integración de Oracle BI.
--Opción de configuración del cliente: APPLET, JNLP, Web Start, autónomo.
--Integración con Oracle Access Managed (OAM11gR2 Conjunto de patches 3.

_____________________________________________________________________________________
Fuentes:
https://en.wikipedia.org/wiki/Oracle_Forms
http://www.orafaq.com/wiki/Oracle_Forms