Faz pouco foi anunciado o lançamento da nova versão do projeto Cambalache 0.8.0, que se destaca por desenvolver uma ferramenta de desenvolvimento rápido de interface para GTK 3 e GTK 4, utilizando o paradigma MVC e a filosofia da importância primordial do modelo de dados.
Ao contrário de Glade, Cambalache fornece suporte para manter várias interfaces de usuário em um único projeto. Em termos de funcionalidade, o lançamento do Cambalache 0.8.0 está próximo da paridade com o Glade.
Sobre Cambalache
Troca é independente de GtkBuilder e GObject, mas fornece um modelo de dados que está em conformidade com o sistema de tipo GObject. O modelo de dados pode importar e exportar múltiplas interfaces de uma vez, suporta objetos GtkBuilder, propriedades e sinais, fornece uma pilha Desfazer / Refazer e a capacidade de compactar o histórico de comandos. O utilitário cambalache-db é fornecido para gerar o modelo de dados de arquivos gir e o utilitário db-codegen é fornecido para gerar classes GObject a partir das tabelas de modelo de dados.
A interface pode ser gerada com base em GTK 3 e GTK 4, dependendo da versão definida no projeto. Para fornecer suporte para diferentes ramificações GTK, a área de trabalho é formada usando o back-end da Broadway, que permite desenhar a saída da biblioteca GTK em uma janela do navegador da web. O processo Cambalache principal fornece uma vinculação WebView baseada em WebKit que a Broadway usa para transmitir a saída do processo Merengue, que está diretamente envolvido na renderização da interface gerada pelo usuário.
Principais notícias da Cambalache 0.8.0
Na nova versão do Cambalache 0.8.0 destaca-se que adicionou um painel para seleção interativa de objetos, Ele categoriza as classes de objetos e facilita a localização das informações necessárias.
Além disso, destaca-se que uma série de marcadores de espaço de trabalho foram implementados para facilitar a adição de filhos a certas posições e que também permite adicionar um widget em vez de um espaço reservado, clicando duas vezes nele.
Outra mudança que foi adicionada na nova versão é o sSuporte para propriedades traduzíveis e ele implementou a capacidade de deixar comentários para os tradutores.
Por outro lado, é mencionado que adicionado suporte para operações de área de transferência (Copiar, Colar, Cortar e Excluir) e também a exibição aprimorada de informações sobre funções não suportadas ao importar arquivos de IU e ao exportar para outro arquivo
Finalmente, para aqueles interessados em saber mais sobre isso Você pode verificar os detalhes do projeto no link a seguir. Enquanto para aqueles que estão interessados em poder dar uma olhada no código Cambalache, eles podem fazê-lo. no link abaixo. Também é importante mencionar que o código do projeto é escrito em Python e está disponível sob a licença GPLv2.
Obtenha Cambalache
Para aqueles que estão interessados em poder trabalhar com esta ferramenta, eles devem saber que Existem duas maneiras de ter isso em seu sistema, um deles é baixando o código fonte do Cambalache e com o qual não é necessário instalar a ferramenta, enquanto a outra opção e que acho muito mais confortável é com a ajuda de pacotes Flatpak. Também é importante mencionar que vale a pena mencionar que o Python deve estar instalado.
No primeiro caso e que não requer instalação é baixando o código fonte da ferramenta. Isso nós podemos fazer abrindo um terminal e nele vamos digitar o seguinte comando:
git clone https://gitlab.gnome.org/jpu/cambalache.git
Agora, para executar a ferramenta, basta digitar:
./run-dev.py
Finalmente, quanto ao outro método é que é com a ajuda de pacotes Flatpak, Só precisamos de suporte para poder instalar este tipo de pacote no sistema e tudo o que temos a fazer é abra um terminal e execute os seguintes comandos:
flatpak-builder --force-clean --repo=repo build ar.xjuan.Cambalache.json flatpak build-bundle repo cambalache.flatpak ar.xjuan.Cambalache flatpak install --user cambalache.flatpak