GnomeAmor

De Wiki GNOME Chile
Saltar a: navegación, buscar

Gnomelovelogo.png

GnomeAmor es una iniciativa que pretende ayudar a las personas que quieren comenzar a contribuir en GNOME. Esta página ofrece una colección de enlaces a recursos útiles para un aspirante a desarrollador, "testers", documentadores o simples entusiastas de GNOME.

Contenido

Primeros Pasos

Introducción

La plataforma base de GNOME está desarrollada en Lenguaje C, siendo su librería base GLIB la cual comparte todas las características de su homologa en C LIBC, glib potencia la libc tradicional añadiendo nuevas y mejoradas funciones, como tratamiento de strings, listas, manejo de memoria, etc...

La librería de abstracción más baja a nivel gráfico es GDK, esta es la librería encargada de el dibujado de los objetos en la pantalla, sean ventanas, botones, cajas de texto, etc...

Luego para construir interfaces gráficas usamos la librería GTK+ la que nos permite crear ventanas, botones, texto y todo lo que necesitemos para nuestro programa.

A pesar de que todo el core esta escrito en C obtendremos una capa de orientación a objetos mediante GObject la cual nos permite programar OO en un lenguaje que no posee OO.


Lenguajes

Desde sus principios y a pesar de que el core de GNOME está escrito en C, podemos utilizar una amplia gama de lenguajes a la hora de desarrollar nuestras aplicaciones, es así como tenemos:

  1. C
  2. Python
  3. C#
  4. Perl
  5. PHP
  6. Java
  7. C++

Cada uno de estos lenguajes (exceptuando C) poseen su correspondiente recubrimiento (binding) de la librería GTK+, así tenemos que:

Lenguaje Recubrimiento (binding)
C GTK+ (nativo)
Python PyGTK
C# GTK#
Perl gtk-perl
PHP php-gtk
Java java-gnome
C++ gtkmm

Bibliotecas Base

Las bibliotecas base que tenemos son:

  1. Glib: Biblioteca C standard, extendida.
  2. GTK: Toolkit
  3. Gdk: Manejo gráfico a bajo nivel.
  4. Gdk-pixbuf: Manejo de imagenes en distintos formatos.
  5. Pango: Es un sistema que permite la representación de caracteres en distintos alfabetos (occidental, cirilico, árabe, chino, etc).
  6. Cairo: Para el manejo de gráficos vectoriales (2D).
  7. ATK: Permite el desarrollo de aplicaciones accesibles para personas con deficiencias físicas.

Bibliotecas Extras

Además de las bibliotecas base tenemos un conjunto completo de bibliotecas extras que proveen, intercomunicación de procesos, abstracción de hardware, multimedia, impresión, internacionalización, accesibilidad, sistemas de archivos virtuales, configuraciones, etc...

  1. CORBA, Bonobo: Creación y manejo de componentes reutilizables.
  2. DBUS, HAL: Abstracción de hardware.
  3. Gstreamer: Audio y Video.
  4. gnome-print, CUPS: Sistemas de impresión.
  5. gettext: Internacionalización y Localización.
  6. GnomeVFS: Abstracción de sistema de archivos.
  7. GConf: Configuraciones.
  8. Glade, libglade: Diseño de interfaz gráfica en XML.

Bibliotecas Especiales

  1. libxml2, libxslt:
  2. Avahi:
  3. libsoup: SOAP
  4. .desktop, MIME:
  5. panel-applet:
  6. libnotify: área de notificaciones.
  7. nautilus: manejador de archivos.
  8. metacity: manejador de ventanas.
  9. GtkMozEmbed: Motor HTML de Mozilla

Comenzando

  1. Conceptos básicos
  2. Primera aplicación
  3. Autotools
  4. TreeView
  5. CVS, SVN
  6. Parches
  7. Bugzilla
  8. Bases de Datos
Herramientas personales
Espacios de nombres

Variantes
Acciones
Navegación
Herramientas