Curso de Desarrollo Aplicaciones Oracle Forms Developer (Programa detallado)

Objetivo:

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.

Dirigido a:

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.

Requisitos:

El alumno deberá instalar en su equipo tanto el Sistema Gestor de Base de Datos Oracle, como el paquete Developer Suite (el temario y los ejercicios están realizados bajo la versión versión 10G, pero también es válido para la versión 12c). Además, para facilitar la elaboración de los ejercicios, es recomendable también tener instalado SQL Developer. Todo ello está disponible de forma gratuita desde la página www.oracle.com, tan solo requiere registro previo. Además, el curso cuenta con vídeos explicativos de cómo descargar el software para su posterior instalación y configuración.

Se recomienda además un mínimo de 2GB de memoria RAM y 2,5GB de espacio en el disco duro. Así mismo, se recomienda tener instalado el sistema operativo Windows 10, aunque si trabajáis con máquinas virtuales, podéis tener Windows XP Professional Edition, Windows 7 (Professional, Enterprise o Ultimate Edition), Windows 8 / 8.1 (Pro and Enterprise Edition) o Windows 10. 

PROGRAMA DEL CURSO

1.- Introducción a PL/SQL

Objetivo

Al finalizar esta unidad, el alumno conocerá los principales tipos de datos que se utilizan en PL/SQL, así como las declaraciones de variables y las funciones básicas.

Contenido

  1. Introducción a PL/SQL
    1. Introducción
    2. Tipos de datos
    3. Declaraciones
    4. Operaciones, Expresiones y Comparaciones
    5. Funciones SQL
    6. Hemos aprendido 

2.- Interacción con Oracle

Objetivo

Al terminar esta unidad, el alumno será capaz de realizar operaciones básicas sobre una base de datos Oracle y dominará el uso de los cursores para el tratamiento de colecciones de datos. Además, el alumno también será capaz de realizar un control sobre las transacciones.

Contenido

  1. Interacción con Oracle
    1. Interacciones básicas
    2. Control de transacciones
    3. Los cursores
    4. Hemos aprendido 

3.- Subprogramas, paquetes y control de errores

Objetivo

Al finalizar esta unidad el alumno será capaz de escribir código PL/SQL utilizando procedimientos y funciones, así como agrupar en paquetes aquellos subprogramas que estén relacionados o se han diseñado para un fin concreto.

Contenido

  1. Subprogramas, paquetes y control de errores
    1. Introducción
    2. Estructuras de Control
    3. Bloques, Procedimientos y Funciones
    4. Ámbito (scope) y Visibilidad de las variables
    5. Paquetes
    6. Control de Errores. Las excepciones
    7. Hemos aprendido

4.- El entorno de Oracle Forms Developer

Objetivo

En esta unidad se presentarán las distintas arquitecturas en las que se basa Oracle Forms Developer. Al finalizar esta unidad, el alumno estará familiarizado con el entorno de Oracle Forms Developer. Conocerá sus menús y sus vistas más importantes: el explorador o navegador de objetos, el editor de diseño y la paleta de propiedades. En esta unidad también se introducirán los objetos básicos en los que se basará la programación en Oracle Forms y que serán vistos más detalladamente en unidades posteriores.

Contenido

  1. El entorno de Oracle Forms Developer
    1. Introducción
    2. Opciones de menú
    3. Navegador o Explorador de Objetos
    4. Editor de diseño
    5. Paleta de propiedades
    6. Objetos y propiedades
    7. Hemos aprendido

5.- Diseño de formularios

Objetivo

Al finalizar esta unidad, el alumno será capaz de crear un formulario básico para insertar, actualizar, consultar o borrar datos de una tabla, así como también podrá realizar formularios más complejos del tipo maestro detalle, en los que viarias tablas están vinculadas por FKs. Además, en esta unidad, el alumno conocerá los disparadores o triggers que servirán para añadir funcionalidad a los formularios.

Contenido

  1. Diseño de formularios
    1. Introducción
    2. Creación y modificación de bloques
    3. La relación de los bloques con otros elementos
    4. Propiedades de los bloques
    5. Relaciones Maestro-Detalle
    6. Hemos aprendido

6.- Los Items en Oracle Forms

Objetivo

Al finalizar esta unidad, el alumno conocerá los distintos tipos de elementos que pueden aparecer en un formulario. 

Contenido

  1. Los Items en Oracle Forms
    1. Introducción
    2. Los Items
    3. Las listas de valores
    4. Hemos aprendido

7.- Los Lienzos (canvas) y las Ventanas

Objetivo

Al finalizar esta unidad, el alumno manejará las ventanas y sus propiedades, así como los distintos tipos de lienzos (de contenido, apilados, de pestañas, barra de herramientas) y sus propiedades.

Contenido

  1. Los Lienzos (canvas) y las Ventanas
    1. Introducción
    2. Los Lienzos (canvas)
    3. Propiedades de los Lienzos
    4. Los Marcos o Frames
    5. Las Ventanas
    6. Hemos aprendido

8.- Añadiendo funcionalidad a los formularios

Objetivo

Al finalizar esta unidad, el alumno será capaz de desarrollar código en triggers y unidades de programación. También se tratará en esta unidad el tratamiento de errores y la creación de pantallas con menú.

Contenido

  1. Añadiendo funcionalidad a los formularios
    1. Introducción
    2. Los Triggers (disparadores)
    3. Tipo, código y alcance
    4. Capturando eventos
    5. Creación de triggers en Forms Builder
    6. Unidades de Programación
    7. Gestión de Mensajes
    8. Propiedades de los objetos en tiempo de ejecución
    9. Creación de menús
    10. Hemos aprendido 

9.- Aplicaciones Multiformulario

Objetivo

Al finalizar esta unidad, el alumno será capaz de crear aplicaciones que usen varias pantallas y sabrá cómo compartir datos entre ellas. Además, el alumno podrá ejecutar código en modo depuración para poder detectar comportamientos extraños en el funcionamiento de las aplicaciones, así como también podrá consultar el valor de las variables de sistema en tiempo de ejecución. 

Contenido

  1. Aplicaciones Multiformulario
    1. Introducción
    2. Aplicaciones Multiformulario
    3. Inicio de otro módulo en pantalla
    4. Fin de un formulario
    5. Uso compartido de datos entre módulos
    6. Ejecución modo depuración
    7. Hemos aprendido

10.- Creando código reutilizable

Objetivo

Al finalizar esta unidad, el alumno conocerá las distintas formas que existen de escribir código que pueda ser reutilizado en otros formularios y por otros usuarios. Se tratará también en esta unidad la creación de bibliotecas de funciones con el fin de escribir código flexible y reutilizable.

Contenido

  1. Creando código reutilizable
    1. Introducción
    2. Uso compartido de Código y Objetos
    3. Los Atributos Visuales
    4. Las Clases de Propiedad
    5. Los Grupos de Objetos
    6. Bibliotecas PL/SQL (ficheros .pll)
    7. Bibliotecas de Objetos (ficheros .olb)
    8. Hemos Aprendido