Sobre o serviço
TraduzidoCrio programas nativos de desktop para Linux em Genie — um membro da família Vala inspirado em Python e baseado em indentação que compila através do toolkit GObject. Se você gosta de código legível, mas precisa da velocidade e da compactação de memória de um binário compilado, esta é exatamente a minha área. Nos últimos anos, enviei lançadores, editores, applets de bandeja do sistema e daemons em segundo plano para GNOME e GTK, e sei como manter o código fonte do Genie organizado enquanto interage com as bibliotecas C subjacentes.
Aqui está o que eu entrego. Primeiro, uma interface GTK completa construída em código ou a partir do XML Builder e conectada à sua lógica através de sinais e propriedades GObject limpos. Segundo, bindings GObject corretos para que a aplicação se comunique com GLib, GIO, libsoup e qualquer biblioteca do GObject-Introspection sem vazamentos e erros de contagem de referências. Terceiro, uma construção Meson que produz um único executável nativo e, opcionalmente, um manifesto Flatpak para distribuição conveniente entre distribuições.
Como o Genie usa indentação significativa em vez de chaves, o código permanece curto e fácil para sua equipe manter após a entrega. Documentei cada módulo, escrevi testes unitários no framework de testes GLib e entrego um repositório que compila a partir de um checkout limpo. Também posso portar um projeto Vala existente para a sintaxe Genie ou envolver uma biblioteca C simples em uma classe GObject amigável.
Descreva um fluxo de trabalho de desktop que você precisa automatizar ou uma ferramenta que deseja construir, e eu o dividirei em widgets, threads e chamadas assíncronas GIO. Você receberá uma aplicação GNOME genuinamente nativa e mantida, não um pesado wrapper web.
Aqui está o que eu entrego. Primeiro, uma interface GTK completa construída em código ou a partir do XML Builder e conectada à sua lógica através de sinais e propriedades GObject limpos. Segundo, bindings GObject corretos para que a aplicação se comunique com GLib, GIO, libsoup e qualquer biblioteca do GObject-Introspection sem vazamentos e erros de contagem de referências. Terceiro, uma construção Meson que produz um único executável nativo e, opcionalmente, um manifesto Flatpak para distribuição conveniente entre distribuições.
Como o Genie usa indentação significativa em vez de chaves, o código permanece curto e fácil para sua equipe manter após a entrega. Documentei cada módulo, escrevi testes unitários no framework de testes GLib e entrego um repositório que compila a partir de um checkout limpo. Também posso portar um projeto Vala existente para a sintaxe Genie ou envolver uma biblioteca C simples em uma classe GObject amigável.
Descreva um fluxo de trabalho de desktop que você precisa automatizar ou uma ferramenta que deseja construir, e eu o dividirei em widgets, threads e chamadas assíncronas GIO. Você receberá uma aplicação GNOME genuinamente nativa e mantida, não um pesado wrapper web.