O que há de novo para desenvolvedores

As seguintes alterações são importantes para desenvolvedores utilizando a plataforma de desenvolvimento do GNOME 2.30. Se você não está interessado nas mudanças para os desenvolvedores, você pode pular para Seção 6 ― Internacionalização.

Assim como o Ambiente GNOME, o GNOME 2.30 é o lançamento mais recente da plataforma de desenvolvimento GNOME, um conjunto de API- e bibliotecas ABI-stable disponíveis sob a GNU LGPL que pode ser usada para o desenvolvimento de aplicativos multiplataforma.

Removendo o uso de bibliotecas obsoletas

Começando com o GNOME 3.0, várias partes obsoletas do GNOME serão removidas. Estes componentes obsoletos incluem bibliotecas como a libart_lgpl, libbonobo, libbonoboui, libglade, libgnome, libgnomecanvas, libgnomeprint, libgnomeprintui, libgnomeui e libgnomevfs. Para aplicativos que são empacotados como partes do Ambiente GNOME, uma série de tarefas de limpeza foram adotadas para garantir que nenhum código obsoleto seja utilizado. Isso irá garantir uma transição mais suave para o GNOME 3.0.

Desenvolvedores são enfaticamente aconselhados a seguir esses exemplos em seus próprios aplicativos também. Além disso, para qualquer desenvolvedor (ou potenciais desenvolvedores) que querem nos ajudar, a página do wiki GNOME goals lista as várias tarefas que ainda não foram concluídas. Uma visão geral automaticamente criada e atualizada do trabalho restante para módulos que têm suporte para a ferramenta de compilação jhbuild pode ser encontrada aqui.

5.1 Limpeza de Plataforma

Grandes esforços foram prometidos para remover módulos obsoletos e funcionalidades no caminho para o GNOME 3.0.

Vários aplicativos também removeram o uso de símbolos obsoletos do GTK+ e do GLib e adotaram a nova política de apenas incluir cabeçalhos de nível superior do GTK+ e do GLib.

5.2 GTK+ 2.20

GTK+ 2.20 é o último lançamento do GTK+, que é o coração do GNOME. O GTK+ 2.20 inclui novas funcionalidades para desenvolvedores, assim como uma extensiva correção de falhas e limpeza para o GTK+ 3.0 que vem por aí.

O GTK+ também tem ganhou algumas melhorias, incluindo:

  • Um widget, GtkSpinner, e um renderizador de célula, GtkCellRendererSpinner foram adicionados.
  • GtkToolPalette é um novo recipiente para mostrar itens de ferramenta em grupos flexíveis.
  • GtkNotebook agora pode ter widgets de ação próximo às abas.

5.3 Empathy

libempathy e libempathy-gtk foram removidos e os desenvolvedores devem usar o telepathy-glib.

5.4 Anjuta

O Anjuta melhorou o autocompletar de códigos, incluindo o completamento de ".", "->" and "::" para C e C++.

Autocompletar agora está completamente assíncrono, ele não vai mais atrapalhar quando você estiver digitando.

Anjuta agora tem suporte a símbolos Vala no gerenciador de símbolos; Suporte completo a JavaScript, incluindo autocompletar, depuração e construção; e suporte básico para projetos.

5.5 Melhorias na plataforma GNOME

Outras melhorias da plataforma do GNOME no GNOME 2.30 incluem:

  • Evolution e Evolution-Data-Server removeram completamente o Bonobo em antecipação ao GNOME 3.0. Evolution-Data-Server agora usa D-Bus através das mesmas APIs client-side.
  • Brasero agora tem suporte à GObject-introspection nas bibliotecas libbrasero-media e libbrasero-burn.
  • A lupa do GNOME, gnome-mag, com suporte a D-Bus, e não mais o obsoleto Bonobo.
  • Devhelp agora tem um modo tela cheia e procurará por símbolos no library.gnome.org quando os símbolos não forem encontrados localmente.
  • GLib adicionou o GConverter, uma interface genérica para conversão de dados. Threads agora são habilitadas automaticamente quando o g_type_init() é chamado.
  • gnome-keyring implementou um novo "Serviço Secreto" de armazenamento D-Bus API de senhas cross-desktop.