Módulo web 2011

Objetivos:

  • Desarrollar aplicaciones web con software libre utilizando herramientas libres de desarrollo.
  • Conocer y utilizar conceptos básicos de la integración de aplicaciones utilizando de modo práctico tanto entornos LAMP como Java.
  • Arquitectura de aplicaciones en la plataforma Java.
  • Conocer y utilizar los frameworks de persistencia a través del conocimiento de uno concreto (Hibernate).
  • Conocer y utilizar los frameworks de desarrollo de interfaces web en Java a través del conocimiento de ZKoss
  • Desarrollar proyectos web aplicando conceptos importantes en el desarrollo de software: documentación, accesibilidad, internacionalización, empaquetado, testing e integración contínua.
  • Charlas complementarias de empresas relevantes del sector (Telefónica, Trabe soluciones).
  • Sesiones prácticas en las que se aplicarán los conceptos explicados en las clases teóricas utilizando las herramientas y metodologías de trabajo que existen en las empresas de comunidades de software libre.

Temario:

Conocimientos previos necesarios: nociones básicas de software libre, conocimiento del entorno de trabajo en sistemas libres. Alguna experiencia genérica en programación en Java, el paradigma de orientación a objetos y HTML resulta positiva pero no es imprescindible.

Temas

  1. Introducción al desarrollo web con Software Libre. Introducción a desarrollo web en PHP.  Introducción a desarrollo web en Java: descripción del lenguaje Java, conceptos de orientación a objectos, orientación a objetos en Java.

  2. Integración de aplicaciones web. Desarrollo de servicios web mediante SOAP. Desarrollo de servicios web mediante Rest. Integración mediante Single Sign On.

  3. Principales conceptos de desarrollo de aplicaciones con interfaz web. Contenedor de servlets. Arquitectura de aplicaciones en 3 capas. Spring Framework como contenedor ligero de middleware. Capa de persistencia. Mapeo objeto-relacional con Hibernate. ZKoss como Framework RIA. DirectAjax.

  4. Conceptos importantes de desarrollo web. Internacionalización en proyectos web. Documentación de proyectos web. Compilación e construcción automática de software. Ant. Depuración en Java. Testing en proyectos web: tests de unidad, funcionales e integración continua.

  5. Estudios técnicos detallados de proyectos web en software libre. Typo3. Morfeo. Ruby On Rails. Recuperación de Información.

Calendario:

Horas del programa formativo: 80 horas

Fecha de inicio: 10 de junio. Fecha de fin: 30 de julio. Las sesiones tendrán lugar los viernes por la tarde y los sábados por la mañana. La organización de las clases puede variar según la disponibilidad de los colaboradores externos.

  • 10/6/11 – Introducción a PHP. Profesor: Xavier Castaño (Igalia).
  • 11/6/11 – HTML, CSS y accesibilidad en la web. Profesor: Lorenzo Tilve (Igalia).
  • 17/6/11 – El gestor de contenidos Typo3. Gumersindo Veloso (Redegal).
  • 18/6/11 – Desarrollo de plataformas de comercio electrónico: Prestashop. Profesor: David Vázquez (Redegal).
  • 24/6/11 -  Introducción a Java. Historia. Software libre. Profesor: Manuel Rego (Igalia).
  • 25/6/11 – Programación en Java (ejemplos, IDE, depuración). Profesor: Manuel Rego (Igalia).
  • 1/7/11 – Desarrollo de Interfaces WEB ricas (ZKOSS). Profesor: Diego Pino (Igalia).
  • 2/7/11 – Taller de desarrollo de una aplicación real en comunidad. Hibernate. Profesor: Diego Pino (Igalia).
  • 8/7/11 – Taller de desarrollo de una aplicación real en comunidad. Maven. Profesor: Diego Pino (Igalia).
  • 9/7/11 – Taller de desarrollo de una aplicación real en comunidad. Internacionalización, documentación. Profesor: Javier Morán (Igalia).
  • 15/7/11 – Taller de desarrollo de una aplicación real en comunidad. Pruebas de unidad, funcionales e integración continua. Profesor: Javier Morán (Igalia).
  • 16/7/11 – Desarrollo en Django. Profesor: Joaquim Rocha (Igalia).
  • 22/7/11 – Introducción a Javascript. Profesor: Jacobo Aragunde (Igalia).
  • 23/7/11 – Introducción a JQuery. Profesor: Jacobo Aragunde (Igalia).
  • 29/7/11 – Introducción a Ruby on Rails. Profesores: David Barral y Asís García (Trabe Soluciones).
  • 30/07/11 – Cierre de taller de desarrollo de aplicación real en comunidad y cierre de asignatura. Servicios REST. Profesor: Manuel Rego (Igalia).

Profesorado:

Profesores: Javier Morán Rúa, José María Casanova Crespo, Lorenzo Tilve Álvaro, Roi Blanco González, Xavier Castaño García, Gumersindo Veloso, David Vazquez, Diego Pino, Jacobo Aragunde, Joaquim Rocha, David Barral, Asís García, Manuel Rego.

Instituciones colaboradoras: Igalia, Trabe Soluciones, Telefónica I+D, grupo IRLAB-UdC,Redegal.

Más información