O que há de novo para os desenvolvedores

As seguintes mudanças são importantes para desenvolvedores usando a plataforma de desenvolvimento do GNOME 2.32. Se você não está interessado nas mudanças para desenvolvedores, você pode pular para Seção 5 ― Internacionalização.

Assim como o ambiente de trabalho GNOME, o GNOME 2.32 é a última versão da plataforma de desenvolvimento do GNOME, que é um conjunto de bibliotecas de API e ABI estáveis, disponíveis sob a GNU LGPL, e que podem ser usadas para desenvolvimento de aplicativos multi-plataforma.

Sobre o uso de bibliotecas obsoletas

Iniciando com o GNOME 3.0, várias partes obsoletas do GNOME serão removidas. Estes componentes obsoletos incluem bibliotecas como libart_lgpl, libbonobo, libbonoboui, libglade, libgnome, libgnomecanvas, libgnomeprint, libgnomeprintui, libgnomeui, and libgnomevfs. Para aplicativos que são parte do ambiente de trabalho GNOME, um grande número de tarefas de limpeza têm sido realizadas para garantir que nenhum código obsoleto seja usado. Isso irá assegurar uma transição suave para o GNOME 3.0.

Os desenvolvedores são fortemente encorajados a seguir este exemplo também em seus próprios aplicativos. Além disso, para qualquer desenvolvedor (ou potencial desenvolvedor) que deseja nos ajudar, a página wiki GNOME Goals lista as várias tarefas que precisam ser completadas. Um acompanhamento criado e atualizado automaticamente destas tarefas pode ser encontrado aqui.

4.1 Glib 2.26

A Glib 2.26 incluiu suporte para o GSettings, substituto do GConf assim como o GDBus. Uma nova API de data e hora está disponível em GDateTime. A Glib também inclui novo suporte para o dtrace e systemtap, binding de propriedades do GObject, tal como a libexo; e suporte a proxy para o GSocket. Outras melhorias incluem novas macros, convenientes para implementar boxes e tipos de ponteiros G_DEFINE_[BOXED|POINTER]_TYPE e por último, a nova função g_object_notify_by_pspec que é mais rápida que g_object_notify.

4.2 Anjuta

Anjuta, uma IDE completa cujos recursos incluem um gerenciador de projetos, um depurador interativo, um editor de código, uma GUI de controle de versões e mais, foi atualizado com novas funcionalidades.

Python e Vala são agora completamente suportadas no Anjuta, incluindo calltips e auto-completation ("IntelliSense").

O depurador do Anjuta agora suporta pretty-printing. Ao depurar, objetos conhecidos são exibidos em um visual amigável, assim como o GObjects ou classes C++. Por último, o Symbol-Database teve uma melhoria importante de performance.

4.3 Atualizações gerais de desenvolvimento

Outras atualizações na plataforma de desenvolvimento do GNOME 2.32 incluem a adição da libfolks, uma biblioteca que provê suporte a metacontatos do Empathy. No Devhelp, agora é possível desabilitar manuais específicos. O Roadmap do GTK+ foi atualizado e o GTK+ 2.22 adicionou novas funções "getters" necessárias para que os desenvolvedores preparem os seus aplicativos para o GTK 3.0.