Diagrama de temas

 

Introducción al desarrollo Java EE 5

JavaDurante 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áctica

Desarrollar 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 ver

Durante 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 consultas

Realizá 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 entorno

Comenzaremos 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.

Mostrar sólo el tema 1
2

Metodología de desarrollo

Veremos 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.
Mostrar sólo el tema 2
3

La arquitectura

En este capítulo veremos la arquitectura general de las aplicaciones, la cual será usada para el proyecto del curso.

Mostrar sólo el tema 3
4

Inicio del workshop: diseño de la solución

Comenzaremos entonces el workshop. Veremos el problema a resolver (un servicio que deberá exponerse), y diseñaremos la solución para este problema.
Mostrar sólo el tema 4
5

Construcción de un DAO Dummy

Comenzaremos la construcción de la solución con la capa de acceso a datos: crearemos una implementación dummy que obtenga las provincias.
Mostrar sólo el tema 5
6

Construcción del BO

Con nuestro acceso a datos dummy terminado, podremos enfocarnos en construir nuestro primer objeto de negocio.
Mostrar sólo el tema 6
7

El primer refactor

Realizaremos el primer refactor de código, cambiando la implementación del BO, y resolviendo uno de los problemas.
Mostrar sólo el tema 7
8

Testing de componentes

Veremos la diferencia entre un tests de componente y un unitario, y realizaremos el refactor correspondiente.
Mostrar sólo el tema 8
9

Testing unitario: los Mock Objects

Veremos qué es un mock object y cómo se utilizan en los tests para lograr independencia del entorno.
Mostrar sólo el tema 9
10

Introducción a Spring Framework

Veremos cómo resolver finalmente la inyección de dependencia en forma transparente, usando Spring como framework de aplicación.
Mostrar sólo el tema 10
11

Hibernate para el acceso a datos

Veremos como usar Hibernate para interactuar con una base de datos, usando objetos.
Mostrar sólo el tema 11
12

Interceptores y transacciones

Veremos como usar interceptores para demarcar transacciones en nuestros objetos.

Mostrar sólo el tema 12
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.).

Mostrar sólo el tema 13
Saltar Descarga del proyecto

Descarga del proyecto

Saltar Dudas y consultas

Dudas y consultas

Ayuda
Respondemos todas tus dudas en el foro "Java" de Dos Ideas