Вы находитесь на странице: 1из 43

Curso Oracle Developer Forms 6i

Ing. Jos Luis Alpiste Marres

What Is Oracle Form Builder?




Component of Oracle Developer/2000


Forms Reports Graphics

 

Application builder EventEvent-driven applications

Forms - The Basic Idea




Se utilizan para crear aplicaciones para entrar, acceder, cambiar o eliminar datos de una base de una base datos Oracle en lnea, basado en la formas. Forms proporciona muchos objetos para el desarrollo de un mdulo de aplicacin efectiva. Junto con el concepto de la extensibilidad de los usuarios, las formas se pueden utilizar para servir a prcticamente todas las necesidades en lnea en un entorno de base de datos Oracle.

Oracle Forms Arquitectura


Client

Forms Runtime
Connect Registry
FORMS_PATH

Database

Forms Server
(Compiled Objects)

File Types


Forms Modules
.FMB; Forms Source .FMX; Forms Executable

Menu Modules
.MMB; Menu Source .MMX; Menu Executable

Libraries
.PLL; PL/SQL Source and Executables .PLX; PL/SQL Executable Only

Navegador de Objetos

Componentes de Alto Nivel


Highest Level of Hierarchy
- Forms - Menu - Built-in Packages - Database Objects

Hoja de Propiedades de Objetos




Las caractersticas de cada elemento de un formulario son definidas por sus diversas propiedades. Existe una hoja de propiedades sensible al contexto para cada componente, basada en el tipo de objeto que es definido. Las propiedades estn agrupadas lgicamente dentro de la hoja de propiedades y cada tipo de objeto tiene una hoja de propiedades diferente.

Layout Editor

Interaccin de Forms
User actions Internal events

Triggers and/or default processes


Application State

Database

Oracle Forms

Forms Components

Disparadores

Disparadores


Los disparadores son funciones PL/SQL que son ejecutadas basadas en alguna actividad o condicin especficas del formulario. Estas actividades, llamadas eventos, son la base de la caracterstica de la extensibilidad de usuario de Oracle Forms. Aunque muchos de los eventos disparadores realizan una funcin particular por defecto, se puede escribir un disparador para desactivar, modificar o mejorar las capacidades de procesamiento por defecto asociadas con el evento. Se pueden definir los disparadores como el nivel de campo de formulario, bloque, registro o individual. Adems, un disparador puede hacer que se dispare otro disparador, as como ejecutar, otra unidad del programa relacionado.

Forms Components

Alertas

Alertas


Las alertas proporcionan informacin adicional o bien otros mensajes que requieran respuesta o acuse de recibo desde el usuario. Una alerta puede contener de uno a tres botones que se pueden usar para definir la accin que el usuario desea que se ejecute basada en la condicin.

Forms Components

Librerias

Librerias


Las bibliotecas son mdulos especiales de Oracle Forms que pueden ser definidos para contener procedimientos y funciones reutilizables. Vinculando bibliotecas de unidades de programa a un formulario, se puede mantener el cdigo del programa en un nico archivo en luegar de en cada mdulo de formulario individual. Las bibliotecas ayudan a asegurar la calidad de una aplicacin comprobando que todos los mdulos siguen las mismas reglas del tema.

Forms Components

Bloques

Bloques


Un bloque de un formulario corresponde generalmente a una entidad individual (table, vista o instantnea) de la base de datos. Adicionalmente, se pueden crear bloques que no corresponden a ninguna tabla. Esos bloques, llamados bloques de tabla no base, contienen usualmente informacin de control genrica, tal como criterios de consulta, contadores, indicadores condicionales y otra informacin que puede estar relacionada con ms de un registro o actividad. Los bloques que se relacionan con una entidad son denominados bloques de tabla base.

Forms Components

Elementos - Campos

Elementos


Elementos

Los elementos (que no se muestran en la figura 1) son agrupados en el Navegador de Objetos dentro de sus bloques respectivos. Un elemento corresponde a un elemento de datos o un campo nico. Esos elementos pueden contener columnas de base de datos o pueden ser usados como contenedores para otros datos relacionados.

Forms Components

Relaciones

Relaciones


Las relaciones (que no se muestran en la figura 1) son definidas de acuerdo con la forma en que se relacionan entre s los bloques independientes de un formulario. Generalmente en un formulario de varios bloques, un bloque es definido como tabla primaria o maestra y el otro bloque muestra informacin de detalle asociada con el registro actual del bloque maestro. Un ejemplo de formulario de detalle maestro es una aplicacin de registro de empleados en la que el bloque maestro muestra el Departamento y el bloque del detalle muestra Las personas que pertenecen a ese departamento.

Forms Components

Lienzos - Vistas

Canvas Vistas o Lienzos


 

Un lienzo es la estructura virtual en la que se disponen los objetos del formulario. Para la mayor parte, los lienzos son definidos como lienzos de contenido o apilados. Un lienzo de contenido se muestra en su totalidad dentro de la ventana del formulario. Siempre que se muestra por primera vez un lienzo de contenido, todos los dems lienzos son ocultados en la ventana. Un lienzo apilado, por otra parte, se muestra por encima de todos los lienzos existentes dentro de la ventana del formulario. Adems de esos dos tipos de lienzos, se ha incluido en Forms un tercer tipo de lienzo. Una barra de botones aparece en la parte superior de todos los lienzos que se muestran y es utilizada usualmente para contener botones en forma de iconos para los comandos del usuario. Existe un lienzo nulo especial para contener los objetos que se muestran.

Forms Components

Editores

Editores


Un editor es una ventana para visualizar y mantener campos de datos grandes. Estos campos estn algunas veces incluidos para la entrada de comentarios del usuario o para otra informacin que no quepa normalmente en un elemento que se muestre.

Forms Components

Lista de Valores

LOV Lista de Valores




Los LOV (list of values, listas de valores) proporcionan al usuario una lista de entradas vlidas para un campo. Una lista de valores presenta datos contenidos dentro de un objeto llamados un grupo de registros mediante los cuales el usuario selecciona un valor desde la lista para poblar un elemento del formulario. Tambin se puede utilizar la lista de valores para validar la entrada del usuario con el fin de garantizar que se ha introducido un valor vlido.

Forms Components

Grupo de Objetos

Grupo de Objetos


Un grupo de objetos es un mecanismo especial para empaquetar varios objetos de formulario dentro de un contenedor, que pueda ser usado despus en otros formularios con un mnimo de programacin. Una vez que se ha creado un grupo de objetos en un formulario, se puede copiar cualquiera de los objetos del formulario dentro del grupo de objetos. Por ejemplo, un formulario puede contener un paquete secundario que muestre una plantilla de un horario. Se pueden copiar los componentes de este mdulo secundario al grupo de objetos y otros formularios pueden hacer referencia al grupo de objetos, que se comporta como si fuera parte del mismo formulario segundo. Esta es otra caracterstica de Forms que promueva el planteamiento orientado a objetos a la vez que garantiza la calidad por medio de la consistencia.

Forms Components

Parametros

Parametros


Podemos definir parmetros para un formulario para proporcionar un entrada de inicio para el formulario. Generalmente, los parmetros pasan valores desde un formulario hasta otro formulario recin llamado en una aplicacin de varios formularios. Antes de las herramientas de Developer/2000, la nica forma de pasar valores entre formularios era por medio del uso de variables globales que tendan a consumir la memoria disponible. Aunque las variables globales estn an disponibles, se deben usar parmetros en los casos en que los datos sean especficos para los formularios individuales en lugar de ser universales para todos los formularios de una aplicacin.

Forms Components

Unidad de Programas

Unidad de Programas


Las unidades de programa son procedimientos y funciones PL/SQL que pueden llamar los disparadores del formulario. Una unidad de programa es equivalente al concepto de programacin de tercera generacin de las subrutinas. Un candidato tpico para su definicin es un segmento de cdigo de programa usado por ms de un disparador. Se deben usar tambin unidades de programa para modularizar segmentos de cdigo grandes.

Clases de Propiedad


Una clase de propiedad define las propiedades de una clase de objetos. En los casos en los que muchos objetos de formulario tienen propiedades idnticas, una clase de propiedad beneficia al desarrollador garantizando que los objetos son consistentes. Adicionalmente, se pueden usar las clases de propiedad para hacer cumplir los estndares y para acelerar el tiempo de desarrollo de un mdulo de formulario.

Forms Components

Grupos de Registro

Grupos de Registro


Se puede considerar un grupo de registros como una tabla virtual en la memoria. Los grupos de registros son conjuntos de datos estructurados que se pueden usar para pasar datos entre mdulos de aplicaciones o para poblar listas de valores o de otros elementos de listas.

Forms Components

Atributos Visuales

Atributos Visuales


Un atributo visual de un objeto define el color, la fuente y las caractersticas de estilo de un elemento. Aunque se puede ver cada uno de los valores individualmente para cada objeto, el atributo visual proporciona un mecanismo para definir una combinacin vlida de caractersticas visuales para un formulario. Una aplicacin de alta calidad no debe usar muchos atributos visuales diferentes dentro de los elementos. Adhirindose a un conjunto de atributos visuales, los formularios pueden usar una caracterstica particular de un elemento para expresar un sentido especfico.

Forms Components

Windows

Ventanas


Una ventana es el marco dentro del cual aparece un formulario sobre la pantalla de un usuario. Cada lienzo es asignado a una ventana especfica en el formulario y varios lienzos pueden ser asignados a la misma ventana. Un nico formulario puede contener varias ventanas o consistir en slo una ventana.

Вам также может понравиться