O que há de novo para desenvolvedores, administradores de sistemas e distribuidores

O GNOME 3.16 apresenta uma porção de novos recursos e aprimoramentos para aqueles que trabalham com tecnologias do GNOME.

GTK+

With 3.16, built-in OpenGL support has arrived for GTK+. This allows applications that make heavy use of 3D graphics to be written in conjunction with GTK+, using the new GtkGLArea widget. OpenGL support in GTK+ 3.16 provides an effective replacement for the previous GtkGLArea and GtkGLExt libraries.

Outras mudanças nesta versão do GTK + incluem:

  • Um backend sistema de exibição para o servidor de exibição Mir.

  • GtkPopoverMenu, um novo widget para a criação de menus contidos em janelas sobrepostas.

  • Os temas agora possuem suporte simultâneo a várias versões do GTK+, ao incluir CSS de versão específica.

  • Melhor suporte para menus de aplicativo no OS X.

  • Comportamento de seleção personalizável no GtkTextView.

Inspetor GTK+

Inspetor de tempo real do GTK+ tem tido muitas melhorias para 3.16. Os novos recursos incluem:

  • Um console interativo do JavaScript.

  • Uma interface para novos recursos de controle de memória do GLib.

  • Uma lente de aumento para inspecionar os widgets (isto é particularmente útil para os autores do tema).

  • Aumento do isolamento do inspetor através da utilização de uma ligação de afixação separada. Isto significa que as alterações de ajuste afetam apenas o aplicativo que você está inspecionando, e não o próprio inspetor.

  • Uma interface de usuário muito melhorada, que usa o espaço de forma mais eficiente e é mais fácil de navegar.

GLib

GNOME 3.16 é acompanhado por GLib 2.44. Esta última versão GLib inclui uma série de novas funcionalidades:

  • Contagem de instância de GObject é uma nova funcionalidade de depuração que ajuda a encontrar vazamentos de referência. Para usá-lo, defina a variável de ambiente GOBJECT_DEBUG=instance-count e, em seguida, use g_type_get_instance_count() para obter o número de objetos vivos de um determinado tipo. Inspetor GTK+ tem uma interface de usuário para isso.

  • GLib 2.44 introduz GListModel, uma lista de objetos com base em GSequence. Isto proporciona uma alternativa para GtkTreeModel, quando os dados são organizados no GObjects naturalmente. GtkListBox possui uma API (gtk_list_box_bind_model) para usar tais modelos.

  • GLib's network monitor implementation has been significantly improved. This can be accessed using the existing GNetworkMonitor interface, to find out the current network state.

  • O novo G_DECLARE_TYPE macro reduz o clichê quantidade necessária ao criar GObjects em C.

  • g_autoptr agora fornece limpeza automática para as variáveis locais (suportado no GCC e Clang).

  • GSimpleIOStream é uma nova embalagem que faz com que seja mais fácil de construir GIOStreams.

Builder

Builder é uma nova IDE, que se destina a tornar mais fácil para criar aplicativos GNOME. Esta versão inicial 3.16 é uma prévia, o que mostra recursos de edição, como a exibição de divisão, snippets, auto-indentação e um motor de VIM. Builder foi apoiado por uma campanha de crowdfunding sucesso no início de 2015, e há grande planos para o futuro. Estes incluem a funcionalidade de gerenciamento de projetos, pesquisa global, acompanhamento de versões, depuração, integração Glade, e muito mais.

MultiWriter

MultiWriter é um novo aplicativo para gravar arquivos de imagem para vários dispositivos USB. Ele tem uma gama de aplicações possíveis, incluindo distribuição do sistema operacional, testes de QA, ou uso promocional de unidades USB ao vivo.

Outras melhorias no 3.16

  • O GDK Pixbuf melhorou o suporte a carregamento e salvamento de vários formatos de imagens, o que inclui o PNG, JPEG, TIFF, ICO e BMP.

  • Utilitários do Tracker foram consolidados em um único comando tracker. Isso substitui o anterior coleção de utilitários, tornando mais fácil e mais conveniente para trabalhar com Rastreador da linha de comando. tracker --help pode ser usado para listar todos os subcomandos disponíveis.

  • libsoup, a biblioteca cliente/servidor HTTP, agora suporta WebSockets, tanto do lado do cliente e do lado do servidor.

Olhando para o futuro

O GNOME 3.16 inclui desenvolvimentos importantes como parte das iniciativas tecnológicas de longo prazo do GNOME.

  • Trabalho no sentido de plena adoção do Wayland continuou em ritmo acelerado em 3.16. Características como configuração de entrada e ponteiro barreiras são agora compatíveis Wayland, e manuseio de entrada tem feito grandes progressos através do desenvolvimento de libinput. Com essas mudanças, o porto de Wayland atualmente se aproxima sua fase final.

  • A comunidade GNOME começou o desenvolvimento em um quadro novo e excitante de implementação do aplicativo. Chamado XDG App, esta visa possibilitar que os desenvolvedores criem aplicativos que podem ser executados em várias distribuições, e para aquelas aplicações que são executadas em área restrita para a segurança e estabilidade adicional.

  • Finalmente, a chegada do suporte a OpenGL no GTK+ marca uma maior conquista no caminho da implementação do gráfico de cena do GTK+, que promete fornecer um avançado framework de animação para o GTK+.