Está en la página 1de 17

1 Introduccin a ORACLE DEVELOPER

Profesora: Marcela Genero Bocco

Introduccin a Developer

1. Introduccin 2. Forms 2.1 Mdulo de Formularios 2.1.1 Disparadores 2.1.2 Bloques de datos 2.1.3 Canvas y ventanas 2.1.4 Mens emergentes, avisos, editores, grupos de registros LOV 2.1.5 Elementos programables 2.2 Mdulo de Mens 3. Reports 4. Graphics 5. Project Builder
Profesora: Marcela Genero Bocco 2

Marcela Genero Boco

Introduccin a Developer

1. Mapa para el desarrollo de aplicaciones


El proceso de desarrollo de aplicaciones abarca el ciclo de vida de desarrollo, una serie de productos, documentos de proyecto y un conjunto de herramientas que funcionan conjuntamente en un entorno de desarrollo.
Estructura del desarrollo de aplicaciones utilizando Developer
Profesora: Marcela Genero Bocco 3

Introduccin a Developer

El ciclo de vida de desarrollo es un proceso estndar a travs del cual se construyen las aplicaciones. Los documentos de proyectos es un producto del ciclo de vida que describe algunos aspectos de las aplicaciones que se van a desarrollar, como los requisitos, los planes de prueba y del proyecto. El entorno de trabajo, en nuestro caso, est formado por los elementos proporcionados por Developer: formularios, bloques de datos y elementos de bloque, listas de valores y grupos de registros, bibliotecas y unidades de programa PL/SQL, mdulos de men, mdulos de informe, modelos de datos y composiciones de informes y consultas y composiciones de grficos, etc. Los componentes principales de de Developer son: Forms, Reports, Graphics
Profesora: Marcela Genero Bocco 4

Marcela Genero Boco

Introduccin a Developer

2. Forms
El componente Forms de Developer es la parte del entorno de desarrollo en la que se construyen los mdulos de formularios. Tambin proporciona el entorno de trabajo para desarrollar mens y mdulos de biblioteca Pl/SQL. 2.1 Mdulo de Formularios El mdulo de formularios es el componente principal de las aplicaciones interactivas. Tambin es el mdulo ms complejo es trminos de estructura interna, ya que contiene clases distintas de elementos.
Profesora: Marcela Genero Bocco 5

Introduccin a Developer

Jerarqua de elementos de un mdulo de formularios


Profesora: Marcela Genero Bocco 6

Marcela Genero Boco

Introduccin a Developer

2.1.1 Disparadores
Un disparador es un bloque de cdigo PL/SQL que se asocia a otro elemento: un formulario, un bloque de datos o un elemento de un bloque de datos. El disparador se lanza, o se ejecuta, cuando se producen ciertos eventos. Los disparadores de una aplicacin de formularios contienen el cdigo que se aade a la aplicacin, aparte del cdigo que se introduce en las unidades de programa independientes o en bibliotecas. Los disparadores y su estructura lgica constituyen la mayor parte del diseo de un formulario. La mayora de los disparadores que se utilizan son disparadores incorporados, es decir, disparadores proporcionados por el entorno de trabajo de Developer. Cada disparador tiene un nombre especfico (por ejemplo, When-Button-Pressed, Post-Query, On-Delete, Key-Help, PreUpdate) que se puede seleccionar de una lista de nombres de disparador. Profesora: Marcela Genero Bocco

Introduccin a Developer

Tambin se pueden aadir disparadores definidos por el usuario y ejecutarlos de forma explcita. Los disparadores de teclas, se ejecutan cuando se pulsa una combinacin de teclas en la interfaz de usuario. Aadir disparadores de teclas permite reprogramar el telado para realizar acciones diferentes de las definiciones estndar de las teclas. El bloque de datos es la unidad de construccin intermedia de los formularios. Un bloque de datos se puede ver de dos formas, como una coleccin de elementos o como una coleccin de registros, cada uno de los cuales tiene la misma estructura. Se puede especificar el nmero de registros que se van a mostrar a la vez y si se van a mostrar horizontal o verticalmente.
Profesora: Marcela Genero Bocco 8

2.1.2 Bloques de datos


n

Marcela Genero Boco

Introduccin a Developer

Hay dos clases de bloques de datos: Un bloque de datos tabla base corresponde a una tabla o una vista de la base de datos y controla un nmero de registros que corresponden a las filas de la tabla o vista. Un bloque de control no corresponde a una tabla o vista y sus registros no se corresponden a filas de la base de datos. Normalmente los bloques de control representan un conjunto de elementos con valores nicos, que tienen slo un nico registro.
Por ejemplo, si es necesario conocer en todo momento los valores aadidos a un conjunto de registros para calcular un total o una media, se puede crear un elemento en un bloque de control que represente dicho valor, existiendo un nico valor para ese elemento y bloque de control.
Profesora: Marcela Genero Bocco 9

Introduccin a Developer

El bloque de datos tiene una barra de desplazamiento que permite al usuario gestionar un conjunto de registros mayor que el que se puede mostrar en el canvas. Tambin puede tener un conjunto especial de atributos visuales (elementos programables) que definen un aspecto diferente para el registro en curso, el registro en el que est el cursor. La navegacin dentro del bloque de datos se produce normalmente en el orden en el que se definen los elementos en un registro. El sistema en tiempo de ejecucin tiene funciones para moverse de registro en registro, de elemento en elemento y de bloque de datos en bloque de datos. Cuando se sale del ltimo elemento de un registro, se vuelve normalmente al primer elemento de ese registro. Forms permite volver a definir este comportamiento para poder pasar al siguiente registro (o al registro anterior si se retrocede desde el primer elemento). Tambin permite pasar al bloque de datos siguiente o anterior cuando el movimiento se realiza desde el ultimo o el primer elemento, respectivamente. Se puede especificar qu bloque de datos es el siguiente o el anterior, creando una lista de bloques.
Profesora: Marcela Genero Bocco

10

Marcela Genero Boco

Introduccin a Developer

Tambin se le puede decir a Forms que introduzca el nombre de un bloque de datos en el men de bloques, lo que permite pasar a un bloque de datos eligiendo su nombre en una lista. La funcin principal de un bloque de datos de tabla base es proporcionar una interfaz a una tabla o, un procedimiento almacenado en la base de datos. Developer proporciona un asistente de bloques de datos que ayuda a construir bloques de datos a partir del esquema de la base de datos. Este asistente tambin ayuda a crear bloques de datos maestro-detallados.

Profesora: Marcela Genero Bocco

11

Introduccin a Developer

Elementos
n n

Son las unidades bsicas de desarrollo de formularios. Un elemento tiene muchas propiedades. Cada tipo de elemento tienes sus propiedades. Se puede hacer referencia a los valores de un elemento utilizando un punto como parte de esta sintaxis especial: <Nombre del bloque de datos>.<nombre del elemento> Existen diferentes tipos de elementos: Control Active X, Grfico, Cuadro de verificacin, Imagen, Lista, botn, sonido, etc... Se puede especificar un formato de mscara que establezca el formato de la salida o valide la entrada. Se puede especificar un valor por defecto par el elemento o especificar el nombre de otro elemento del cual copiar el valor inicial. Se puede especificar una longitud mxima o el rango de datos, etc ...
Profesora: Marcela Genero Bocco

12

Marcela Genero Boco

Introduccin a Developer

Relaciones
n

Una relacin es un elemento especial que Forms utiliza para estructurar formularios maestro-detallado. El elemento relacin, que pertenece al bloque de datos maestro, expresa la relacin del registro maestro con sus registros detallados. Las propiedades principales de la relacin son el nombre del bloque de datos detallado y la condicin de unin que Forms utiliza para gestionar la relacin. Tambin se puede especificar algn comportamiento especial respecto a la eliminacin de registros maestros (si se tienen que borrar, o no, los registros detallados) o la introduccin o actualizacin de registros detallados cuando no existe un registro maestro.

Profesora: Marcela Genero Bocco

13

Introduccin a Developer

2.1.3 Canvas y ventanas


n

Un canvas es la base sobre la que se sita el texto plano y los elementos. Cada elemento hace referencia a un nico canvas e su hoja de propiedades. Los elementos de un bloque de datos se pueden dividir entre diferentes canvas. Un canvas no es un elemento de interfaz autnomo. Para verlo a l y sus elementos es necesario mostrarlo en una ventana, un rea rectangular rodeada por un marco y mantenida por la plataforma GUI. La parte del canvas que se puede ver a travs de la ventana es la vista. La ventana puede tener barras de desplazamiento que permiten mo verse a travs del canvas para ver diferentes vistas.
14

Profesora: Marcela Genero Bocco

Marcela Genero Boco

Introduccin a Developer Hay cinco tipos de canvas:


n n

Contenido: muestra el contenido bsico de una ventana. De fichas: muestra el contenido bsico de una ventana en una serie de canvas superpuestos con solapas etiquetadas. Apilado: se muestra sobre otros canvas para mostrar informacin condicional o independiente; se puede elegir entre mostrar el canvas apilado cuando se muestre su ventana o dejarlo invisible hasta que se necesite. Barra de herramientas vertical: contiene iconos de herramientas que se muestran en una barra de herramientas vertical situada en el lado izquierdo de una ventana; la ventana especifica por el nombre el canvas que se va a utilizar en su barra de herramientas. Barra de herramientas horizontal: contiene iconos de herramientas que se muestran en una barra de herramientas horizontal situada en parte superior de una ventana; la ventana especifica por el nombre el canvas que se va a utilizar en su barra de herramientas.
Profesora: Marcela Genero Bocco 15

Introduccin a Developer

Hay dos tipos de ventanas:


n

Documento: una ventana que visualiza un elemento documento de la aplicacin. Cuadro de dilogo: una ventana que muestra opciones u otras formas de controlar la operativa de la aplicacin. Un men emergente es un men flotante, que emerge cuando se pulsa con el botn derecho del ratn en un canvas o en un elemento Un aviso es un cuadro de dilogo especial que muestra un mensaje con un icono y hasta tres botones, como OK y Cancel, Yes y No, etc. Existen tres tipos de avisos: de parada, de precaucin y de informacin.
Profesora: Marcela Genero Bocco 16

2.1.4 Mens emergentes, avisos, editores, etc...


n

Marcela Genero Boco

Introduccin a Developer

Un editor es un cuadro de dilogo con un editor de texto sencillo que permite la introduccin de lneas de texto en un elemento texto. El elemento editor permite especificar el tamao de la ventana, los atributos visuales, el ttulo del editor y otras propiedades de la ventana. Esto permite la creacin de editores con apariencias diferentes para diferentes campos de texto. Un grupo de registros es una estructura de datos especial parecida a una tabla con filas y columnas. Un grupo de registros puede ser un grupo de registros procedentes de una consulta o un grupo de registros estticos. Los grupos de registros se pueden utilizar en LOV, en parmetros de datos que pasan registros a informes o grficos, o como estructuras de datos PL/SQL.
Profesora: Marcela Genero Bocco 17

Introduccin a Developer

Un LOV (lista de valores) es un cuadro de dilogo especial que muestra un grupo de registros, permitiendo elegir una fila del grupo, devolviendo un nico valor. Un LOV se utiliza como una forma de elegir un conjunto especfico de valores

2.1.5 Elementos programables


n

Los elementos programables se utilizan para estructurar programas.Estos elementos son igualmente aplicables a mdulos de formularios y de mens.

Profesora: Marcela Genero Bocco

18

Marcela Genero Boco

Introduccin a Developer

Profesora: Marcela Genero Bocco

19

Introduccin a Developer

2.2 Mdulos de mens


Como se puede ver el mdulo de mens es mucho ms sencillo que el mdulo de formularios

Mdulo de Mens

Mens

Elementos

Elementos Programados
20

Profesora: Marcela Genero Bocco

Marcela Genero Boco

10

Introduccin a Developer

Consiste en un conjunto de elementos programables y un conjunto de mens. A u vez cada men consiste en un conjunto de opciones. Las opciones pueden ser sencillas o tener uno de los siguientes formatos:
n

Verificacin: una opcin con una marca de verificacin al lado; permiten activar o desactivar opciones a travs de men en vez de mediante cuadros de dilogo. Opcin: una opcin que pertenece a un grupo de opciones mutuamente exclusivas; si se selecciona una, se deja de seleccionar las otras. Separador: una opcin que no hace nada, encargada de separar otras opciones, generalmente mediante un espacio o una lnea. Mgica: una opcin especial de una plataforma, como Cortar, Copiar, Pegar, Deshacer o Ayuda.
Profesora: Marcela Genero Bocco 21

Introduccin a Developer

Cada opcin tiene una orden que Developer ejecuta cuando se selecciona. sta puede ser una de las siguientes:
n n n

Null: no hace nada, un separador debe tener una orden null. Menu: el men muestra un submen. PL/SQL: El men ejecuta un bloque PL/SQL.

Una opcin tambin se puede asociar a uno o ms papeles de seguridad.

Profesora: Marcela Genero Bocco

22

Marcela Genero Boco

11

Introduccin a Developer

3. Reports
n

El componente Reports de Developer es la parte del entorno de desarrollo con la que se realizan los mdulos de informes. En este entorno se puede hacer referencia a elementos de consultas externas, y se pueden configurar y almacenar elementos de depuracin. El Report Builder tambin incluye bibliotecas y elementos de base de datos. Un mdulo de informes tiene una estructura bastante complicada como se muestra en la siguiente figura:

Profesora: Marcela Genero Bocco

23

Introduccin a Developer

Jerarqua de elementos de un mdulo de informes

Profesora: Marcela Genero Bocco

24

Marcela Genero Boco

12

Introduccin a Developer

Los componentes bsicos de un informe son modelo de datos, su formulario de parmetros, sus disparadores de informes y su composicin. El modelo de datos de informe es la estructura de datos de datos y sus diferentes representaciones en el informe. El modelo de datos se crea en un editor grfico especial. Los elementos parmetro son variables a las que se puede hacer referencia desde el cdigo PL/SQL y cualquier otra cosa que acepte valores de datos como entrada. Los parmetros del sistema son los parmetros que Reports define automticamente; los parmetros definidos por el usuario son los que define uno mismo.
Profesora: Marcela Genero Bocco 25

Introduccin a Developer

Para la asignacin de valores a los parmetros en tiempo de ejecucin se tiene un formulario se tiene un formulario por defecto o se puede crear uno completamente diferente como un elemento formulario de parmetros. El programa en tiempo de ejecucin de Reports ejecuta este formulario cuando se ejecuta el informe para incitar al usuario a asignar valores a los parmetros especificados. Una consulta es una sentencia SQL que devuelve los valores de los datos que son base del informe. La consulta se puede incorporar en un informe, o se puede utilizar un elemento de consulta externa; ste es simplemente texto SQL en un archivo independiente que se puede compartir entre aplicaciones. El grupo identifica los registros que devuelven las consultas en el informe como un grupo repetido de registros, existiendo una jerarqua de grupos.
Profesora: Marcela Genero Bocco 26

Marcela Genero Boco

13

Introduccin a Developer

Las columnas de base de datos son las columnas de la lista SELECT de la consulta. n Las columnas de frmulas son columnas especiales que se procesan utilizando bloques PL/SQL. n Las columnas resumen son columnas especiales que acumulan informacin resumida de mltiples registros en el formulario, tales como subtotales o importes totales. n Las columnas de almacenamiento son columnas que se definen para ser rellenadas con un disparador, una frmula , en vez de a partir de datos o resmenes estndar. Por ejemplo se pueden derivar campos especiales de informe que sealen la regin con las ventas ms altas entre un conjunto de filas regionales. n Los enlaces de datos son enlaces utilizados en informe maestrodetallados para enlazar un grupo de filas a otro grupo de filas.
n

Profesora: Marcela Genero Bocco

27

Introduccin a Developer

La composicin del informe es la estrcutura grfica del informe. Cada informe tiene una cabecera, un pie de formulario y un cuerpo intercalado entre ellos. Existen diversas variedades de composiciones de informes: tabular, maestro-detallado, formulario, carta, etiqueta de correo, etc. Los disparadores de informes son bloques de cdigo PL/SQL que se ejecutan en puntos bien definidos: antes del informe, despus del informe, entre pginas, antes del formulario de parmetros.

Profesora: Marcela Genero Bocco

28

Marcela Genero Boco

14

Introduccin a Developer

4. Graphics n El componente Graphics de Developer es parte del entorno en el que se desarrollan los mdulos de pantalla. n Un mdulo de pantalla puede ser uno o ms grficos que se derivan de datos de base de datos, o pueden contener cualquier combinacin de elementos grficos con o sin referencia a la base de datos. Los mdulos de pantalla se pueden utilizar estrictamente para mostrar datos mediante grficos, como una herramienta de dibujo, o de ambas formas.Como se puede ver en la figura, la estructura de un mdulo de pantalla es sencilla en trminos de elementos.

Profesora: Marcela Genero Bocco

29

Introduccin a Developer

Profesora: Marcela Genero Bocco

30

Marcela Genero Boco

15

Introduccin a Developer

La composicin contiene elementos grficos de la pantalla en una jerarqua que representa sus relaciones. Tambin relaciona dichos elementos con las columnas de una consulta. Hay diversos tipos de grficos disponibles: columnas, tarta, barras, tabla, lneas, etc... Una plantilla de grfico es un conjunto de opciones personalizados que permite construir diferentes grficos con un formato idntico, posiblemente en la misma pantalla.Por ejemplo, se podran construir una serie de grficos de tarta que utilicen una plantilla que los haga consistentes Una consulta, como en un mdulo de informes, es una sentencia SELECT SQL que define un conjunto de datos que se muestran formateados como un grfico. La consulta se construye para que devuelva los datos en el formato exacto que se quiera presentar en el grfico. Por ejemplo el grfico de tarta no resume los datos de las porciones; para hacer esto se deben utilizar las funciones GROUP BY y SUM.

Profesora: Marcela Genero Bocco

31

Introduccin a Developer

Los parmetros, igual que en los informes, son variables del mdulo que se definen y utilizan en el cdigo PL/SQL en cualquier parte dentro del mdulo. A los parmetros se les puede asignar valores en la lnea de rdenes o pasando una lista de parmetros desde otro programa Forms o Reports. n Adems de los elementos de pantalla, las pantalla tambin pueden integrar elementos de sonido para crear pantallas completamente multimedia. n En Graphics existe un elemento temporizador especial que acta como un tipo de despertador para la pantalla. Se especifica un intervalo de tiempo al final del cual el temporizador ejecuta algn cdigo PL/SQL. Con los temporizadores se pueden realizar efectos especiales.
n

Profesora: Marcela Genero Bocco

32

Marcela Genero Boco

16

Introduccin a Developer

Comentarios de ndole prctica


n

Cada elemento tomado por separado, es una poderosa contribucin al desarrollo de aplicaciones. Sin embargo, Developer es ms que nicamente los elementos que comprende. Es un sistema que une todos estos elementos en un todo. No slo hace que todos estos elementos funcionen conjuntamente, sino que tambin trabaja con elementos procedentes de otras aplicaciones y con datos procedentes de gestores de bases de datos diferentes de Oracle. El pegamento principal de Developer es PL/SQL, el lenguaje de programacin que se utiliza en disparadores, unidades de programa y otros elementos de Developer
Profesora: Marcela Genero Bocco 33

Introduccin a Developer

5. Project Builder
n

PB es un componente del conjunto de herramientas Oracle Developer. PB le permite organizar sus archivos en proyectos y proporciona las herramientas necesarias para gestionarlos.

Profesora: Marcela Genero Bocco

34

Marcela Genero Boco

17