1. 0. Sobre el curso
    1. Presentación
      1. Alumnos
        1. Nombre
        2. Empresa
        3. Rol
        4. Espectativas
      2. Profesor
    2. Metodología
      1. Agile
        1. Scrum
        2. XP
    3. Herramientas
      1. Google code
        1. http://code.google.com/hosting/
      2. Wiki
        1. http://desarrolloentornoweb.pbworks.com
      3. Blog
        1. http://desarrolloentornoweb.blogspot.com
      4. MindMaps
        1. http://www.xmind.net/share/lshimokawa/
      5. Scrumy
        1. http://www.scrumy.com
      6. Pivotal
        1. http://www.pivotaltracker.com/
    4. Proyecto
      1. Grupos de 5 personas
      2. Aplicación web para PYMES
      3. Versionado en Google Code con licencia GPL
  2. 1. Arquitectura web
    1. http://www.xmind.net/share/lshimokawa/javaee-web/
    2. Introducción a la arquitectura Web
    3. Protocolo HTTP
    4. HTML y CSS
  3. 2. Arquitectura JavaEE
    1. http://www.xmind.net/share/lshimokawa/javaee-arquitectura/
    2. Introducción a la arquitectura JavaEE
    3. Estructura de la aplicación JavaEE
    4. Servidores de aplicaciones
    5. Prototipo de arquitectura
  4. 3. Modelo de dominio
    1. Modelo de dominio
      1. Modelo conceptual
      2. Describe las entidades y sus relaciones
      3. Independiente de la tecnología
    2. Domain Driven Design
      1. http://www.xmind.net/share/lshimokawa/domain-driven-design/
    3. Test Driven Development
      1. http://www.xmind.net/share/lshimokawa/xp-test-driven-development/
    4. JUnit
  5. 4. Capa de presentación
    1. Patrón MVC
      1. Separa los datos de una aplicación, la interfaz de usuario, y la lógica de control en tres componentes distintos
      2. Elementos
        1. Model
        2. View
        3. Controller
      3. Diagrama
    2. Servlets
      1. http://www.xmind.net/share/lshimokawa/javaee-servlets/
    3. JSP
      1. http://www.xmind.net/share/lshimokawa/javaee-jsp/
    4. Frameworks MVC
      1. Características comunes
        1. Front Controller
        2. Data binding
        3. Vistas lógicas
      2. Frameworks
        1. Struts
        2. JSF
        3. Spring MVC
          1. http://www.xmind.net/share/lshimokawa/spring-mvc/
    5. Ajax
      1. http://www.xmind.net/share/lshimokawa/ajax/
  6. 5. Capa de negocio
    1. Patrón de inversión de control e Inyección de dependencias
    2. Spring Framework
      1. http://www.xmind.net/share/lshimokawa/spring-intro/
    3. Programación Orientada a Aspectos
      1. http://www.xmind.net/share/lshimokawa/spring-aop/
    4. EJB 3
      1. http://www.xmind.net/share/lshimokawa/javaee-ejb/
    5. Web Services
      1. http://www.xmind.net/share/lshimokawa/web-services/
  7. 6. Persistencia
    1. Patrón DAO
      1. Data Access Object
      2. Interface a la capa de persistencia
      3. Expone operaciones específicas
      4. Separación de responsabilidades
    2. JDBC
      1. http://www.xmind.net/share/lshimokawa/javase-jdbc/
    3. Object Relational Mapping
    4. Frameworks ORM
      1. Frameworks
        1. Ibatis
        2. Hibernate
        3. JPA
  8. 7. Patrones y buenas prácticas
    1. Patrones de diseño y buenas prácticas
      1. http://www.xmind.net/share/lshimokawa/design-patterns/
    2. Concurrencia
      1. Thread safe
    3. Log de la aplicación
      1. Funcionalidades
        1. Niveles de log
          1. Fatal
          2. Error
          3. Warn
          4. Debug
          5. Info
        2. Formatos
        3. Appenders
      2. Implementaciones
        1. commons-logging
        2. log4j
    4. Manejo de excepciones
      1. Tipos
        1. Checked
          1. Heredan de Exception
          2. Compilador obliga a tratarlas
          3. try catch
          4. throws
        2. Unchecked
          1. Heredan de RuntimeException
          2. No es obligatorio tratarlas
          3. Se propagan automáticamente
    5. Pruebas de performance
      1. Herramientas
        1. JMeter
        2. JUnitPerf
  9. Acerca de
    1. Topic
    2. Topic