Download programador java

Document related concepts
no text concepts found
Transcript
InfoRed
DESARROLLADOR PROFESIONAL ORACLE 10g-JAVA (AVANZADO)
OBJETIVOS GENERALES
Conseguir un nivel de competencia técnico-profesional que capacite para
desempeñar empleos en proyectos relacionados con la tecnología de
ORACLE y Java:
 Conocer el funcionamiento de la B.D. ORACLE, así como comprender los
modelos de datos utilizados por ORACLE para su integración con aplicaciones
Java.
 Crear Aplicaciones en el entorno Java y desarrollar aplicaciones Web clienteservidor, utilizando las tecnologías de la Plataforma J2EE.
 Desarrollo de aplicaciones Java con Oracle.
 Desarrollo de aplicaciones UML
REQUISITOS


Poseer conocimientos medios ó experiencia en lenguajes de Programación
Poseer conocimientos HTML y JavaScript.
DURACIÓN
250 h.
ÍNDICE DE CONTENIDOS
PROGRAMACIÓN ORACLE 10g
Introducción a ORACLE 10g (SQL Plus)
Programación PL-SQL
Acceso a BD ORACLE desde Java
DESARROLLO CON JAVA
Lenguaje de Programación Java
Programación para Internet (J2EE)
UML: ANÁLISIS, DISEÑO E IMPLEMENTACIÓN DE
APLICACIONES
Técnicas de Orientación Socio-Laboral
1
InfoRed
INTRODUCCIÓN A ORACLE 10g (SQL PLUS)
OBJETIVOS
Adquirir los conocimientos necesarios para crear, consultar y administrar la información
de la base de datos.
CONTENIDOS
o
BASES DE DATOS OBJETO-RELACIONALES. LENGUAJE SQL




o
INTRODUCCIÓN A B.D. ORACLE




o
Concepto de B.D. Relacionales
Arquitectura de B.D. Oracle
Enumeración de las funciones principales de la Base de Datos Oracle
10g
Descripción de diseño de base de datos relacional y relacionado con
objetos
INTRODUCCIÓN SQL-SQL*PLUS




o
Introducción a las Bases de Datos Relaciones
Modelado Conceptual. El Modelo de Datos 'Entidad-Asociación'
Diseño de Bases de Datos Relacionales
El lenguaje SQL
 Consultas de selección
 Consultas multitabla
 Consultas de resumen
 Subconsultas.
 Consultas de acción.
 Consultas de tablas cruzadas.
Características de SQL
Consulta de los datos
Selección de columnas
Selección a nivel de filas
SQL*PLUS










Funciones
Utilización de archivos
Recuperación de Datos mediante la Sentencia SELECT de SQL
Restricción y Ordenación de Datos
Uso de Funciones de una Sola Fila para Personalizar Informes
Informes de Datos Agregados mediante Funciones de Grupo
Cláusula Group By
Cláusula Having
Visualización de Datos de Varias Tablas
Uso de Subconsultas para Resolver Consultas
Uso de Operadores SET
Escritura de sentencias INSERT para agregar filas a una tabla
Copia de filas de otra tabla
Creación de sentencias UPDATE para cambiar datos en una tabla
Generación de sentencias DELETE para eliminar filas de una tabla
Manipulación de Datos
2
InfoRed
Escritura de sentencias INSERT para agregar filas a una tabla
Copia de filas de otra tabla
Creación de sentencias UPDATE para cambiar datos en una tabla
Generación de sentencias DELETE para eliminar filas de una tabla


o
Uso de Sentencias DDL para Crear y Gestionar Tablas
Generación de Informes mediante el Agrupamiento de Datos
Relacionados
ADMINISTRACIÓN





Privilegios de objeto
Privilegios de sistema
Roles predeterminados
Creación de usuarios
Creación de roles
PROGRAMACIÓN PL-SQL
OBJETIVOS
Adquirir los conocimientos necesarios para explotar de forma óptima el uso de objetos
almacenados en la Base de Datos y desarrollar programas en PL/SQL.
o
INTRODUCCIÓN PL/SQL:





o
CONCEPTOS FUNDAMENTALES









o
Control Condicional: IF-THEN, IF-THEN-ELSE, IF-THEN-ELSIF
Control Interactivo: LOOP, WHILE-LOOP, FOR-LOOP
Control Secuencial: GOTO, NULL
MANEJADORES DE ERRORES




o
Conjunto de caracteres
Unidades léxicas
Delimitadores: Símbolos simples y Símbolos compuestos
Literales
Declaraciones
Conversión de tipos
Alcance y visibilidad
Tablas
Registros: Declaración, Uso, Restricciones, Anidamiento
ESTRUCTURAS DE CONTROL



o
Juego de caracteres
Variables
Tipos de datos
Estructuras de control
Cursores: Explícitos e Implícitos
Excepciones predefinidas
Excepciones definidas por el usuario
Levantar excepciones
Manejadores
SUBPROGRAMAS

Procedimientos
3
InfoRed




o
PAQUETES




o
Funciones
Instrucción RETURN
Declaración FORWARD
Modos de parámetro
Ventajas
Alcance
Cuerpo del paquete
Paquetes específicos
DISPARADORES





Creación de disparadores
Pseudoregistros
Predicados
Tablas mutantes
Operaciones en cascada
ACCESO A BASE DE DATOS ORACLE DESDE JAVA
OBJETIVOS
Conocer y utilizar todas las características proporcionadas por los drivers Oracle, en el
acceso a una base de datos Oracle. Creación de sitios web con java y bases de datos
Oracle.
CONTENIDOS
o
CONFIGURACIÓN DRIVER ORACLE




o
DESARROLLO JAVA-ORACLE


o
Descarga del driver
Describir el funcionamiento del driver
Configurar las variables de entorno
Configurar el servidor web
Recuperación de datos.
Ejecución de objetos almacenados en la BD.
CARACTERÍSTICAS AVANZADAS DE LA API DE ORACLE
•
•
Clases del paquete ORACLE
Características avanzadas del OracleResultset
LENGUAJE DE PROGRAMACIÓN JAVA
OBJETIVOS
Describir los tipos de datos disponibles en todos los programas de Java que junto a los
flujos de ejecución del lenguaje permiten la construcción de programas Java.
Introducir el concepto de reutilización de código mediante las clases existentes (JFC) y
nuevas creadas por el programador.
Trabajar con JAVA tomando como base la manipulación y control de la
información de la aplicación. Ejecución de aplicaciones de manera concurrente y
paralela. Manejar colecciones de objetos en tiempo de ejecución.
4
InfoRed
CONTENIDOS
o
INTRODUCCIÓN





o
PROGRAMACIÓN ORIENTADA A OBJETOS







o





Distinguir entre variables miembro y automáticas.
Describir la inicialización de las variables miembro.
Reconocer y corregir una referencia posible antes de asignar errores de
compilador.
Reconocer, describir y utilizar operadores.
Distinguir entre asignaciones de tipos primitivos legales e ilegales.
Reconocer expresiones booleanas y el estado de requerimiento de
éstas en la construcción de controles.
Reconocer la compatibilidad de las asignaciones y modelos a escala
en tipos fundamentales.
Realizar el uso apropiado de las construcciones: if, switch, for, while, y
do; y los etiquetados de romper y continuar.
ARRAYS





o
Escribir código para definir un método.
Acceder a las variables miembro de un objeto utilizando la notación del
punto.
Escribir un código para crear e inicializar un objeto.
Utilizar accesos públicos y privados modificados.
Escribir código para invocar un método o un objeto en particular.
Escribir constructores de clase e invocar constructores particulares
utilizando nuevos con argumentos.
Entender la utilización del paquete e importar sentencias para el
acceso a las bibliotecas.
EXPRESIONES Y CONTROL DE FLUJO



o
Enumerar las características clave del lenguaje de programación Java.
Crear una aplicación Java simple, compilarla y ejecutarla.
Describir las funciones de la máquina virtual Java (JVM).
Funcionamiento del Garbage Collection.
Describir cómo funcionan las características de seguridad.
Declarar y crear arrays primitivos, de clase y de tipo.
Explicar el porqué y mostrar cómo inicializar los elementos de un vector.
Determinar el número de elementos de cualquier vector.
Creación de arrays multidimensional
Escribir el código para copiar valores de un array.
EXCEPCIONES





Definir excepciones.
Describir el uso de las palabras clave: try, catch y finally.
Describir categorías de excepciones.
Identificar excepciones comunes.
Escribir código y manejar sus propias excepciones.
5
InfoRed
PROGRAMACIÓN PARA INTERNET CON JAVA (J2EE)
OBJETIVOS
Realizar aplicaciones para crear y manipular Sitios Web creados con las tecnologías
diseñadas para Internet bajo la Plataforma J2EE.
CONTENIDOS
o
SERVLETS

Visión general
Qué es un servlet
Qué es un contenedor servlet
Comparación con otras tecnologías
Relaciones con J2EE

La interfaz Servlet
Métodos de manejo de peticiones
Número de instancias
Ciclo de vida de un servlet

Contexto del Servlet
Interfaz ServletContext
Ambito de la interfaz ServletContext
Inicialización de parámetros
Atributos
Recursos
Recarga

Peticiones
Parámetros del protocolo http
Atributos
Cabeceras
Elementos del path de la petición
Cookies
Atributos SSL
Internacionalización
Codificación de la información de la petición
Atributo del objeto Request

Respuestas
Buffering
Cabeceras
Métodos
Internacionalización
El objeto Response
Ámbito del objeto Response

Filtrado
Qué es un filtro
Conceptos principales

Sesiones
6
InfoRed
Mecanismos
Creación de una sesión
Ámbito de sesión
Asociar atributos a una sesión
Últimos accesos
o

Enviar peticiones
Obtener un RequestDispatcher
Método include
Método forward
Manejo de errores

Aplicaciones WEB
Servidores WEB dentro de aplicaciones WEB
Relaciones con el contexto del Servlet
Elementos de una aplicación WEB
Jerarquía de desarrollo
Estructura de directorios
Archivo de ficheros de la aplicación WEB
Descriptores de aplicación WEB
Manejo de errores
Ficheros de bienvenida

Eventos de aplicación
Introducción
Receptores de eventos
Configuración de clases receptoras
Despliegue del descriptor
Instancias receptoras e hilos
Contenedores distribuidos
Eventos de sesión

Distribución de peticiones al Servlet
Uso de URL´S
Especificaciones de distribución
Distribuciones implícitas

Seguridad
Introducción
Seguridad declarativa
Seguridad programada
Papeles
Autenticación
Restricciones de seguridad
Políticas por defecto
Descriptores de desarrollo

Paquete javax.servlet

Paquete javax.servlet.http
BASES DE DATOS CON JAVA. JDBC



B.D.
Conectividad JDBC
Modelo dos copas
7
InfoRed




o
JAVA BEANS



o
Modelo tres copas
Conexión y manejo
Tipos de protocolos de Java
Paquete java.sql
Qué son
Importar y utilizar Java Beans
Integración en aplicaciones
JSP´s

Visión general
Tecnología JSP
Conceptos básicos

Sintaxis
Qué es un JSP
Aplicaciones WEB
Elementos de un JSP
Manejo de errores
Comentarios
Caracteres de escape
Objetos
Plantillas
Directivas
Elementos scripts
Acciones
Parámetros de ejecución



Localizaciones habituales
Acciones estándar
Documentos JSP´s
Uso de XML en páginas JSP´s
Documentos JSP´s
Vista XML de una página JSP

Scripts
Estructura
Sección de declaraciones
Sección de inicialización
Sección principal

Etiquetas
Introducción
Etiquetas de librerías
Descriptor de etiqueta de librerías
Descriptor de formato de etiquetas de librería
Validación
Convenciones

Contenedor JSP
Modelo de página JSP
Implementación de clases de páginas JSP
Buffering
Precompilación
8
InfoRed

Núcleo API
Objetos de implementación de páginas JSP
Objetos Implícitos
Excepciones

Etiquetas extensión de la API
Manejadores de etiquetas simples
Manejadores de etiquetas de acceso al cuerpo del documento

Compactar páginas JSP´s
TÉCNICAS DE ORIENTACIÓN SOCIO-LABORAL
o
BÚSQUEDAS EFECTIVAS EN INTERNET
• Direcciones
o
ELABORACIÓN DEL CURRÍCULO VITAE
o
LA CARTA DE PRESENTACIÓN
o
LA ENTREVISTA PERSONAL
o
PRUEBAS A SUPERAR
9