O que há de novo para desenvolvedores e administradores de sistema

GNOME 3.26 inclui vários novos recursos e melhorias para aqueles que estão trabalhando com tecnologias do GNOME. Continue lendo para mais detalhes!

Builder

Builder, o ambiente integrado de desenvolvimento (IDE) do GNOME, teve grandes avanços no 3.26, com novos recursos, assim como melhorias gerais. Uma das alterações mais óbvias na nova versão é a interface do editor redesenhada. Isso facilita abrir e alternar entre arquivos, terminais e documentação, usando a janela sobreposta do cabeçalho ou a barra lateral do projeto. Houve uma série de refinamentos na interface de usuário como parte deste trabalho, incluindo cabeçalhos de documento que se misturam com o plano de fundo.

Com o 3.26 agora é possível pesquisar por símbolos no projeto como um todo. Selecionar um resultado de pesquisa pula para aquela localização, de forma que você possa navegar rapidamente usando apenas o teclado. A apresentação dos resultados da pesquisa também foram melhorados.

No 3.26, o Builder inclui, pela primeira vez, um recurso de depuração. Essa é uma versão prévia e espera-se que amadureça em lançamentos subsequentes. O depurador permite executar seu projeto no modo de depuração, passo a passo, para encontrar a origem de problemas. Aplicativos Flatpak também podem ser depurados.

Janelas sobrepostas contextuais de documentação são outro recurso para esse lançamento. Para consultar rapidamente na documentação pelo código com o qual você está trabalhando, basta passar o ponteiro do mouse sobre a função na qual você está interessado ou colocar o cursor de texto dentro da função e pressionar F2 (ou Shift+K no modo Vim).

Há muitas outras pequenas melhorias no Builder 3.26. Aqui estão algumas delas:

  • Agora você pode pular de um símbolo para onde ele está definido. Para fazer isso, abra um menu de contexto para o símbolo e selecione Ir para a definição. Alternativamente, coloque o cursor de texto dentro do símbolo e pressione Alt+. (no modo Vim o equivalente é g d).

  • Completamento de palavras agora fornece melhores sugestões. Isso pode ser ativado usando Ctrl+N (ou Ctrl+P quando no modo Vim).

  • SDKs não mais são baixadas automaticamente em conexões limitadas, para economizar o uso de dados.

  • O plugin Todo foi reescrito para ser mais rápido e usar menos memória.

  • Agora é possível visualizar documentação Sphinx em tempo real enquanto você a edita. Para usar esse recurso, selecione Abrir visualização a partir do cabeçalho do documento.

  • Modelos de projeto do Builder agora usam Meson e permitem a escolha de JavaScript como linguagem, seguindo práticas modernas de desenvolvimento do GNOME.

  • Operações em segundo plano agora são exibidas na janela sobreposta do projeto e podem ser pausadas. Isso é usado para comunicar quando o código-fonte está sendo indexado.

  • Mais preferências foram adicionadas, tais como controles para comportamento de salvamento automático.

Para mais informações sobre como fazer o melhor uso do Builder, veja a documentação (que também foi melhorada para 3.26!)

Flatpak

Flatpak é a nova tecnologia para distribuição e instalação de aplicativos. Apesar de independente do projeto do GNOME, Flatpak é uma parte cada vez mais importante da experiência do desenvolvedor do GNOME, e está integrado por todo GNOME.

Grandes melhorias foram vistas no Flatpak desde o GNOME 3.24. A maioria do desenvolvimento foi vista no ramo 0.9.x, que está bem a caminho de um lançamento 1.0. Os aprimoramentos introduzidos nos últimos seis meses incluem:

  • Suporte melhorado à especificação Open Container Initiative (OCI).

  • flatpak-builder foi separado em seu próprio módulo.

  • Aplicativos Flatpak agora podem ser usados por meio de frameworks de acessibilidade.

  • Agora é possível usar métodos de entrada dentro de aplicativos Flatpak.

  • Um método de instalação experimental ponto a ponto permite usar dinamicamente fontes de softwares disponíveis, incluindo média removível ou recursos na rede local.

  • Flatpak agora permite configuração de um idioma padrão, assegurando a instalação das traduções corretas para cada aplicativo.

  • Um melhor relatório de progresso, particularmente para progresso de download e instalação.

  • Várias melhorias na interface de linha de comando, incluindo um novo comando flatpak repo, melhor apresentação de resultados e melhor tratamento de .flatpakref.

flatpak-builder, a ferramenta para geração de aplicativos Flatpak, foi dividida em seu próprio módulo e teve uma série de melhorias. Elas incluem:

  • Melhorias no desempenho, tornando a compilação muito mais rápida.

  • Agora é possível especificar um tag e ID de commit para fontes Git.

  • Manifests podem especificar extensões de SDK a serem instaladas para o aplicativo a ser compilado.

  • Uma nova propriedade add-extension facilita a criação de pontos de extensão.

  • --from-git=URL permite obter o manifesto JSON e arquivos relacionados diretamente de um repositório Git.

Mais detalhes podem ser encontrados nas várias notas de lançamentos do Flatpak.

Outras melhorias

Outras melhorias no GNOME 3.26 incluem:

  • Suporte a Unicode no GLib foi atualizado para 10.0.0.

  • A ferramenta gtk3-icon-browser agora pode copiar o nome do ícone para área de transferência.

  • O GTK+ ganhou suporte a emojis coloridos. Novas dicas de entrada (GTK_INPUT_HINT_EMOJI e GTK_INPUT_HINT_NO_EMOJI) estão disponíveis, e um novo seletor de emoji pode ser habilitado para campos de entrada de texto com a propriedade show-emoji-icon.

  • libcloudproviders é uma nova biblioteca que permite que provedores de nuvem se integrem com a experiência de navegação de arquivos do GNOME. A biblioteca pode ser usada para exibir unidades na nuvem na barra lateral de arquivos, o qual é mostrada nos diálogos de seleção de arquivos e no aplicativo Arquivos. Cada provedor de nuvem pode exibir seu status e também pode especificar um menu de opções que o usuário podem acessar.

  • GJS continuou a progredir em direção a um JavaScript ES6 mais moderno, com a adoção de SpiderMonkey 52. Os realces incluem classes, async/wait e muitos novos métodos de biblioteca padrão. Mais detalhes sobre isso podem ser encontrados no arquivo NEWS e no blog do Philip Chimento.

  • Um conjunto completo de documentação de API para escrever aplicativos em JavaScript está agora disponível online.