Módulo web
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 commplementarias 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
-
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.
-
Integración de aplicaciones web. Desarrollo de servicios web mediante SOAP. Desarrollo de servicios web mediante Rest. Integración mediante Single Sign On.
-
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.
-
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.
-
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: 11 de junio. Fecha de fin: 31 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.
- 11/6/10 - Introducción a PHP.
- 12/6/10 - El gestor de contenidos Typo3.
- 18/6/10 - Integración de servicios con PHP.
- 19/6/10 - Continuación de integración de servicios con PHP. Accesibilidad en la WEB.
- 25/6/10 - Introducción a Django. Introducción a Java.
- 26/6/10 - Diseño de arquitecturas web en Java (Hibernate, Spring, Tomcat).
- 02/7/10 - Desarrollo de Interfaces WEB ricas (ZKOSS).
- 3/7/10 - Taller de desarrollo de una aplicación real en comunidad.
- 9/7/10 - Taller de desarrollo de una aplicación real en comunidad.
- 10/7/10 - Taller de desarrollo de una aplicación real en comunidad.
- 16/7/10 - Internacionalización, documentación, depuración.
- 17/7/10 - Integración de pruebas de unidad, funcionales e integración continua.
- 23/7/10 - Seminario proyecto Morfeo.
- 24/7/10 - Seminario sobre Ruby on Rails.
- 30/7/10 - Seminario sobre Recuperación de Información.
- 31/7/10 - Cierre del taller de desarrollo y módulo.
Profesorado:
Profesores: Javier Morán Rúa, José María Casanova Crespo, Lorenzo Tilve Álvaro, Roi Blanco González, Xavier Castaño García.
Instituciones colaboradoras: Igalia, Trabe Soluciones, Telefónica I+D, grupo IRLAB-UdC, grupo COLE-UVigo.
Esta lista de profesores y los horarios de las sesiones están basados en los módulos de la edición del 2010. La definitiva para el año 2011, muy similar, será confirmada a inicios de año.
Más información
- Ver precios.
- Ver otros módulos: Administración e integración de sistemas - Desarrollo en entornos web.


