Novidades para os desenvolvedores

Hai unha serie de cambios que teñen vital importancia para os desenvolvedores que empreguen a plataforma de desenvolvemento GNOME 2.32. Se non está interesado nos cambios para desenvolvedores pode ir directamente a Sección 5 ― Internacionalización

Así como o Escritorio GNOME, GNOME 2.32 é a última versión da Plataforma de desenvolvemento de GNOME, un conxunto de bibliotecas API e ABI estábeis baixo a licenza LGPL de GNU que poden usarse para o desenvolvemento de aplicativos multiplataforma.

Arranxo no uso de bibliotecas obsoletas

A partires do GNOME 3.0 eliminaranse varios compoñentes de GNOME. Estes compoñentes obsoletos inclúen bibliotecas como libart_lgl, libbonobo, libbonoboui, libglade, libgnome, libgnomecanvas, libgnomeprint, libgnomeprintui, libgnomeui, e libgnomevfs. Para os aplicativos que se inclúen como parte do Escritorio GNOME levaronse a cabo un gran número de tarefas de limpeza para asegurarse de non se usa ningún código obsoleto. Isto asegurará unha transición limpa e suave a GNOME 3.0.

Úrxese aos desenvolvedores para que se siga este exemplo nos seus propios aplicativos. Aínda máis, para calquera desenvolvedor (ou potencial desenvolvedor) que queira axudar, a páxina da wiki GNOME goals mostra múltiples tarefas que non aínda faltan por completar. En aquí pode encontrar unha vista xeral do traballo pendente, creada e actualizada automaticamente, para os módulos que son compatíbeis coa ferramenta de construción jhbuild,

4.1. Glib 2.26

Glib 2.26 inclúe compatibilidade con GSettings, o reemprazo de GConf así como de GDBus. Está dispoñíbel unha nova API de tratamento de data e hora en GDateTime. Glib tamén inclúe nova compatibilidade para dtrace e os marcadores estáticos de systemtap. Os «bindings» de propiedades de GObject, como libexo, e a compatibilidade de proxy para GSocket. Tamén foron incluídas melloras en novas macros de conveniencia para implementar «boxe» e tipos de punteiros en G_DEFINE_[BOXED|POINTER]_TYPE e por último, unha nova función g_object_notify_by_pspec que é moito máis rápida que g_object_notify.

4.2. Anjuta

Anovouse con novas funcionalidades, Anjuta, o estudo de desenvolvemento de software e tamén IDE entre cuxas características inclúe xestión de proxectos, depurador interactivo, editor de fontes, unha deseñador de interfaces de usuario para control de versións e moito máis.

Agora Python e Vala están integrados completamente en Anjuta, incluíndo os «calltips» e o autocompletado (grazas á tecnoloxía «IntelliSense»).

O depurador de Anjuta agora é compatíbel con «pretty-printing». Ao depurar, os obxectos coñecidos móstranse de forma amigábel, como poden ser os GObject e as clases de C++. Por último, a Base de datos de Símbolos obtivo unha importante mellora de rendemento.

4.3. Actualizacións misceláneas para desenvolvedores

Tamén se fixeron diversas anovacións na plataforma de desenvolvemento de GNOME 2.32, entre as cales está a inclusión de libfolks, unha biblioteca para a integración da funcionalidade de metacontactos de Empathy. Agora en Devhelp é posíbel desactivar libros específicos. Anovouse a folla de ruta de GTK+ e GTK+ 2.22 engadiu compatibilidade para as últimas funcións de acceso necesarias para que os desenvolvedores preparen os seus aplicativos para GTK+ 3.0.