| |
Introducción al desarrollo Java EE 5
Durante este curso se verán conceptos iniciales para el desarrollo de aplicaciones Java EE, utilizando TDD (Desarrollo Guiado por Tests) como práctica para la generación de código .
El curso cuenta con partes teóricas, reforzado con varias prácticas encadenadas entre si (es decir, la resolución de una práctica depende, en general, de la resolución anterior).
Objetivo de la prácticaDesarrollar un servicio Java EE 5 de consulta y actualización, utilizando mejores prácticas y tecnologías estándard de mercado.
Requisitos previos
Para realizar el curso se necesita:
- Conocimientos básicos de Java.
- Conocimientos básicos de SQL.
- Conocimientos básicos de UML.
Conceptos a verDurante el curso, se verán los siguiente conceptos y tecnologías:
- Arquitectura de capas.
- Desarrollo guiado por tests (TDD).
- Nomenclaturas y convenciones.
- Diseño de clases con UML.
- Spring Framework 3.0
- Hibernate 3.x
- EJB 3.0
- Pruebas unitarias y de componentes con JUnit 4.5
- Mockito para creación de mocks en las pruebas.
- Patrones de diseño varios: inyección de dependencia, DAO, DTO, Business Delegate, Service Locator, entre otros.
- Paquetes Java EE (jar, ejb-jar, ear).
- Uso de NetBeans IDE 6.8
- Concepto y uso de application servers (con GlassFish v3)
Dudas y consultasRealizá todas las consultas que necesites en el foro "Java" de Dos Ideas. ¡Siempre va a haber alguien para darte una mano!
| |
| 1 | Configuración del entornoComenzaremos realizando todas las tareas de configuración necesarias para tener un entorno correcto para realizar el curso. En esta etapa configuraremos el JDK, el IDE y armaremos el proyecto base para realizar el resto de las actividades.
| 
|
| 2 | Metodología de desarrolloVeremos una introducción a la metodología de desarrollo para JEE, basada en Test Driven Development (TDD). También se verá un repaso de los diagramas UML básicos para el diseño de una solución.
| 
|
| 3 |
La arquitectura
En este capítulo veremos la arquitectura general de las aplicaciones, la cual será usada para el proyecto del curso.
| 
|
| 4 | Inicio del workshop: diseño de la soluciónComenzaremos entonces el workshop. Veremos el problema a resolver (un servicio que deberá exponerse), y diseñaremos la solución para este problema.
| 
|
| 5 | Construcción de un DAO DummyComenzaremos la construcción de la solución con la capa de acceso a datos: crearemos una implementación dummy que obtenga las provincias.
| 
|
| 6 | Construcción del BOCon nuestro acceso a datos dummy terminado, podremos enfocarnos en construir nuestro primer objeto de negocio.
| 
|
| 7 | El primer refactorRealizaremos el primer refactor de código, cambiando la implementación del BO, y resolviendo uno de los problemas.
| 
|
| 8 | Testing de componentesVeremos la diferencia entre un tests de componente y un unitario, y realizaremos el refactor correspondiente.
| 
|
| 9 | Testing unitario: los Mock ObjectsVeremos qué es un mock object y cómo se utilizan en los tests para lograr independencia del entorno.
| 
|
| 10 | Introducción a Spring FrameworkVeremos cómo resolver finalmente la inyección de dependencia en forma transparente, usando Spring como framework de aplicación.
| 
|
| 11 |
Hibernate para el acceso a datosVeremos como usar Hibernate para interactuar con una base de datos, usando objetos.
| 
|
| 12 | Interceptores y transacciones
Veremos como usar interceptores para demarcar transacciones en nuestros objetos.
| 
|
| 13 | Los EJB de sesión: exponiendo el negocio
En esta práctica veremos cómo exponer nuestro BO para ser ejecutado por terceros, a través del uso de EJB. También se verán los conceptos básicos de un application server, y los diferentes paquetes para deploy de JEE (jar, ejb-jar, war, ear, etc.).
| 
|