Desarrollo de Aplicaciones en Oracle Forms Developer
ORACLE es uno de los Sistemas Gestores de Base de Datos más
importantes y potentes del mercado. Es por ello que un porcentaje muy
elevado de las aplicaciones implantadas en las Administraciones Públicas
utilizan esta base de datos. Por este motivo, se puede decir que hay una
potencial oportunidad laboral en este ámbito.
Con su entorno visual y amigable para el desarrollo de contenidos gráficos,
Oracle Forms Developer permitirá que nuestras aplicaciones se acerquen lo
máximo posible a lo que el cliente demanda, facilitándonos el trabajo en el
aspecto visual y ofreciéndonos toda la potencia necesaria para que la
funcionalidad de nuestras aplicaciones se ajuste a lo que el cliente necesita.
Este curso está dirigido a personas con conocimientos de bases de datos relacionales y
del lenguaje de consultas SQL que deseen iniciarse en el desarrollo de aplicaciones
Cliente / Servidor o Web contra una base de datos Oracle.
Al finalizar el curso el alumno podrá desarrollar y modificar aplicaciones que se ejecuten
contra una base de datos Oracle en un entorno Cliente/Servidor o Web. Dichas
aplicaciones constarán de formularios que permitan el acceso a una base de datos Oracle,
desde donde usuarios finales podrán manipular los datos de forma sencilla, insertando,
modificando, consultando o borrando información de la base de datos. Además, el alumno
podrá modificar la funcionalidad de sus aplicaciones, mediante la programación de triggers
y unidades de programa.
1. Introducción a PL/SQL
Introducción a PL/SQL
· Introducción
· Tipos de datos
Declaraciones
Declaraciones básicas
· Numéricos
· Carácter
· Fechas
· Booleanos
·
Otras declaraciones
· Uso de %TYPE
· Uso de %ROWTYPE
·
· Operaciones, Expresiones y Comparaciones
Funciones SQL
De información sobre Errores
· SQLCODE
· SQLERRM
·
· Funciones Numéricas
· Funciones de Cadenas
· Funciones de Conversión
· Funciones de Fechas
Funciones de Comparación
·
· Hemos aprendido
·
Actividades Practicas
· Declaraciones y Funciones
·
2. Interacción con Oracle
Interacción con Oracle
Interacciones básicas
Manipulación de datos
· Recuperación de datos
· Inserción de datos
· Actualización de datos
· Eliminación de datos
Control de transacciones
· Diagrama de flujo de cambio de estados
Instrucciones de manejo de transacciones
· ROLLBACK
· SAVEPOINT
·
· Ejemplo de control de transacciones
·
Los cursores
· Cursores Implícitos
Cursores Explícitos
· Operaciones con cursores Explícitos
· Atributos de los cursores Explícitos
·
Bucles FOR CURSOR
· Hemos aprendido
·
Actividades Practicas
· Cursores
· Operaciones básicas
3. Subprogramas, paquetes y control de errores
Subprogramas, paquetes y control de errores
· Introducción
Estructuras de Control
· Control Condicional
· Control Iterativo
·
Bloques, Procedimientos y Funciones
· Bloques
· Procedimiento
· Función
·
Ámbito (scope) y Visibilidad de las variables
· Identificadores con distinto nombre
· Identificadores con el mismo nombre
·
Paquetes
· Especificación
· Cuerpo del Paquete
·
Control de Errores. Las excepciones
· Excepciones predefinidas por Oracle
· Excepciones definidas por el Usuario
·
· Hemos aprendido
·
Actividades Practicas
· Crea tu primer bloque de código PL/SQL
·
4. El entorno de Oracle Forms Developer
El entorno de Oracle Forms Developer
Introducción
· Arquitecturas Cliente/Servidor (modelo de 2 capas)
· Arquitecturas Web (modelo de 3 capas)
·
Opciones de menú
· Archivo
· Editar
· Ver
· Diseño
· Programa
· Depurar
· Herramientas
· Ventana
· Ayuda
·
Navegador o Explorador de Objetos
· Barra de herramientas del Navegador de Objetos
·
· Editor de diseño
· Paleta de propiedades
Objetos y propiedades
Bloques e Items
· Tipos
· Creación
·
· Triggers
· Built-in
·
· Hemos aprendido
·
Actividades Practicas
· Crear una plantilla en Oracle Forms Developer
·
5. Diseño de formularios
Diseño de formularios
· Introducción
Creación y modificación de bloques
· Basado en Tabla Relacional
· Basado en Cláusula FROM
·
· La relación de los bloques con otros elementos
Propiedades de los bloques
· General
· Navegación
· Registros
· Base de Datos
· Otras propiedades útiles
·
· Relaciones Maestro-Detalle
· Hemos aprendido
·
Actividades Practicas
· Creando una relación Maestro-Detalle entre dos bloques de datos
·
6. Los Items en Oracle Forms
Los Items en Oracle Forms
· Introducción
Los Items
Elemento de texto (Text Item)
· Propiedades
·
Elemento Mostrado (Display Item)
· Propiedades
·
Botón (Push Button)
· Propiedades
·
Casilla de Control (Checkbox)
· Propiedades
·
Botón de Radio (Radio Button)
· Propiedades
·
Elemento de Lista (List Item)
· Propiedades
·
Campo de Imagen (Image)
· Propiedades
·
·
Las listas de valores
· Creación de una lista de valores de forma manual
· Creación de una lista de valores utilizando el Asistente
· Código complementario a las listas de valores
·
· Hemos aprendido
·
Actividades Practicas
· Incluyendo nuevos tipos de elementos en pantalla.
·
7. Los Lienzos (canvas) y las Ventanas
Los Lienzos (canvas) y las Ventanas
· Introducción
Los Lienzos (canvas)
· Lienzo de Contenido
Lienzo Apilado
· Creación y visualización de un Lienzo Apilado
·
Lienzo de Pestaña o Lienzo con Separadores
· Selección del lienzo y la pestaña
· Diseño
· Representación en el Navegador de Objetos
·
Barra Herramientas
· Ventanas y Módulos
· Crear una Barra de Herramientas
· Vista de Diseño
· Resultado Final
·
Propiedades de los Lienzos
· Lienzo de Contenido
· Lienzo Apilado
· Pestaña o Lienzo con Separadores
· Barra de Herramientas
·
Los Marcos o Frames
· Asistente de Diseño
· Resultado Final
·
Las Ventanas
· Multiple Document Interface (MDI)
· Estilo de Ventana
· Ventanas Modales
· Otras propiedades
·
· Hemos aprendido
·
Actividades Practicas
· Lienzo de Pestañas o Separadores
· Lienzo Apilado
·
8. Añadiendo funcionalidad a los formularios
Añadiendo funcionalidad a los formularios
· Introducción
Los Triggers (disparadores)
· Procesamiento de bloques
· Eventos del interface
· Maestro-Detalle
· Captura de mensajes
· Navegación
· Consulta
· Transaccionales
· Validación
·
Tipo, código y alcance
· Tipo
· Código
· Ámbito o Alcance
·
Capturando eventos
· Capturando eventos de Teclado
· Capturando eventos de Ratón
·
· Creación de triggers en Forms Builder
Unidades de Programación
· Unidades de programa
· Biblioteca de funciones (ficheros .pll)
·
Gestión de Mensajes
· Estado de la aplicación
Mensajes informativos, Mensajes de Error y Mensajes de
Aplicación
·
· Alertas
· Ejemplos de uso de Alertas y Mensajes
·
Propiedades de los objetos en tiempo de ejecución
· GET_
· SET_
· La Ayuda en Pantalla
·
Creación de menús
· Los ficheros .mmb
· Creación de un fichero de menú
·
· Hemos aprendido
·
Actividades Practicas
· Añadiendo funcionalidad a los formularios
· Alertas
9. Aplicaciones Multiformulario
Aplicaciones Multiformulario
· Introducción
Aplicaciones Multiformulario
· Beneficios de las aplicaciones multiformulario
·
Inicio de otro módulo en pantalla
OPEN_FORM
· Apertura Condicional
·
CALL_FORM
Validación de Transacciones en las llamadas (POST
vs. COMMIT)
·
· Uso conjunto de CALL_FORM y OPEN_FORM
Simulación de apertura de un módulo en el mismo formulario
(GO_BLOCK / HIDE_WINDOW)
·
Fin de un formulario
· Cerrar un formulario con EXIT_FORM
·
Uso compartido de datos entre módulos
· Variables Globales
Los parámetros
· Formulario Llamante
· Formulario Llamado
·
·
Ejecución modo depuración
· El Modo Depuración
· Puntos de Ruptura (breakpoints)
· Ejecución paso a paso
· Consola de depuración
·
· Hemos aprendido
·
Actividades Practicas
· Creación de aplicación multiformulario
· Modo Depuración
·
10. Creando código reutilizable
Creando código reutilizable
· Introducción
Uso compartido de Código y Objetos
· Ventajas e Inconvenientes
· Herramientas de OFB para reutilización de código
·
Los Atributos Visuales
· Propiedades de los Atributos Visuales
· Uso de los Atributos Visuales
·
Las Clases de Propiedad
· Uso de las Clases de Propiedad
· Subclases
·
Los Grupos de Objetos
· Creación y uso de Grupos de Objetos
· Copia y Subclasificación de Código y Objetos
·
Bibliotecas PL/SQL (ficheros .pll)
· Crear una librería .pll
· Anexar librerías .pll a un formulario
· Configurar Variables de Entorno
·
Bibliotecas de Objetos (ficheros .olb)
· Crear una librería .olb
· Cómo usar Librerías .olb
·
· Hemos Aprendido
·
Actividades Practicas
Atributos Visuales, Clases de Propiedad, Grupos de Objetos y Bibliotecas
de Objetos
·
· Uso de código reutilizable
