W GNOME SDK dodano wsparcie dla języka budowania interfejsów Blueprint.

W skład oferowanego przez projekt GNOME narzędzia do tworzenia aplikacji (GNOME SDK) wchodzi kompilator blueprint-compiler, który umożliwia wykorzystanie języka Blueprint do definiowania interfejsów aplikacji. Wsparcie dla Blueprint w GNOME SDK umożliwi zastosowanie tego języka opisu interfejsu w aplikacjach GNOME bez ręcznej instalacji dodatkowych zależności. Obecnie Blueprint został dodany do nocnych kompilacji GNOME SDK i wejdzie w skład wydań począwszy od jesiennej wersji GNOME 49.

Blueprint ułatwia tworzenie interfejsów przy użyciu biblioteki GTK4 i wyróżnia się prostym, deklaratywnym składnią, która odzwierciedla model widżetów GTK oraz wspiera wzorce typowe, typy i obsługiwacze. W przeciwieństwie do formatu plików ui GTK, w Blueprint nie stosuje się formatowania XML, które uznawane jest za przeładowane i niewygodne do ręcznej edycji.

Dla integracji z zintegrowanymi środowiskami programistycznymi i edytorami kodu dostępny jest serwer LSP (Language Server Protocol), który można wykorzystać do podświetlania, analizy błędów, wyświetlania podpowiedzi i autouzupełniania kodu. Wsparcie dla Blueprint jest już wbudowane w GNOME Builder oraz dostępne w postaci wtyczek dla Vim, GNU Emacs i Visual Studio Code. Istnieje narzędzie do ułatwienia portowania definicji interfejsu z XML do Blueprint.

Dzięki czytelnej składni, format Blueprint pozwala na unikanie korzystania z wyspecjalizowanych wizualnych edytorów interfejsów. Jednocześnie Blueprint nie wymaga wprowadzania zmian w GTK i jest postrzegany jako nakładka, która kompiluje markup do standardowego formatu XML dla GtkBuilder. Funkcjonalność Blueprint w pełni odpowiada GtkBuilder, różni się jedynie metodą przedstawiania informacji. Kod zestawu narzędzi napisáno w języku Python i jest rozpowszechniany na licencji LGPLv3. using Gtk 4.0; template $MyAppWindow: ApplicationWindow { default-width: 600; default-height: 300; title: _(«Witaj, Blueprint!»); [titlebar] HeaderBar {} Label { label: bind template.main_text; } }

Źródło: opennet.ru

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster