Módulo desktop/mobile 2011
Objetivos:
- Dominar herramientas libres para la coordinación de proyectos (herramientas agile, wikis, trackers, etc.)
- Familiarizarse con las herramientas libres para el desarrollo de proyectos con sistemas GNU/Linux (entornos de desarrollo, depuradores, profilers, etc.)
- Conocer las principales tecnologías libres de desarrollo para el desktop: GNOME, KDE, Freedesktop.org, C, Mono y Python
- Conocer las principales tecnologías libres de desarrollo para dispositivos mobile: Meego, GNOME Mobile, Maemo, Moblin.org, Android, Openmoko
- Aplicar los conocimientos en sesiones prácticas en las que se creará una aplicación libre multiplataforma (para desktop y mobile, basada en GNOME), con las tecnologías, herramientas y metodologías de trabajo que existen en las empresas y comunidades de software libre
- Comprender los conceptos importantes en el desarrollo software: documentación, accesibilidad, localización, empaquetado, gestión de bugs, testing e integración continua
- Participar en charlas complementarias de personalidades involucradas en la comunidad y empresas relevantes del sector (GNOME, Maemo, Nokia)
Temario del curso:
Conocimientos previos necesarios: nociones básicas de software libre, conocimiento del entorno de trabajo en sistemas libres. Alguna experiencia genérica en programación y coordinación de proyectos resulta positiva pero no es imprescindible.
- Introducción. Introducción a las tecnologías que se van a ver durante el curso. Revisión de las principales herramientas de coordinación y desarrollo.
- Principales tecnologías libres para el desarrollo. La plataforma GNOME (con C como lenguaje y su relación con Freedesktop.org). La plataforma KDE (con C++ como lenguaje y su relación con Freedesktop.org). Python como lenguaje de alto nivel para programar en el desktop. Android y MeeGo como plataformas libres para dispositivos móviles.
- Desarrollo de software para el desktop. Estudio de las tecnologías GNOME y Freedesktop en profundidad. Creación del demonio cliente con C, GNOME y tecnologías Freedesktop.org. Creación de la UI para el desktop con Python.
- Desarrollo de software para dispositivos móviles. Estudio de las plataformas MeeGo y Android.
- Conceptos importantes de desarrollo de software. Internacionalización y localización. Accesibilidad en desktop y mobile. Documentación avanzada de proyectos. Testing e integración continua. Empaquetado y publicación. Gestión de bugs y mantenimiento.
Calendario:
Horas del programa formativo: 80 horas
Fecha de inicio: 9 de abril. Fecha de fin: 06 de junio. 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 la disponibilidad de los colaboradores externos.
- 08/04/2011 – Introducción a Gnome. Profesor: José Dapena Paz.
- 09/04/2011 – Introducción a Python y ejercicios prácticos. Profesor: José Dapena Paz.
- 15/04/2011 – Introducción a la plataforma KDE. Profesor: Aleix Pol
- 16/04/2001 – Workshop práctico sobre KDE. Profesor: Aleix Pol
- 29/04/2011 – Introducción a la programación con C e infraestructura necesaria (Emacs). Profesor: Xabier Rodríguez Calvar
- 29/04/2011 – Herramientas de programación en C: gdb, valgrind, oprofile. Profesor: Xabier Rodríguez Calvar
- 06/05/2011 – Workshop práctico en GNOME. Profesores: Joaquim Rocha y Víctor Manuel Jáquez Leal.
- 07/05/2011 – Accesibilidad e internacionalización en el escritorio. Profesor: José Dapena Paz.
- 13/05/2011 – Bugfixing, testing e integración contínua de proyectos libres. Profesor: Iago Toral.
- 14/05/2011 – Workshop práctico sobre GNOME. Profesores: Joaquim Rocha y Víctor Manuel Jáquez Leal.
- 20/05/2011 – Workshop práctico sobre GNOME. Profesores: Joaquim Rocha y Víctor Manuel Jáquez Leal.
- 21/05/2011 – Documentación en proyectos de Software Libre. Profesor: Xabier Rodríguez Calvar.
- 27/05/2011 – Introducción a Android. Profesor: Álvaro del Castillo.
- 28/05/2011 – Workshop práctico sobre Android. Profesor: Álvaro del Castillo.
- 03/05/2011 – Introducción a MeeGo. Profesor: Javier Fernández García-Boente.
- 04/05/2011 – Workshop práctico sobre MeeGo. Profesor: Javier Fernández García-Boente.
Profesorado
Profesores: Aleix Pol, Álvaro del Castillo San Félix, Carlos García Campos, Carlos Guerreiro, Iago Toral Quiroga, José Dapena Paz, Juan José Sánchez Penas, Javier Fernández García-Boente, Victor Manuel Jáquez Leal, Joaquim Rocha.
Instituciones colaboradoras: Igalia, Ándago, KDE-España, libresoft – URJC.
Más información
- Ver precios.
- Ver otros módulos: Administración e integración de sistemas – Desarrollo en entornos web.


