GnomeAmor

De Wiki GNOME Chile
(Diferencias entre revisiones)
Saltar a: navegación, buscar
m
 
(No se muestran 17 ediciones intermedias realizadas por 4 usuarios)
Línea 1: Línea 1:
 
{|
 
{|
 
|
 
|
http://ramnet.se/~nisse/diverse/temp/gnomelovelogo.png
+
[[Imagen:gnomelovelogo.png]]
||''GnomeAmor es una iniciativa que pretende ayudar a las personas que quieren comenzar a contribuir en GNOME. Esta página ofrese una colección de enlaces a recursos utiles para un aspirante a desarrollador, "testers", documentadores o simples entuciastas de GNOME.''
+
||''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.''
 
|}
 
|}
  
Línea 25: Línea 25:
 
# [[C]]
 
# [[C]]
 
# [[Python]]
 
# [[Python]]
# [[C#]]
+
# [[Csharp | C#]]
 
# [[Perl]]
 
# [[Perl]]
 
# [[PHP]]
 
# [[PHP]]
 
# [[Java]]
 
# [[Java]]
# [["C++"]]
+
# [[Cplusplus | C++]]
  
 
Cada uno de estos lenguajes (exceptuando C) poseen su correspondiente recubrimiento (binding) de la librería GTK+, así tenemos que:
 
Cada uno de estos lenguajes (exceptuando C) poseen su correspondiente recubrimiento (binding) de la librería GTK+, así tenemos que:
  
{| width=300
+
{| style="width:300px; background=#cfd5dc; text-align:left"
 +
|+ style="background:#eae8e3" |
 +
|- style="background:#ffefdb; text-align:center"
 +
| Lenguaje || Recubrimiento (binding)
 +
|-
 
| C  || [http://www.gtk.org/ GTK+] (nativo)
 
| C  || [http://www.gtk.org/ GTK+] (nativo)
 
|-
 
|-
Línea 49: Línea 53:
 
|}
 
|}
  
=== Librerías Base ===
+
=== Bibliotecas Base ===
  
Las librerías base que tenemos son:
+
Las bibliotecas base que tenemos son:
  
# [[Glib]]: librería C standard, extendida.
+
# [[Glib]]: Biblioteca C standard, extendida.
 
# [[GTK]]: Toolkit
 
# [[GTK]]: Toolkit
 
# [[Gdk]]: Manejo gráfico a bajo nivel.
 
# [[Gdk]]: Manejo gráfico a bajo nivel.
Línea 61: Línea 65:
 
# [[ATK]]: Permite el desarrollo de aplicaciones accesibles para personas con deficiencias físicas.
 
# [[ATK]]: Permite el desarrollo de aplicaciones accesibles para personas con deficiencias físicas.
  
=== Librerías Extras ===
+
=== Bibliotecas Extras ===
  
Además de las librerías base tenemos un set completo de librerías extras que proveen, intercomunicación de procesos, abstracción de hardware, multimedia, impresión, internacionalización, accesibilidad, sistemas de archivos virtuales, configuraciones, etc...
+
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...
  
 
# [[CORBA]], Bonobo: Creación y manejo de componentes reutilizables.
 
# [[CORBA]], Bonobo: Creación y manejo de componentes reutilizables.
Línea 72: Línea 76:
 
# [[GnomeVFS]]: Abstracción de sistema de archivos.
 
# [[GnomeVFS]]: Abstracción de sistema de archivos.
 
# [[GConf]]: Configuraciones.
 
# [[GConf]]: Configuraciones.
 +
# [[Glade]], [[libglade]]: Diseño de interfaz gráfica en XML.
  
=== Librerías Especiales ===
+
=== Bibliotecas Especiales ===
  
# [[libxml2]]:
+
# [[libxml2]], [[libxslt]]:  
# [[libxslt]]:  
+
 
# [[Avahi]]:  
 
# [[Avahi]]:  
 
# [[libsoup]]: SOAP
 
# [[libsoup]]: SOAP
Línea 84: Línea 88:
 
# [[nautilus]]: manejador de archivos.
 
# [[nautilus]]: manejador de archivos.
 
# [[metacity]]: manejador de ventanas.
 
# [[metacity]]: manejador de ventanas.
 +
# [[GtkMozEmbed]]: Motor HTML de Mozilla
  
 
=== Comenzando ===
 
=== Comenzando ===
  
 
# [[Conceptos básicos]]
 
# [[Conceptos básicos]]
# [[Primera aplicación]]
+
# [[ProgramacionGTKenC | Primera aplicación]]
 
# [[Autotools]]
 
# [[Autotools]]
 +
# [[TreeView]]
 +
# [[CVS]], [[SVN]]
 +
# [[Parches]]
 +
# [[Bugzilla]]
 +
# [[Bases de Datos]]

Última revisión de 21:31 21 jul 2009

Error al crear miniatura: No se ha podido guardar la miniatura
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

[editar] Primeros Pasos

[editar] 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.


[editar] 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

[editar] 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.

[editar] 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.

[editar] 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

[editar] 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