Differences between revisions 1 and 2
Revision 1 as of 2007-12-10 13:08:08
Size: 4633
Comment:
Revision 2 as of 2008-12-04 08:48:56
Size: 4631
Editor: localhost
Comment: converted to 1.6 markup
Deletions are marked like this. Additions are marked like this.
Line 3: Line 3:
[[TableOfContents()]] <<TableOfContents>>

Introducción al curso

Antecedentes y objetivos

La supervivencia del entorno de escritorio GNOME está íntimamente ligada a la existencia de un gran número de desarrolladores. Por lo tanto, forzado además por los cambios generacionales de la comunidad del software libre, resulta fundamental facilitar la entrada a nuevos desarrolladores, ofreciéndoles una serie de recursos que les permitan adquirir la formación necesaria de forma rápida y eficiente, así como conocer las herramientas de comunicación y cooperación con el resto de la comunidad.

Consciente de estas necesidades, GNOME Hispano inició en el año 2000 un proyecto denominado "Libro de Programación en Entorno GNOME", que pretendía crear una base común de documentación en español dirigida a desarrolladores.

Actualmente existen numerosos tutoriales en español de gran calidad sobre diferentes aspectos de la programación de aplicaciones para GNOME. Sin embargo, la mayor parte de esta documentación está enfocada a temas específicos y a desarrolladores que ya están dentro de la comunidad. Por lo tanto, con este curso se pretende ofrecer un manual completo dirigido a programadores sin conocimientos previos sobre el entorno GNOME, con un enfoque eminentemente didáctico. Los contenidos serán explicados de forma gradual, explicando por una parte los procedimientos de integración y cooperación con la comunidad de desarrolladores de GNOME, y por otro el aspecto más técnico de la programación en entorno GNOME y la metodología de desarrollo establecida.

También constituye este manual una guía de referencia y consulta para todos los desarrolladores.

Estructura de los contenidos

De acuerdo con el enfoque expuesto, el curso está dividido en 5 bloques diferenciados.

  • El primer bloque del curso, denominado "Desarrollo de proyectos", constituye el primer contacto del lector con el mundo del desarrollo de aplicaciones en entorno GNOME. Por lo tanto, aquí se intenta facilitar la integración en la comunidad de desarrolladores, exponiendo las vías de comunicación establecidas, las herramientas de trabajo en grupo, la planificación de un proyecto y la preparación del sistema para tareas de desarrollo.
  • En el segundo bloque llamado "Programación básica: Bibliotecas base", se exponen los conceptos básicos de la programación en GNOME, haciendo un recorrido por las bibliotecas más importantes (Glib, GTK+, libglade) y mostrando el uso de herramientas de diseño de interfaces gráficas como GLADE. Al terminar este bloque, el lector será capaz de desarrollar aplicaciones sencillas.
  • El tercer bloque, denominado "Programación avanzada: arquitectura", profundiza en aspectos más avanzados de la programación en entorno GNOME, como son Gconf, Pango y XML.
  • El cuarto bloque, denominado "Normas para el correcto desarrollo de aplicaciones", está dedicado a exponer los criterios usados por GNOME para desarrollar aplicaciones, con el fin de lograr un diseño integrado y unificado del software. Aquí se estudia la internacionalización, accesibilidad, criterios de diseño de interfaces gráficas, documentación de las aplicaciones, etc.
  • El quinto y último bloque, llamado "Aplicaciones de ejemplo", constituye la parte práctica del curso, donde se realizan una serie de ejemplos completos de desarrollo de aplicaciones, cubriendo todos los aspectos explicados a lo largo de este manual.

Requisitos previos

En este curso no se enseña a programar ni constituye un tutorial de linux, por lo que será necesario un conocimiento básico del sistema linux y tener conocimientos de programación al menos en lenguaje C, aunque también es recomendable conocer Python, Perl o cualquier otro lenguaje utilizado durante el curso.

Por otra parte, el lector debe disponer de un sistema linux o similar con escritorio GNOME, configurado para realizar tareas de desarrollo conforme se indica en el primer bloque de este curso (herramientas de compilación y de bibliotecas de desarrollo).

Razones para usar lenguaje C

Aunque en el curso se enseña también a desarrollar en otros lenguajes, toda la documentación está basada en el lenguaje C. Esto es debido a tres motivos fundamentales:

  • El lenguaje C es un lenguaje conocido por la mayoría de los programadores.
  • Su carácter estructurado es ideal para explicar con claridad los conceptos de la programación, que es el objetivo de este manual.
  • La mayor parte del código de GNOME está escrito en lenguaje C.

Documentacion/Desarrollo/IntroduccionAlDesarrolloDeAplicacionesGNOME (last edited 2008-12-04 08:48:56 by localhost)