Novedades para los desarrolladores

Los siguientes cambios son importantes para los desarrolladores que usen la plataforma de desarrollo GNOME 2.30. Si no está interesado en los cambios para los desarrolladores, puede saltar a la Sección 6: Internacionalización.

Además del Escritorio GNOME, GNOME 2.30 es la última publicación de la Plataforma de desarrollo de GNOME, un conjunto de bibliotecas API y ABI disponibles bajo la licencia GNU LGPL que se pueden usar para desarrollar aplicaciones multiplataforma.

Arreglo del uso de bibliotecas obsoletas

Desde GNOME 3.0 se eliminarán diversas partes obsoletas de GNOME. Estos componentes obsoletos incluyen bibliotecas tales como libart_lgpl, libbonobo, libbonoboui, libglade, libgnome, libgnomecanvas, libgnomeprint, libgnomeprintui, libgnomeui y libgnomevfs. Para las aplicaciones que se incluyen como parte del Escritorio GNOME se han llevado a cabo cierto número de tareas de limpieza para asegurar que no se use ningún código obsoleto. Esto asegurará una transición limpia y suave a GNOME 3.0.

Se urge a los desarrolladores para que sigan este ejemplo en sus propias aplicaciones. Aún más, para cualquier desarrollador (o potencial desarrollador) que quiera ayudar, la página wiki GNOME goals lista las diversas tareas que aún faltan por completar. Aquí se puede encontrar una vista general del trabajo pendiente, creada y actualizada automáticamente, para los módulos que están soportados por la herramienta de construcción JHBuild.

5.1. Limpieza de la plataforma

Se han llevado a cabo grandes esfuerzos para eliminar módulos y funcionalidades obsoletas para GNOME 3.0.

Muchas aplicaciones también han eliminado el uso de símbolos GTK y GLib obsoletos y han aplicado la nueva política para incluir sólo las cabeceras de nivel superior de GTK+ y GLib.

5.2. GTK+ 2.20

GTK+ 2.20 es la última publicación del toolkit GTK+, que es el corazón de GNOME. GTK+ 2.20 incluye un par de características nuevas para desarrolladores, así como un extenso trabajo de solución de errores y de limpieza para las GTK+ 3.0 que están por llegar.

GTK+ también cuenta con cierto número de otras mejoras, incluyendo:

  • Se ha añadido un widget pulsador, GtkSpinner y un renderizador de celdas, GtkCellRendererSpinner.
  • GtkToolPalette es un nuevo contenedor para mostrar elementos de herramientas en grupos contraídos.
  • Ahora GtkNotebook puede tener widgets de acción junto a pestañas.

5.3. Empathy

Se han eliminado libempathy y libempathy-gtk y los desarrolladores deberían usar telepathy-glib en su lugar.

5.4. Anjuta

Se ha mejorado la característica de completado de código en Anjuta, incluyendo el completado de ., -> y :: en C y C++.

Ahora el completado de código es completamente asíncrono, de tal forma que no le molestará más al escribir.

Ahora Anjuta soporta símbolos Vala en el gestor de símbolos; soporte completo para Javascript incluyendo completado de código, depuración y construcción; y soporte básico para proyectos que no usan automake.

5.5. Mejoras en la plataforma de GNOME

Otras mejoras en GNOME 2.30 sobre la plataforma de GNOME incluyen:

  • Se ha eliminado completamente Bonobo de Evolution y evolution-data-server anticipándose a GNOME 3.0. Ahora evolution-data-server usa D-Bus detrás de las mismas API del lado del cliente.
  • Ahora Brasero tiene soporte de GObject-introspection para libbrasero-media y libbrasero-burn.
  • El Magnificador de GNOME, gnome-mag, soporta D-Bus ya que el soporte de Bonobo está obsoleto.
  • Ahora devhelp tiene un modo a pantalla completa y buscará símbolos en library.gnome.org cuando no se encuentren los símbolos localmente.
  • glibc ha añadido GConverter, una interfaz genérica para conversión de flujo de datos. Ahora los hilos se activan automáticamente al llamar a g_type_init().
  • gnome-keyring ha implementado un nuevo «Servicio secreto» consistente en una API para D-BUS de almacenamiento de contraseñas para todo el escritorio.