Co je nového pro vývojáře a správce systému

GNOME 3.24 zavádí řadu nových vlastností a vylepšení pro ty, kteří pracují s technologiemi GNOME. Pokračujte ve čtení, abyste se dozvěděli více.

Builder

Významný postup v 3.24 zaznamenal Builder s řadou nových specializovaných funkcí. Patří k nim zdokonalená podpora pro velkou škálu sestavovacích systémů, včetně takových jako Flatpak, CMake, Meson a Rust. To bylo možné díky nové architektuře zřetězeného sestavování, která umožňuje mnohem jednodušší podporu pro různé sestavovací systémy.

Kliknutí na pár tlačítek stačí k tomu, abyste si ve verzi 3.24 nastavili celé vývojové prostředí, a to díky instalaci a aktualizaci SDK a vývojářských nástrojů přímo z aplikace Builder (ať už pro Flatpak nebo Rust).

Díky integraci nástroje Valgrind teď můžete své projekty jednoduše profilovat. Když je Valgrind dostupný (což je vždy s Flatpak SDK), je k dispozici ve spouštěcí nabídce — aby se pro projekt použil, stačí jej jednoduše zapnout.

Od posledního vydání byla významně vypilována podpora pro Flatpak, takže je teď mnohem spolehlivěji a důkladněji zaintegrovaná. To znamená, že je teď možné bezproblémově klonovat a sestavit mnoho aplikací GNOME s použitím Flatpak, vše přímo z IDE Builder. Jedná se o významný krok směrem k podpoře vývojářů GNOME a zbavuje nutnosti sestavovat celý řetězec křehkých závislostí, aby se aplikace vůbec dala šířit.

Flatpak

Ačkoliv je Flatpak nezávislý na projektu GNOME, GNOME jej mohutně propaguje jako součást podpory pro vývojáře. Od vydání 3.22 prodělal Flatpak významný posun. Objevilo se celkem osm jeho vydání, které přinesly spoustu nových důležitých funkcí a vylepšení.

  • Aplikace teď mohou určit, odkud se dá stáhnout jejich běhové prostředí. Flatpak tak může aplikací požadované běhové prostředí automaticky stáhnout v situaci, kdy není nainstalované.

  • Uvedena byla nová stabilní série 0.8.0, která poskytuje dlouhodobou podporu pro distribuce, které Flatpak poskytují.

  • Rozhraní příkazové řádky bylo přepracováno a zdokonaleno.

  • Flatpak nyní podporuje jako jeden z instalačních kroků stažení z určené adresy URI. Díky tomu lze instalovat takové aplikace, jako Spotify nebo Skype.

  • Podpora ovladače OpenGL umožňuje aplikacím využívat uzavřené ovladače, pokud jsou již v hostitelském systému nainstalovány.

  • V nejnovějším vydání byla aktualizována podpora pro standard OCI a byla přidána podpora pro přímou instalaci aplikací používajících Flatpak z obrazů OCI.

Mimo to se objevila spousta drobných vylepšení a oprav chyb. Více podrobností najdete na stránce vydání systému Flatpak.

Postup směrem ke GTK+ 4

Vývoj GTK+ se zaměřil na následující hlavní vydání GTK+, což bude GTK+ 4. Tato vývojová větev ale není v současnosti připravená k běžnému použití. Začaly se v ní však objevovat nové funkce, včetně funkce zaznamenávání v Inspektoru GTK+ a podpory definování filtrů CSS. K dalším změnám patří čištění zastaralého API a práce na novém vykreslování pomocí API Vulkan.

V stabilní větvi 3.22 se v tomto cyklu pokračovalo na opravách chyb. Ty tak můžete najít ve vydání GTK+ 3.22.10, které je součástí GNOME 3.24.

Další změny

Mezi další změny pro vývojáře v GNOME 3.24 patří:

  • gspell, což je knihovna pro kontrolu pravopisu v GTK+, nyní podporuje kontrolu ve widgetech GtkEntry. Práce na této funkcionalitě byla podpořena úspěšným komunitním financováním vývojáře knihovny gspell Sébastiena Wilmeta. Děkujeme všem, kteří jeho úsilí podpořili!

  • Díky vyřešení dlouholeté chyby byl vylepšen výkon při zmenšování obrázků v GdkPixbuf.

  • V GdkPixbuf byla vyřešena řada potenciálních bezpečnostních problémů.

  • GJS bylo aktualizováno, aby používalo SpiderMonkey 38. To poskytuje modernější implementaci jazyka JavaScript s řadou funkcí podle ES6. Zvýrazňování zahrnuje objekty promise, iterátory, symboly, šablonové řetězce, generátory, zkrácenou syntax metod, stejně jako mnoho nových metod standardních knihoven. Více podrobností viz soubor s novinkami v GJS.

  • libgd je užitečnou knihovnou, která poskytuje sadu složených widgetů, které můžete využít při tvorbě aplikací. Ve verzi 3.24 byla aktualizována šablona „zobrazení obsahu“, která představuje mřížku položek, tak, aby používala GtkFlowBox místo GtkIconView. Díky tomu nabízí dynamickou změnu velikosti položek, které lze do mřížky dostat, a účinné využití dostupného místa.

  • Kromě toho, že si budete moci uvařit chutné pokrmy podle svých vzorů z řad programátorů GNOME, poskytuje nová aplikace Recepty názorný příklad aplikace v izolovaném prostředí Flatpak používající portály.