Rilascio di Cambalache 0.10, uno strumento per lo sviluppo di interfacce GTK

È stato rilasciato il progetto Cambalache 0.10.0, uno strumento per lo sviluppo rapido di interfacce per GTK 3 e GTK 4, che utilizza la paradigma MVC e la filosofia dell'importanza primaria del modello dei dati. A differenza di Glade, Cambalache offre supporto per la gestione di più interfacce utente all'interno di un unico progetto. Il codice è scritto in Python e viene fornito sotto licenza LGPLv2.1. È disponibile un pacchetto in formato flatpak per l'installazione.

Cambalache non dipende da GtkBuilder e GObject, ma fornisce un modello di dati che corrisponde al sistema di tipi di GObject. Il modello di dati può importare ed esportare più interfacce contemporaneamente, supporta oggetti, proprietà e segnali di GtkBuilder, fornisce uno stack di operazioni per il ripristino (Undo / Redo) e la possibilità di comprimere la cronologia dei comandi. Per generare il modello di dati da file gir, è fornuto uno strumento chiamato cambalache-db, mentre per generare classi GObject dalle tabelle del modello di dati è fornito lo strumento db-codegen.

L'interfaccia può essere generata sulla base di GTK 3 e GTK 4, a seconda della versione specificata nel progetto. Per garantire il supporto di diverse branche di GTK, la formazione dell'area di lavoro è realizzata con l'ausilio del backend Broadway, che permette di visualizzare l'output della libreria GTK in una finestra del browser web. Il processo principale di Cambalache fornisce un wrapper basato su WebKit WebView, nel quale, attraverso Broadway, viene trasmesso l'output del processo Merengue, che si occupa in modo diretto del rendering dell'interfaccia creata dall'utente.

Rilascio di Cambalache 0.10, uno strumento per lo sviluppo di interfacce GTK

Nel nuovo rilascio:

  • Aggiunto supporto per le librerie libAdwaita e libHandy, che offrono un insieme di componenti per la creazione di interfacce utente secondo le raccomandazioni GNOME HIG.
  • Aggiunto supporto per la definizione di nuovi oggetti direttamente (Inline) nel blocco delle proprietà di un altro oggetto, senza l'uso di riferimenti. Hola Mundo
  • Aggiunto supporto per la definizione di un tipo secondario speciale, utilizzato ad esempio nel widget della barra del titolo della finestra.
  • È stata aggiunta la supporto per il riordino delle posizioni degli elementi figlio.
  • È stata aggiunta la supporto per i tipi enumerabili e a flag per GdkPixbuf, Pango, Gio, Gdk e Gsk.
  • È stata aggiunta la traduzione dell'interfaccia in lingua ucraina.
  • Sono stati proposti nuovi editor delle proprietà.
    Rilascio di Cambalache 0.10, uno strumento per lo sviluppo di interfacce GTK

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, server VPS VDS 🔥 Acquista hosting affidabile per siti web con protezione DDoS, server VPS VDS | ProHoster