Grupo de trabajo Librognome: coordinación de tareas

Información para colaboradores

Si estás interesado en colaborar con nosotros, ponte en contacto con el grupo de trabajo a través de la lista de correo gnome-hispano-list.

Las tareas principales en las que puedes colaborar son las siguientes:

Estado actual de los capítulos

#FF8080 Rojo

Falta por redactar total o parcialmente

#FFFF66 Amarillo

Redactado, falta copiar desde otra fuente

#8080FF Azul

Acabado, pendiente de revisión

#80FF80 Verde

Finalizado

Capítulo/Sección

Responsable

Estado

/0100 1.- Introducción al desarrollo de aplicaciones GNOME

BLOQUE I: Desarrollo de proyectos

/0200 2.- Recursos para proyectos de desarrollo

/0201 Herramientas y servicios de comunicación en el desarrollo.

/0202 +Sistema de control de versiones.

/0203 +Obtención de una cuenta de CVS.

/0204 +Bugzilla

/0205 +Listas de correo.

/0206 +Internet Relay Chat (IRC).

/0300 3.- Preparación del entorno

/0301 Introducción

Jorge Bustos

Fecha prevista:

/0302 Estructura de un proyecto GNU

"

"

/0303 +Archivos de información de un proyecto

"

"

/0304 +Archivos de programas y configuración

"

"

/0305 Las herramientas autotools

"

"

/0306 Lenguajes de programación

"

"

/0307 Paquetes necesarios para la compilación

"

"

/0400 4.- Herramientas de desarrollo

/0401 Línea de comandos: gcc

Rodrigo Moya

---

/0402 Uso de Anjuta como IDE

Exell Enrique Franklin Jiménez

Fecha prevista:

/0403 +Crear un proyecto

/0404 +Compilación y construcción de paquetes

/0405 Glade: desarrollo de interfaces gráficas

/0406 DevHelp: guía de referencia

BLOQUE II: Programación básica: Bibliotecas base

/0500 5.- Bibliotecas de la plataforma GNOME

/0501 +Bibliotecas básicas

/0502 +Perspectiva general: gráfico de dependencias

/0600 6.- Glib

/0601 Tipos de datos de GLib

Basilio Kublik

---

/0602 Mensajes de salida.

" (todo el capítulo)

" (todo el capítulo)

/0603 +Mensajes de salida.

/0604 +Funciones de depuración.

/0605 +Funciones de registro.

/0606 Trabajar con cadenas.

/0607 +Manipular el contenido de una cadena.

/0608 +Gstring : la otra manera de ver una cadena.

/0641 +GQuarks.

/0609 Jugando con el tiempo.

/0610 +Funciones de manejo de fechas y horas.

/0611 +Midiendo intervalos de tiempo con Gtimer.

/0612 Miscelánea de funciones.

/0613 +Números aleatorios.

/0614 +Funciones de información sobre entorno.

/0615 Bucles de ejecución.

/0616 +Alarmas

/0617 +Tiempos de inactividad.

/0618 Tratamiento de ficheros y canales de entrada/salida.

/0619 +Obtención de un GIOChannel.

/0620 +Generalidades en el trabajo con GIOChannels.

/0621 +Operaciones básicas.

/0622 +Integración de canales al bucle de eventos.

/0623 +Configuración avanzada de canales.

/0624 Manejo de memoria dinámica.

/0625 +Reserva de memoria.

/0626 +Liberación de memoria.

/0627 +Realojamiento de memoria.

/0641 +Perfil de uso de memoria.

/0628 Estructuras de datos: listas enlazadas, pilas y colas.

/0629 +Listas enlazadas.

/0630 +Listas doblemente enlazadas.

/0631 +Gqueue: pilas y colas.

/0632 Estructuras de datos avanzadas.

/0633 +Tablas de dispersión.

/0634 +Arboles binarios balanceados

/0635 +Gnode : Arboles de orden n.

/0636 +Caches

/0637 GLib avanzado.

/0638 +Hilos en Glib.

/0639 +UTF-8: las letras del mundo.

/0640 +Como hacer plugins.

/0700 7.- Sistema de objetos de Glib.

/0701 Gestión dinámica de tipos.

Juan Pizarro

---

/0702 +Tipos basados en clases (objetos).

"

"

/0703 +Tipos no instanciables (fundamentales).

"

"

/0704 +Implementación de nuevos tipos.

"

"

/0705 +Interfaces

"

"

/0706 +Herencia

"

"

/0707 Señales

Juan Pizarro

---

/0708 +Gvalue

"

"

/0709 GObject, la clase base.

"

"

/0710 Parámetros y valores.

/0800 8.- GTK+

/0801 Qué es un widget

Juan Pizarro

---

/0802 +Widgets básicos

"

"

/0803 Bucle de ejecución y eventos

"

"

/0804 +Señales

"

"

/0805 Ejemplo básico

"

"

/0806 +El ejemplo paso a paso

"

"

/0807 +Cómo compilar el ejemplo

"

"

/0808 Contenedores

"

Fecha prevista:

/0809 +Cajas

"

"

/0810 +Cajas de botones

"

"

/0811 +Tablas

"

"

/0812 +GtkNotebook

"

"

/0813 +GtkAlignment

"

"

/0814 +GtkHPaned/GtkVPaned

"

"

/0815 +GtkLayout

"

"

/0816 +Colocación por coordenadas

"

"

/0817 +Marcos

"

"

/0818 +GtkAspectFrame

"

"

/0819 +GtkViewport

"

"

/0820 Ventanas

/0821 +Ventanas (GtkWindow)

/0822 +Diálogos (GtkDialog)

/0823 +Ventanas de mensaje (GtkMessageDialog)

/0824 +Ventanas invisibles (GtkInvisible)

/0825 +Ventanas embebidas (GtkPlug)

/0826 +Grupos de ventanas (GtkWindowGroup)

/0827 Visualización y Entrada de información

/0828 +Etiquetas

/0829 +Entrada de datos

/0830 +Ajustes

/0831 +Widgets de selección de rango

/0832 +Imágenes (GtkImage)

/0833 +Barras de progreso (GtkProgressBar)

/0834 +Barras de estado (GtkStatusBar)

/0835 Botones

/0836 +GtkButton

/0837 +GtkToggleButton

/0838 +GtkCheckButton

/0839 +GtkRadioButton

/0840 Menús y barras de herramientas

/0841 +Menús

/0842 +GtkToolbar

/0843 +GtkCombo

/0844 Ventanas de selección

/0845 +GtkFileSelection

/0846 +GtkFileChooser

/0847 +GtkColorSelection

/0848 +GtkColorSelectionDialog

/0849 +GtkFontSelection

/0850 +GtkFontSelectionDialog

/0851 Widgets de desplazamiento

/0852 +GtkHScrollbar/GtkVSrollbar

/0853 +GtkScrolledWindow

/0900 9.- GtkTreeView: Árboles y listas en GTK+

/0901 Ejemplos básicos

/0902 +Ejemplo de lista de datos

/0903 +Ejemplo de árbol de datos

/0904 Modelos de datos estándares

/0905 +Modelos de datos GtkListStore

/0906 +Modelos de datos GtkTreeStore

/0907 +Generalidades

/0908 +Refiriendose a las filas

/0909 +Modelos de datos ordenados

/0910 Modelos de datos a medida

/0911 +La interfaz MgListModel

/0912 +MgGroupModel: El modelo de datos completo

/0913 +Implementación completa de modelo de datos

/0914 GtkTreeView: Visualización

/0915 +Listas

/0916 +Árboles

/0917 +Celdas

/0918 Cortar y pegar en GtkTreeView

/1000 10.- GtkTextView: manejo de texto

/1001 Editor de texto multilínea

/1002 +Manipulación de texto

/1100 11.- GTK+ avanzado

/1101 El portapapeles GTK

Exell Enrique Franklin Jiménez

Fecha prevista:

/1102 Drag and Drop

/1103 +Introducción

/1104 +Definiendo el widget destino

/1105 +Definiendo el widget fuente

/1106 Imágenes, botones, menús de stock

/1107 Ficheros de recursos

/1108 +Introducción

/1109 +Estructura de un fichero rc

/1110 +Como usar los ficheros de recursos

/1111 Selecciones

/1112 +Resumen

/1113 +Obteniendo la selección

/1114 +Suministrando la selección

/1115 Otros widgets

/1116 Creación de un widget personalizado: reloj digital

/1200 12.- Impresión en GTK+

/1201 Uso de Gtk-print

/1300 13.- gnome-vfs

/1301 URIs (Uniform Resource Identifier)

/1302 Operaciones básicas

/1303 E/S Asíncrona

/1304 Módulos para GNOME-VFS

/1400 14.- Interfaces de usuario con Glade y libglade

/1401 Introducción

Domingo González

Fecha prevista:

/1402 Descripción del entorno de trabajo con Glade

"

"

/1403 +Entorno de trabajo: instalación y vista general

"

"

/1404 +Ventana principal

"

"

/1405 +Paleta de herramientas

"

"

/1406 +Ventana de propiedades

"

"

/1407 +Ventana del árbol de widgets

"

"

/1408 +Ventana de trabajo

"

"

/1409 Desarrollo de un proyecto con Glade

"

"

/1410 +Creación y configuración de un nuevo proyecto

"

"

/1411 +Guía breve para crear una interfaz

"

"

/1412 +Desarrollo más avanzado: diseño de menús y barra de herramientas

"

"

/1413 La biblioteca libglade

"

"

/1414 +Características y ventajas de libglade

"

"

/1415 +Uso de las funciones de la biblioteca libglade

"

"

/1416 +Métodos para conectar las señales.

"

"

/1417 +Integración de libglade y las bibliotecas de GNOME

"

"

/1418 +Recomendaciones sobre la organización de los ficheros de código

"

"

/1419 +Trabajo con múltiples ventanas

"

"

/1420 +Compilación del código con la biblioteca libglade

"

"

/1421 Ejemplos básicos con Glade y libglade

"

"

/1422 +Diseño utilizando Cajas y Tablas como widgets contenedores

"

"

/1423 +Uso de menús y barras de herramientas

"

"

/1424 Desarrollo avanzado con Glade

/1425 +Integración de GtkTreeView

/1426 +Utilización de Diálogos (GtkDialog)

/1427 +Desarrollo de aplicaciones GnomeApp

/1428 +Trabajo con widgets individualmente

/1429 +Creación de un widget personalizado: reloj digital

/1430 Integración de Glade con Anjuta

BLOQUE III: Programación avanzada: arquitectura

/1500 15.- Gconf, el sistema de configuración

/1501 Almacenes de datos

/1502 Clientes GConf

/1503 Notificaciones

/1504 Gestión de errores

/1600 16.- Pango

/1601 Caminando hacia Pango

/1602 Pango, a modo de introducción

/1604 Implementación de Pango

/1605 Pango en GTK+2.0

/1606 + El futuro de Pango

/1700 17.- XML en GNOME

/1701 libxml (o GNOME-XML)

/1702 +Características

/1703 +Carga de documentos

/1704 +Creación de ficheros XML

/1705 +Salvando documentos XML

BLOQUE IV: Consejos para el correcto desarrollo de aplicaciones.???

/1800 18.- Internacionalización

/1801 Internacionalización de aplicaciones

/1802 +intltool

/1803 Internacionalización de las interfaces en glade

/1900 19.- Pautas para el diseño de interfaces gráficas

/1901 ??????????????????

/2000 20.- Accesibilidad en GNOME

/2001 Accesibilidad en Gtk+

/2002 Accesibilidad en Glade

/2100 21.- Estilo correcto de programación

/2101 ???????????

/2200 22.- Escribir documentación para aplicaciones GNOME

/2201 Visor de ayuda Yelp

Alejandro Valdés

---

/2202 DockBook

"

"

/2203 Utilidades de documentación de GNOME (gnome-doc-utils)

"

"

BLOQUE V: Aplicaciones de ejemplo

/2300 23.- Desarrollo de una aplicación completa

/2301 Ejemplo 1: Minieditor de texto

/2302 +Mini editor de texto (gtk)

/2303 +Implementación usando Glade del minieditor de textos

/2304 +Accesibilidad

/2305 +Internacionalizacion

/2306 +Documentación

/2307 +Creación del paquete con autotools

/2308 Ejemplo 2: ????????????

/2309 +usando gtk

/2310 +usando Glade

/2311 +Accesibilidad

/2312 +Internacionalizacion

/2313 +Documentación

/2314 +Creación del paquete con autotools