Professional Documents
Culture Documents
Primera Edicin
Lic. Roy Morales Venegas Universidad Magister San Jos COSTA RICA
1............................................................................................................................................................ 4 INSTALACIN DE ORACLE ....................................................................................................... 4 Instalacin de la Base de datos Oracle 10g Express Edition ....................................................... 4 Conexin con una instancia de base de datos .............................................................................. 4 Instalacin del Developer Suite 10G de Oracle........................................................................... 6 Iniciando el contenedor de Oracle para J2EE (OC4J) ................................................................. 9 Configuracin bsica del servidor de aplicaciones.................................................................... 10 Configuracin del servidor de reportes...................................................................................... 16 Comprobando la configuracin del ambiente de ejecucin....................................................... 22 2.......................................................................................................................................................... 26 PROGRAMACION CON FORMS DEVELOPER DE ORACLE ............................................... 26 Componentes de la herramienta................................................................................................. 26 Componentes en la definicin de las formas o pantallas ........................................................... 27 Generacin de otros objetos aplicativos .................................................................................... 28 Componentes en la definicin de mens ................................................................................... 28 Diseo de una pantalla bsica .................................................................................................... 29 Objetos de trabajo ...................................................................................................................... 38 Ventanas..................................................................................................................................... 38 Bloques de datos ........................................................................................................................ 38 Tipos de elementos .................................................................................................................... 41 Listas de Valores........................................................................................................................ 45 Alertas ........................................................................................................................................ 53 Disparadores .............................................................................................................................. 54 Implementacin de Disparadores ms comunes ........................................................................ 57 Bibliotecas PL/SQL ................................................................................................................... 60 Conectar Bibliotecas .................................................................................................................. 61 Unidades de Programa ............................................................................................................... 62 Excepciones, RETURN y EXIT ................................................................................................ 68 Manejo de Errores con ERROR_CODE, ERROR_TEXT ........................................................ 68 Uso de Identificadores ............................................................................................................... 70 Referencia a Objetos de la forma............................................................................................... 70 Referencia indirecta a Objetos con NAME_IN ........................................................................ 71 Cdigo provisto por DEVELOPER ........................................................................................... 71 Navegacin entre registros......................................................................................................... 73 Como personalizar la barra de herramientas.............................................................................. 74 Uso de Parmetros ..................................................................................................................... 78 Manejo de Sesiones.................................................................................................................... 79
1
INSTALACIN DE ORACLE
Instalacin de la Base de datos Oracle 10g Express Edition
La base de datos de Oracle es el primer componente que debe ser instalado. Para efectos de ste curso se utilizar la Base de Datos Oracle 10g Express Edition. Una vez instalado ste producto, podr contar con una pgina web local que permite acceder a algunas herramientas administrativas que permiten administrar y gestionar aspectos de almacenamiento, memoria, usuarios y control. Si desea contar con la gua de instalacin de la base de datos puede ingresar al siguiente sitio web de documentacin de Oracle www.oracle.com/pls/xe102/homepage. Cada base de datos instalada en un servidor conforma una instancia de Oracle, la cual consume recursos de memoria y disco considerables del servidor donde sta se encuentra instalada, por lo que es recomendable crear una sola instancia por servidor, para que el rendimiento del mismo sea ptimo y resuelva cada peticin en un tiempo prudencial. La estructura de una base de datos Oracle est compuesta por archivos de control (Control File), archivos de datos (Data File) y Archivos de Bitcora (Redo Log Files).
Una vez instalada la base de datos Oracle, varios servicios son definidos en el sistema operativo, de los cuales nos enfocamos bsicamente en los siguientes: El servicio relacionado con la instancia y la base de datos, cuyo nombre tiene la estructura: OracleServiceXXX, donde XXX representa el nombre de la instancia de base de datos. Para efectos del curso la instancia instalada tiene por nombre XE, por lo tanto el nombre del servicio es OracleServiceXE. El servicio relacionado con la disponibilidad del servidor para permitir el acceso remoto, recibe el nombre de OracleXETNSListener para la instancia XE instalada en el servidor. Ambos servicios deben encontrarse en estado iniciado, para poder ingresar a la base de datos a travs de cualquier gestor de bases de datos Oracle, siendo utilizados con mayor frecuencia los siguientes: SQL Plus de Oracle, TOAD, SQL-DEVELOPER entre otros. Utilizando el gestor Oracle Database Express Edition, ingresaremos a la base de datos, autenticndonos mediante el siguiente dilogo de conexin, donde debe ingresar el usuario SYSTEM y la clave de paso. Una vez autenticado el usuario y clave de paso la base de datos le presentar la pgina principal de Oracle Database Express Edition.
Dilogo de conexin
Especificar en el destino: Nombre: oracle10IDS default DevSuiteHome1 Ruta Acceso: C:\APPS\oracle10iDS (ruta definida con el administrador de red)
Debe seleccionar la opcin Terminar 1.15GB y seleccionar siguiente: Seleccionar la opcin instalar para dar inicio a la instalacin del producto Oracle Developer Suite 10g:
Al instalar ORACLE 10 iDS, Ud encuentra en la carpeta de Forms Developer un componente adicional OC4J; el cual es el servicio que permite que el servidor funcione en ambiente de Aplicaciones Web. El contenedor de Oracle para Java con sus siglas en ingles OC4J (Oracle Container for J2EE), es un componente del Servidor de Aplicaciones de Oracle corriendo sobre un standard Java SE distributions, el cual permite que las aplicaciones desarrolladas en Oracle Forms y Report sean ejecutadas desde un explorador de Internet, ofreciendo un comportamiento excelente y de alta escalabilidad para ambientes de produccin.
Abrir el Contenedor de Oracle para J2EE
Este componente se levanta como un servicio local en el servidor de aplicaciones, tal y como se muestra en la siguiente imagen. Este servicio se debe iniciar a travs de la opcin START OC4J Instante, se debe mantener activa la ventana mientras se ejecuta la aplicacin. Por ninguna razn debe cerrar la sesin Start OC4J Instance, ya que sta representa el servicio que el servidor de aplicaciones de Oracle requiere para ejecutar los formularios (pantallas) y reportes que el programador desarrolla.
Para bajar el servicio utilice la opcin Shutdown OC4J Instante, automticamente se cierra la ventana de Start OC4J Instance y se baja el servicio.
Cuando el servicio se encuentra abajo (no disponible) le muestra el siguiente error al ejecutar la aplicacin:
ARCHIVO curso.env
VARIABLES FORMS_PATH=
Ejemplo: FORMS_PATH=D:\APPS\Curso\lib;
D:\APPS\Curso\bin; Incluir las siguientes lneas al final del archivo
Formsweb.cfg
10
11
Seleccionar el nombre de la instancia de la base de datos, el cual corresponde a un nombre de base de datos global.
Seleccionar el tipo de protocolo de comunicacin , en este caso y para efectos de ste curso utilizaremos: TCP
Introducimos la direccin IP donde se ubica el servidor de la base de datos: Ej: 127.0.0.1, direccin que corresponde al LocalHost. El puerto a utilizar es el 1521 corresponde al puerto por defecto. que
12
Probar la conexin, para validar que la configuracin del nuevo servicio de red local se haya realizado correctamente.
El asistente realiza inmediatamente una prueba con el usuario system, con una clave que probablemente no coincide con la que se defini en la instalacin de la base de datos. Por lo anterior, se debe seleccionar el botn de Cambiar Conexin para suministrar el usuario y clave de paso correcta para probar la conexin.
13
Una vez suministrado el usuario y clave correcta, la prueba de configuracin del nuevo servicio de red local es exitosa.
El de nombre del servicio de Red local es ingresado con el mismo nombre de la base de datos global, sin embargo, el mismo puede ser nombrado diferente. Teniendo en cuenta que es con el nuevo nombre que debe conectarse a la base de datos desde cualquier herramienta del Developer Suite 10g de Oracle. (SQL Plus, Forms, Report). Como recomendacin dejar el nombre por defecto.
14
15
Para configurar el servidor de reportes se crea un icono de acceso directo al archivo rwserver,exe ubicado en el directorio <ORACLE_HOME>\bin de la siguiente manera: Botn derecho del Mouse aparece lo siguiente: Configurar la ruta de los reportes del aplicativo Curso
Una vez localizado el archivo rwserver.exe agregamos en la ubicacin del elemento Server=<nombre_servidor_de_reportes> como se muestra en la siguiente imagen.
16
Para finalizar la creacin del servidor de reportes, indicamos el nombre con el que deseamos se visualice el acceso directo.
Para que todos los objetos del aplicativo (pantallas, menus, libreras y reportes) puedan ser ubicados por la aplicacin en tiempo de desarrollo (programacin), se configura el REGEDIT de la siguiente forma:
Al presentarse el editor del registro de Windows se debe localizar la clave HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_DevSuite10gR2 y modificar los valores FORMS_PATH, REPORT_PATH y UI_ICON, adicionando al inicio de la cadena del valor la ruta donde se encuentran almacenados los archivos del aplicativo, para nuestro efecto D:\apps\Curso\Bin(Formas, reportes y mens), D:\apps\Curso\Lib(Libreras) y D:\apps\Curso\Ico(Imgenes).
17
18
Una vez que se haya establecido el servicio OC4J puede iniciar el servidor de reportes configurado anteriormente.
Inicialmente el Reports Server es un archivo bloqueado por el Firewall de Windows, debe desbloquearse para que pueda establecerse el servicio de reportes.
19
De acuerdo a la ruta sealada, abrir con Wordpad el archivo Orion_web.xml y adicionar las siguientes lneas, como recomendacin copiar cualquier lnea en el archivo en una nueva y sustituir los valores correspondientes. <virtual-directory virtual-path="/Icons" Real-path="D:\APPS\Curso/Ico" /> SALVAR Y SALIR
20
Abrir archivo Registy.dat y adicionar al final de las variables los valores del directorio virtual y la extensin de los conos utilizados en la aplicacin. Ejemplo: default.icons.iconpath= icons/ default.icons.iconextension=gif
21
Conectarse a la base de datos de la siguiente forma: ctrl. + j (tecla j) o ir a la siguiente opcin de men de {Archivo}{Conectar}.
Si sta es la primera vez que nos conectamos a la base de datos con el usuario HR es posible que el usuario se encuentre bloqueado. Para desbloquear el usuario debe ingresar a una sesin de SQL con el usuario SYSTEM y digitar las siguientes instrucciones, que desbloquearn el usuario HR para lograr conectarse.
Una vez ejecutadas las instrucciones anteriores intente conectarse nuevamente con el Forms Builder, ste paso debera de ejecutarse sin ningn problema.
22
Vaya a la siguiente opcin de men del Forms Builder, al ingresar se le presenta la siguiente pantalla:
Presione le botn Restablecer y copie el texto ubicado en el campo URL de Servidor de Aplicacin. Abra una sesin de Explorador de Internet y pegue el texto anterior en el espacio de direccin. Antes asegrese que el componente OC4J se encuentra activo. Si es la primera vez que ejecuta el servicio de forms, se instalar el componente JINITIATOR en el sistema operativo en forma automtica. La versin de JINITIATOR depende de la versin del servicio de forms utilizado. Para efectos de ste cursos se utilizar la versin 1.3.1.22 ya que estamos utilizando Developer Suite 10g Forms Builder 10.1.2.02.
Permita la instalacin del complemento Oracle JInitiator de Oracle Corporation, posicionndose en la barra amarilla y haciendo Clic, esta accin le presentar el men que se observa en la siguiente figura, en el cual usted deber seleccionar Instalar control ActiveX
23
Finalmente instale el componente JINITIATOR presionando el botn Instalar y en la siguiente pantalla presine el botn Next para indicar la carpeta donde se desea instar ste componente.
Recomendacin permitir que se instale en la ruta que se presenta por defecto.
Una vez concluida la instalacin del componente JINITIATOR se le solicitar que reinicie su ordenador, ejecute sta accin y al ingresar nuevamente compruebe que el componente haya sido instalado correctamente, ingresando a la opcin Agregar y quitar programas ubicada en el Panel de Control.
24
Ingrese nuevamente el texto http://127.0.0.1:8889/forms/frmservlet en una nueva sesin de explorador de Internet, esta accin le presentar la aplicacin test.fmb, que est creada desde la instalacin del Developer Suite y configurada como aplicacin inicial en el archivo de configuracin Formsweb.cfg para el ambiente default.
Si sta aplicacin se presenta, significa que la configuracin del servidor de aplicaciones para el servicio de forms est funcionando correctamente. Ahora contamos con el ambiente de desarrollo y de ejecucin listos para ser utilizados, si recordamos que tanto el Registro de Windows y los archivos de configuracin del Servidor de Aplicaciones
25
2
PROGRAMACION CON FORMS DEVELOPER DE ORACLE
Componentes de la herramienta