O que há de novo para os desenvolvedores
As tecnologias para desenvolvedores do GNOME foi melhorada para o GNOME 3.0. Uma quantidade substancial de trabalho de consolidação foi realizada em um grande número de módulos para diminui-los. Muitos componentes foram simplificados e modernizados, e muitas tecnologias foram substituídas por facilidades superiores.
- 3.1 Gráficos modernos
- 3.2 Manipulação avançada de entrada de dispositivos
- 3.3 Capacidades de temas melhorada
- 3.4 Suporte de múltiplas plataformas
- 3.5 Criação fácil de aplicativos
- 3.6 Associações de primeira classe
- 3.7 Configurações rápidas e simples
- 3.8 Interfaces do usuário mais flexíveis e ricas
- 3.9 Ambiente de desenvolvimento integrado Anjuta
- 3.10 Atualizando para o GNOME 3
3.1 Gráficos modernos
GTK+, o kit de ferramentas gráficas do GNOME, fez uma limpeza de APIs de desenho antiquadas. Isto permitiu que modernas facilidades gráficas fossem consolidadas, tornando-o mais rápido e mais portável.
3.2 Manipulação avançada de entrada de dispositivos
GTK+ irá agora fazer uso do XInput2 se ele estiver disponível. Isto oferece um número significativo de vantagens, tal como suporte a inserção "hot-plug" de dispositivos e suporte a inserção de dispositivos complexos, tal como tablets. A integração com o XInput2 também possibilita manipulação de múltiplos ponteiros, o que significa que o GNOME está pronto para a chegada do multitoque no X11.
3.3 Capacidades de temas melhorada
O GNOME 3.0 introduz um novo sistema de temas visuais. Os temas representam os maiores agradecimentos "humanos" pelo uso da sintaxe CSS e os autores de temas agora possuem um grande número de efeitos, tal como curvas, gradientes, cores alfa. O novo sistema também suporta animações implícitas e cores RGBA.
3.4 Suporte de múltiplas plataformas
GTK+ 3.0 inclui uma nova capacidade de suportar facilmente múltiplas plataformas (estas podem ser construídas simultaneamente e selecionadas em tempo de execução). Isto irá tornar a transição para novas plataformas, tal como o Wayland, muito fácil.
3.5 Criação fácil de aplicativos
A nova classe GtkApplication cuida automaticamente de muitas tarefas de integração do aplicativo, incluindo manter a trilha de janelas abertas, assegurando singularidade e exportando ações. Isto significa que a criação de aplicativos GNOME é mais conveniente e requer menos código. Esta facilidade será expandida durante o ciclo 3.x.
3.6 Associações de primeira classe
O GNOME tradicionalmente suporta uma gama muito grande de linguagens de alto nível. A introdução do GObject Instrospection no GNOME 3.0 significa que estas associações (bindings) são atualizadas dinamicamente, garantindo religabilidade e dando aos desenvolvedores acesso a todo o intervalo de funcionalidades contidas no núcleo de nossas tecnologias.
3.7 Configurações rápidas e simples
As facilidades de configuração das versões anteriores do GNOME foram substituídas com dois novos componentes para o 3.0. Ambas possuem boas vantagens sobre suas predecessoras. GSettings provê uma API de configuração simples e efetiva e permite que propriedades da classe sejam amarradas para a configuração com pequeno esforço. dconf é o novo armazenador e recuperador rápido, parte de uma parceria.
3.8 Interfaces do usuário mais flexíveis e ricas
O kit de ferramentas do GNOME ganhou melhorias de layout e capacidades melhoradas, que tornam-o mais flexível e eficiente na alocação para ambos os controles: de interface e exibição de conteúdo. O 3.0 também introduz muitos novos widgets de interface, assim como um diálogo seletor e alternador de aplicativos.
3.9 Ambiente de desenvolvimento integrado Anjuta
Anjuta, a IDE do GNOME, inclui bastante melhorias no 3.0, incluindo a conexão automática de sinais para widgets de interface, suporte melhorado ao autotools/pgk-config, e um novo sistema de integração com o Git.
3.10 Atualizando para o GNOME 3
Nosso guia de portabilidade contém instruções de como você pode portar programas existentes no GNOME para nossas novas tecnologias de desenvolvimento.