Java & JEE

 

Duración: 80hs

Objetivo: Introducir al alumno en el paradigma de la programación basada en objetos. Logrando que al terminar el curso el alumno haya adquirido los conocimientos y destrezas necesarios para crear una aplicación completa conectada con Oracle 10g. Insertando y recuperando datos en el motor de Base de Datos para después mostrarlos a través de los distintos controles. Además de generar una palicación Web básica.

Contenido de la Capacitación:

Unidad 1. Generalidades JAVA SE
Introducción a la maquina virtual VM. ByteCode. Conceptos y características. Principales herramientas del API Java SE. Usos de la variable de entorno CLASSPATH

Unidad 2. Manejo de Datos
Tipos de datos soportados. Operadores comúnmente utilizados.

Unidad 3. Control de ejecución
Expresiones, sentencias de control y bloques de definición, para controlar la ejecución de un programa.

Unidad 4. Comprendiendo el concepto de CLASE
Concepto de clase, modificadores de alcance, constructores, métodos, argumentos. Instanciar  clases para obtener objetos. Empaquetamiento de clases, alcance del paquete.

Unidad 5. EL API JAVA SE
Organización de las clases dentro del API (Core Libraries). Características fundamentales.

Unidad 6. Aplicando Herencia
Introducción a la herencia simple, características de sobre-carga y sobre-escritura de métodos. Las referencias polimórficas: this y super. Entendiendo la encapsulación y el polimorfismo

Unidad 7. Comprendiendo el concepto  de INTERFACE
Definición y utilidad de interfaces. Implementación de una interface. Concepto de herencia múltiple.

Unidad 8. Características avanzadas
Uso del concepto de estaticidad en clases, interfaces, métodos, atributos o bloques. El uso de Colecciones, utilización de implementaciones mas comunes.

Unidad 9. Aseveraciones. Manejo y control de errores.
Concepto de aserción, su aplicación. Modelo de excepciones, uso e implementación. Bloques de protección de error. Crear una excepción propia o utilizar las definidas en el API. 

Unidad 10.  Genéricos
Tipos de genéricos, características de métodos y constructores genéricos.

Unidad 11. Anotaciones.
Utilización de anotaciones estándares o propias. Usos comunes.

Unidad 12. Interfaz grafica.
Utilización de componentes SWING. Ventanas. Menús. Botones. Etiquetas. Cuadros de texto. Casillas de activación. Botones de activación. Deslizadores. Listas. Nuevos gestores de distribución.

Unidad 13. Manejo de eventos
Introducción al modelo de eventos. Captura y manejo de eventos.

Unidad 14. Manejo de E/S
Principales clases para el manejo de archivos. Concepto de stream a nivel de  caracteres y bytes.

Unidad 15. Subprocesos Threads.
Definir subprocesos, ciclo de vida. Control de ejecución de subprocesos, características y problemas eventuales.

Unidad 16. Trabajo en red.
Utilización de clases para conexión en red. Implementación de la arquitectura cliente/servidor.

Unidad 17. Utilización de Base de Datos.
Concepto y tipos de JDBC. Accediendo a bases de Datos. Estableciendo una conexión. Comprender el uso de las interfaces y clases del JDBC. Ejecutando sentencias SQL desde java.

Unidad 18. Aplicaciones de escritorio.
Creación de archivos JAR. Conceptos y utilidad.

Unidad 1. Protocolo HTTP.
Conceptos generales de petición y respuesta. Conceptos básicos de HTML. Interacción entre servidores web y el navegador.

Unidad 2. Introducción a la arquitectura JAVA EE.
Modelo de capas. Conceptos generales de servidores web, componentes y servicios. Archivos WAR, estructura de aplicaciones web. Descriptores de despliegue.

Unidad 3. Java Server Page JSP
Introducción a JSP, elementos característicos. Acciones y directivas, implementación. Tags estándares y customizados. Introducción general a JSTL.

Unidad 4. Servlets
Introducción a Servlets, principales clases e interfaces del API, ciclo de vida, implementación.

Unidad 5. Utilización de Base de Datos.
Concepto de Datasource, aplicación. Concepto de patrones java. Patrón Data Acces Object (DAO) aplicación simple. Introducción básica a Java Persistence API (JAP)

Unidad 6.
Definición de Enterprise JavaBeans (EJB). Concepto de Beans. EJB de sesión, estado, etc. Archivos EAR.