Curso de Oracle Forms Developer avanzado (Programa detallado)

Objetivo:

Al finalizar el curso, el alumno podrá desarrollar aplicaciones avanzadas en Oracle Forms Developer, utilizando componentes más complejos, como los árboles jerárquicos, menús avanzados, y pudiendo incorporar todo el potencial de Java a las aplicaciones. Además, con el uso de las librerías WebUtil para la interacción con la máquina cliente, el alumno tendrá un mayor control de su máquina y podrá acceder a gran cantidad de recursos.

Por otro lado, el alumno conocerá la estructura de directorios más importantes de Oracle Forms y cómo configurar el entorno de desarrollo para sacar más partido a las aplicaciones y hacerlas más personalizables.

Dirigido a:

Este curso está dirigido a personas con conocimientos del lenguaje PL/SQL y que tengan nociones básicas de programación en Oracle Forms Developer, o bien, que hayan realizado previamente un curso de Oracle Forms Developer a nivel iniciación, y que deseen ampliar sus conocimientos en este entorno de desarrollo.

Requisitos:

El alumnado deberá tener instalado en su equipo tanto el Sistema Gestor de Base de Datos Oracle, como el paquete Developer Suite. 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.

Por otro lado, también es recomendable tener instalado algún IDE de desarrollo Java, para poder editar ficheros .java. Con el Developer Suite viene incluido Oracle JDeveloper.

Para realizar este curso, será necesario además tener instalada la versión 1.6.0_45 de Java.

Se recomienda además un mínimo de 2 GB de memoria RAM y 2,5 GB de espacio en el disco duro. Asimismo, se recomienda tener instalado, como mínimo, el sistema operativo Windows XP Professional Edition, Windows 7 (Professional, Enterprise o Ultimate Edition), Windows 8 / 8.1 (Pro and Enterprise Edition) o Windows 10.

Para no interferir con configuraciones en máquinas locales, sobre todo en el ámbito laboral, es recomendable utilizar algún entorno virtual y, sobre él, realizar la instalación del software. Existen varios entornos de virtualización, entre otros VirtualBox.

PROGRAMA DEL CURSO

1.- Configuración básica del servidor integrado

Objetivo

Al finalizar esta unidad, el alumnado conocerá la estructura de los directorios más importantes de Oracle Forms y cómo configurar el entorno de desarrollo.

Contenido

  1. Configuración básica del servidor integrado
    1. Introducción
    2. Configuración del Servidor de Aplicaciones
    3. Directorios relevantes
    4. Configuración de Forms Builder para ejecutar formularios de forma local
    5. Arranque y parada del servidor integrado
    6. La consola de Java utilizada como método de depuración
    7. Software necesario
    8. Hemos aprendido

2.- Gestión avanzada de formularios. Parte I

Objetivo

Al finalizar esta unidad, el alumnado conocerá las propiedades que tienen los bloques para realizar cálculos automáticos, conocerá algunas utilidades para crear menús contextuales y listas de valores dinámicas. Por último, en esta unidad el alumnado aprenderá a integrar código PL/SQL en los formularios mediante el uso de Unidades de Programa.

Contenido

  1. Gestión avanzada de formularios. Parte I
    1. Elementos de Interfaz
    2. Creación de Unidades de Programa (funciones, procedimientos y paquetes)
    3. Añadir funcionalidad a los Elementos
    4. Filtrado de datos en bloques
    5. Menús emergentes (botón derecho) 
    6. FORMS_DDL vs EXECUTE INMEDIATE
    7. Hemos aprendido

3.- Gestión avanzada de formularios. Parte II

Objetivo

Al finalizar esta unidad, el alumnado conocerá las propiedades de los elementos de tipo lista. Sabrá cómo crear este tipo de elementos de forma estática (en tiempo de diseño) y de forma dinámica (en tiempo de ejecución). Conocerá también las built-in más importantes para conocer el número de elementos que integran la lista, así como también será capaz de añadir y eliminar elementos de la lista. Finalmente, el alumnado conocerá también la forma de personalizar los menús de las aplicaciones (ficheros .mmb) integrando el menú por defecto Default&Smartbar.

Contenido

  1. Gestión avanzada de formularios. Parte II
    1. Bloques de datos basados en Procedimientos
    2. Elementos de Lista (listItem)
    3. Integración de menús (mmb) con Default&Smartbar
    4. Temporizadores o elementos de tipo Timer
    5. Hemos aprendido

4.- Gestión avanzada de formularios. Parte III

Objetivo

Al finalizar esta unidad, el alumnado será capaz de realizar consultas jerárquicas avanzadas y representarlas en objetos de tipo Tree en Forms. El alumnado podrá realizar operaciones de inserción de nodos, eliminación y búsqueda en elementos de tipo Tree.

Contenido

  1. Gestión avanzada de formularios. Parte III
    1. Árboles Jerárquicos
    2. Representación de estructuras jerárquicas en Forms Builder. El elemento Tree
    3. Hemos aprendido

5.- WebUtil. Interacción con máquina cliente. Parte I

Objetivo

Al finalizar esta unidad, el alumnado conocerá qué es WebUtil, qué partes la integran y cómo se configura. Asimismo, el alumnado tendrá una visión global de los beneficios y problemas que puede presentar el uso de WebUtil en los formularios. Finalmente, el alumnado realizará un recorrido por varios de los paquetes y funciones más importantes de WebUtil, conociendo las utilidades disponibles y los contextos donde utilizarlas.

Contenido

  1. WebUtil. Interacción con máquina cliente. Parte I
    1. ¿Qué es WebUtil?
    2. Componentes
    3. Configuración de WebUtil
    4. Utilidades del WebUtil
    5. Hemos aprendido

6.- WebUtil. Interacción con máquina cliente. Parte II

Objetivo

Al finalizar esta unidad, el alumnado será capaza de realizar operaciones con los ficheros tanto en la máquina cliente como en el servidor de aplicaciones. Además, basándose en dos de los paquetes más importantes de WebUtil, el alumnado será capaz de realizar transferencia de ficheros entre la máquina cliente, el servidor de aplicaciones y/o la base de datos. El alumno alumnado también el elemento IMAGE y cómo se utiliza y será capaz de gestionar imágenes en el formulario, así como cargar imágenes desde la base al formulario y también podrá acceder al equipo cliente para cargar imágenes y guardarlas en base de datos

Contenido

  1. WebUtil. Interacción con máquina cliente. Parte II
    1. El elemento de Imagen (IMAGE)
    2. Utilidades del WebUtil
    3. Hemos aprendido

7.- WebUtil. Interacción con máquina cliente. Parte III

Objetivo

Al finalizar esta unidad, el alumnado será capaz de realizar transferencia de ficheros entre la máquina cliente, el servidor de aplicaciones y/o la base de datos, basándose en dos de los paquetes más importantes de WebUtil. Por tanto, el alumnado conocerá los métodos existentes para cargar ficheros de imágenes desde la base de datos al formulario y también podrá acceder al equipo cliente para cargar imágenes y guardarlas en base de datos.

Contenido

  1. WebUtil. Interacción con máquina cliente. Parte III
    1. Imágenes en base de datos
    2. Subida de archivos al servidor de aplicaciones
    3. Recursos para el tratamiento de imágenes
    4. Hemos aprendido

8.- Integración de código Java en aplicaciones Forms. Parte I

Objetivo

Al finalizar esta unidad, el alumnado será capaz de ampliar la funcionalidad de los formularios mediante la incorporación de código Java a las aplicaciones Forms Developer. Tras estudiar esta unidad, el alumnado sabrá importar clases Java y cómo utilizar Servicios Web integrados en sus aplicaciones

Contenido

  1. Integración de código Java en aplicaciones Forms. Parte I
    1. Aumentando la funcionalidad de las aplicaciones
    2. Integración Java en el Servidor de Aplicaciones
    3. Hemos aprendido

9.- Integración de código Java en aplicaciones Forms. Parte II

Objetivo

Al finalizar esta unidad, el alumnado conocerá los componentes de tipo Bean Área así como los PJC para aumentar la funcionalidad de los elementos gráficos de Forms añadiendo JavaBeans a los formularios.

Contenido

  1. Integración de código Java en aplicaciones Forms. Parte II
    1. Integración Java en el Cliente
    2. Detección y resolución de problemas 
    3. Hemos aprendido