Módulos – Temario


Contenido.

  • Primera Parte: Cómo programar la capa del navegador con Javascript y JQuery

    Para construir una aplicación es esencial saber los alcances y limitaciones del navegador. En esta primera parte se comprenderán Javascript, el lenguaje de programación en navegadores, y los elementos que proporciona para manipular las páginas. Asimismo, comprenderá como JQuery, el framework más popular de Javascript, permite manipular más fácilmente los componentes que conforman una página Web, tanto el Html como las hojas de estilo.

    • Módulo 1: Javascript
      1. Conceptos esenciales de Javascript.
      2. Variables, lógica de control y funciones: La estructura básica del lenguaje.
      3. Objetos en Javascript: Estructura de los datos y funciones en Javascript y el soporte a la programación orientada a objetos.
      4. Document Object Model(DOM): Manipulación de una página Web en el navegador con Javascript.
      5. Objetos de Javascript predefinidos en una página Web: Apis para manipular fácilmente partes específicas de un documento Web.
      6. Manejo de eventos: Programación de rutinas en javascript ligadas a cambios en la interfaz gráfica.
    • Módulo 2: JQuery
      1. JQuery: Librería de Javascript para componentes visuales.
      2. Integración de la librería JQuery.
      3. Selectores: La forma en que se puede manipular fácilmente los elementos de una página para cambiar contenido y estilo.
      4. Control de eventos: La forma de montar rutinas sobre eventos asociados a los componentes.
      5. JQuery UI: Controles ya construidos en JQuery.

  • Segunda Parte: Cómo programar la capa de vista (MVC)

    En una aplicación, es esencial la parte que genera los contenidos Web. Se conoce a ésta como el Modelo-Vista-Controlador (MVC). En esta segunda parte se comprenderán las dos implementaciones más conocidos de MVCs en el servidor: Struts 2, orientado a peticiones Web y Java Server Faces (JSF) orientado a componentes.

    • Módulo 3: Implementación del Modelo Vista Controlador (MVC) con Struts2
      1. Arquitectura de Struts 2.
      2. Formularios: Tags para colocar controles en interfaces de usuario.
      3. Formularios: Tags para la manipulación de datos: Data y Bean.
      4. Formularios: Tags para la lógica de despliegue personalizado de datos.
      5. Controladores:Uso de acciones y sincronización automática de beans.
      6. Controladores: Implementación de ruteo y navegación entre fomularios.
      7. Vistas de resultados a través del uso de Results.
      8. Validación por medio de interceptores.
      9. Facilitadores.
    • Módulo 4: Implementación del Modelo Vista Controlador (MVC) con Java Server Faces (JSF)
      1. Arquitectura JSF: El modo en que se implementa este MVC orientado a componentes.
      2. Managed beans: Objetos que permiten manipular las interfaces gráficas de un modo sencillo.
      3. Navegación en JSF: La manera en que se define los saltos de una página a otra.
      4. Tags básicos: Tags para los controles esenciales de entrada y salida.
      5. Estructuras de página compleja: Como estructurar las páginas para reutilizar secciones y simplificar la programación.
      6. Validación, conversión y ciclo de vida: Cómo incorporar la validación y conversión dentro del ciclo de vida de la aplicación.
      7. Ajax en JSF: Cómo incorporar la carga de información sin refrescar las páginas.
      8. Componentes propios: Como definir tags propios para estructurar un componente propio.
      9. Componentes de terceros: Se revisarán librerías construidas con JSF como Prime Faces.

  • Tercera Parte: Cómo programar la capa de backend

    Una vez construida la capa de vista, se programa el “negocio”, típicamente esto involucra guardar la información a base de datos, este proceso se puede realizar mediante frameworks que mapean los conceptos desde clases en Java a esquemas de base de datos relacionales. El framework más típico en este sentido es Hibernate. También es esencial que toda la aplicación, incluyendo el frontend, esté organizado de modo que sea más mantenible. Para este fin, un framework como Spring ayuda, no solo a organizar la aplicación, sino que proporciona utilerías y facilidades para integrar los diferentes frameworks de manera más sencilla.

    • Módulo 5: Spring (JEE)
      1. Spring: Framework para organizar la aplicación.
      2. Inversión de control e inyección de dependencia: Mecanismos para independizar los módulos de la aplicación.
      3. Configuración de anotaciones y xml: Medios para configurar los módulos de la aplicación, así como la integración
        de componentes de spring y de terceros.
      4. Integración de jsf a spring.
    • Módulo 6: Hibernate y JPA
      1. Mapeo objeto/relacional: Características, beneficios y limitaciones de un framework de mapeo de objetos a bases de
        datos relacionales..
      2. Managed beans: Objetos que permiten manipular las interfaces gráficas de un modo sencillo.
      3. Arquitectura de hibernate: Los componentes que integran el framework.
      4. Anotaciones de hibernate. El Mapeo de relaciones entre entidades: Los diferentes configuraciones para definir las
        relaciones entre tablas, campos y llaves.
      5. Explotación del modelo de datos desde hibernate: La programación necesaria para realizar altas, bajas y consultas con
        el motor de Hibernate.
      6. Integración de hibernate con spring.

  • Cuarta Parte: Temas Miscelaneos

    En esta última parte hemos incluido los elementos que conforman el framework de ExtJS, usado en el entorno principalmente empresarial. Además se estudian los elementos que proporciona Spring para facilitar el acceso a datos mediante Jdbc.

    • Módulo 7: ExtJS y Spring con JDBC
      1. Elementos básicos para el uso de ExtJS.
      2. Soporte de orientación a objetos en ExtJS.
      3. Componentes de UI de ExtJS.
      4. Contenedores y Layouts.
      5. Interfaz con el Backend.
      6. JdbcTemplate, el principal componente de Spring para facilitar el uso de JDBC.
      7. Utilerías diversas para JDBC con Spring.