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.

  1. 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.
  2. 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.
  3. 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.
  4. Desarrollo de software para dispositivos móviles. Estudio de las plataformas MeeGo y Android.
  5. 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