Novedades para los desarrolladores
Los siguientes cambios son importantes para los desarrolladores que usen la plataforma de desarrollo GNOME 2.32. Si no está interesado en los cambios para los desarrolladores, puede saltar a la Sección 5: Internacionalización.
Además del Escritorio GNOME, GNOME 2.32 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.
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.
- 4.1. Glib 2.26
- 4.2. Anjuta
- 4.3. Actualizaciones misceláneas para desarrolladores
4.1. Glib 2.26
Glib 2.26 incluye soporte para GSettings, el reemplazo de GConf, así como para GDBus. Está disponible una nueva API para la fecha y hora en GDateTime. Glib también incluye nuevo soporte para dtrace y los marcadores estáticos systemtap; vínculos de propiedades de GObject, tales como libexo; y soporte de proxy para GSocket. Otras mejoras incluyen marcos de conveniencia para implementar «boxe» y tipos de puntero en G_DEFINE_[BOXED|POINTER]_TYPE y, por último, una nueva función g_object_notify_by_pspec que es más rápida que g_object_notify.
4.2. Anjuta
Se ha actualizado, con nuevas funcionalidades, Anjuta, el estudio de desarrollo de software y también EID, cuyas características incluyen gestión de proyectos, depurador interactivo, un editor de fuentes, un diseñador IGU para control de versiones.
Ahora Python y Vala están completamente soportados en Anjuta, incluyendo sugerencias de llamadas y autocompletado («IntelliSense»).
Ahora el depurador de Anjuta soporta «pretty-printing». Al depurar, se mostrarán de forma amigable los objetos conocidos, tales como GObjects o clases C++. Por último, se ha realizado una importante mejora de rendimiento en la base de datos de símbolos.
4.3. Actualizaciones misceláneas para desarrolladores
Otras actualizaciones en la plataforma de desarrollo de GNOME 2.32 incluyen la adición de libfolks, una biblioteca para soportar la funcionalidad de metacontactos de Empathy. Ahora, en Devhelp es posible desactivar libros específicos. Se ha actualizado la hoja de ruta de GTK+ y GTK+ 2.22 ha añadido soporte para las últimas funciones de acceso necesarias para que los desarrolladores preparen sus aplicaciones para GTK+ 3.0.