Plan de Estudios:
Módulo 1: Análisis y Diseño orientado a objetos con UML.
- Las seis mejores prácticas para la ingeniería de software
- Conceptos de orientación a objetos
- Gestión de requisitos
- Análisis y diseño
- Análisis de la arquitectura
- Análisis de los casos de uso
- Identificación de los elementos de diseño
- Identificación de los mecanismos de diseño
- Descripción de la arquitectura en tiempo de ejecución
- Descripción de la distribución
- Diseño de subsistemas
- Diseño de clases
- Diseño de la Base de Datos
Módulo 2: Programación JAVA.
- Utilizar el lenguaje de programación JAVA para desarrollar aplicaciones
- Definir y describir “garbage collector”, seguridad y la Máquina Virtual JAVA (JVM)
- Describir y utilizar las características de orientación de objetos del lenguaje Java
- Desarrollar interfaces gráficas en lenguaje JAVA
- Describir y utilizar el modelo jerárquico y de delegación de eventos del lenguaje java.
- Utilizar las excepciones de Java para controlar la ejecución de programas y definir excepciones a medida.
- Utilizar las características avanzadas de programación orientada a objeto del lenguaje Java, incluyendo la sobreescritura de métodos, sobrecarga de métodos, clases abstractas, interfaces y control de acceso a miembros y campos.
- Utilizar el modelo de programación concurrente del lenguaje Java para controlar el comportamiento de multi-threads de ejecución.
- Desarrollar programas clientes y servidor en Java utilizando TCP/IP y el protocolo UDP.
Módulo 3: Programación Avanzada con JAVA
- Revisión del ciclo de vida de un proyecto JAVA
- Recursos, componentes y Empaquetado
- Threads en aplicaciones de Servidor
- Desarrollo de aplicaciones JAVA con dos y tres capas
- Conectividad JAVA a Base de Datos utilizando aspectos centrales del API JDBC
- Creación de componentes remotos y acceso a través de RMI
Módulo 4: Programación JAVA con Base de Datos.
- Crear un diseño de aplicación multicapa con base de datos
- Implementar el diseño de una aplicación multicapa con base de datos utilizando el lenguaje de programación JAVA y JDBC
- Utilizar SQLJ para implementar partes de una aplicación multicapa con Base de Datos
Módulo 5: Desarrollo Web con Tecnología JAVA.
- Comparación entre CGI y Servlet
- Identificación e implementación de un Servlet
- Comparación entre JSP y Servlet
- Desarrollo de Páginas JSP
- Integración de JSP con Componentes JavaBeans
- Comparativa entre Arquitecturas Multicapa.
Módulo 6: Desarrollo de Aplicaciones Web JAVA2EE con Struts
- Introducción.
- Instalación y configuración del entorno de desarrollo: Java SE vs. Java EE, Tomcat 5, Base de datos (MySQL/PostgreSQL/Oracle/...), Eclipse, Struts, JSTL.
- Depuración de aplicaciones Struts: uso de los log del sistema en Linux y Windows.
- Introducción. Soluciones que aporta Struts.
- Arquitectura de Struts.
- Funcionamiento de Struts.
- Configuración de un proyecto Struts con Eclipse.
- Mapeado de acciones
- Struts con otras tecnologías
- Internacionalización y localización de aplicaciones web
- Struts Tiles
- Uso de JavaBeans
- Capa de datos
- Formularios