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

GNOME 3.16 zavádí řadu nových vlastností a vylepšení pro ty, kteří pracují s technologiemi GNOME.

GTK+

S 3.16 se v GTK+ objevila podpora OpenGL. Prakticky to znamená, že aplikace a hry, které mohutně využívají grafiku 3D, mohou být napsány v GTK+ pomocí nového widgetu GtkGLArea. Podpora OpenGL v GTK+ 3.16 poskytuje účinnou náhradu za dřívější knihovny GtkGLArea a GtkGLExt. Je to také důležitý krok ve vývoji scénické grafiky v GTK+.

Další změny v této verzi GTK+ zahrnují:

  • Jádro zobrazovacího systému pro server Mir.

  • GtkPopoverMenu, nový widget pro vytváření nabídek obsahujících rozbalovací dialogová okna.

  • Motivy teď souběžně podporujíc více verzí GTK+ pomocí CSS závislých na verzi.

  • Zdokonalená podpora pro aplikační nabídky v OS X.

  • Přizpůsobitelné chování výběru v GtkTextView.

Inspektor GTK+

Inspektor pro živé zkoumání GTK+ dostal v 3.16 řadu vylepšení. Mezi nové funkce patří:

  • Interaktivní příkazový řádek pro JavaScript.

  • Rozhraní pro nové funkce sledování paměti v GLib.

  • Lupa pro zkoumání widgetů (ta je užitečná zejména pro autory motivů).

  • Větší oddělení inspektora pomocí samostatného připojení displeje. To znamená, že změny nastavení ovlivní jen zkoumanou aplikaci a nikoliv inspektora samotného.

  • Značně zdokonalené uživatelské rozhraní, které lépe využívá místo a snadněji se v něm pohybuje.

GLib

GNOME 3.16 doplňuje GLib 2.44. Součástí posledního vydání GLib je řada nových funkcí:

  • Počítání instancí GObject je nová ladicí funkce, která pomáhá najít úniky paměti. Když ji chcete použít, stačí nastavit proměnnou prostředí GOBJECT_DEBUG=instance-count a pak použít g_type_get_instance_count() k získání počtu živých objektů daného typu. Inspektor GTK+ k tomu poskytuje uživatelské rozhraní.

  • GLib 2.44 zavádí GListModel, což je seznam objektů založený na GSequence. Poskytuje alternativu k GtkTreeModel v případech, kdy jsou data přirozeně organizována v objektech GObject. GtkListBox má API (gtk_list_box_bind_model) pro použití takovýchto modelů.

  • Implementace sledování sítě v GLib byla významně zdokonalena. Když chcete zjistit aktuální stav sítě, můžete k ní přistupovat pomocí stávajícího rozhraní GNetworkMonitor.

  • Nové makro G_DECLARE_TYPE omezuje množství často používaných požadavků při vytváření GObject v C.

  • g_autoptr nyní poskytuje automatické čištění lokálních proměnných (podporováno v překladačích GCC a Clang).

  • Nová obalující funkce GSimpleIOStream usnadňuje konstrukci GIOStreams.

Builder

Builder je zbrusu nové IDE, které se zaměřuje na snadné vytváření aplikací pro GNOME. Prvotní vydání 3.16 je ranou ukázkou, která předvádí funkce editoru, jako je rozdělení zobrazení, úryvky, automatické odsazování a jádro VIM. Builder byl podpořen úspěšnou finanční kampaní (crowdfunding) ze začátku roku 2015 a má velké plány do budoucna. Ty zahrnují správu projektů, globální vyhledávání, sledování verzí, ladění, integraci Glade a mnoho dalšího.

MultiWriter

MultiWriter je nová aplikace pro zapisování souborů s obrazy disků na více zařízení USB naráz. Má řadu možných využití, včetně distribuce operačních systémů, testů kvality nebo reklamního využití živých disků USB.

Další vylepšení v 3.16

  • GDK Pixbuf byl vylepšen ohledně podpory načítání a ukládání různých formátů obrázků, včetně PNG, JPEG, TIFF, ICO a BMP.

  • Pomůcky aplikace Tracker byly sjednoceny do jediného příkazu tracker. Ten nahrazuje dřívější sbírku nástrojů a dělá práci s Trackerem z příkazové řádky snadnější a pohodlnější. Pomocí tracker --help si můžete vypsat všechny dostupné vestavěné příkazy.

  • libsoup, knihovna klienta/serveru HTTP, nyní podporuje WebSocket, a to na straně klienta i serveru.

Pohled do budoucnosti

GNOME 3.16 je důležitou součástí vývoje týkajícího se dlouhodobých technologických iniciativ GNOME.

  • Ve verzi 3.16 pokračují práce na rychlém osvojení zobrazovacího serveru Wayland. Kompatibilní jsou s ním teď nastavení vstupu a bariéry ukazatele. Významný pokrok učinila práce se vstupem díky vývoji knihovny libinput. S těmito změnami se nástup Waylandu blíží do své závěrečné fáze.

  • Komunita okolo GNOME začala vyvíjet novou úžasnou zákládní konstrukci (framework) pro vývoj aplikací. Nazývá se XDG App (odkazovaný text je v anličtině) a zaměřuje se na to, aby vývojáři mohli vytvářet aplikace, které poběží ve více distribucích a k tomu na vlastním pískovišti (sendbox), kvůli větší bezpečnosti a stabilitě.

  • A na konec tu máme příchod podpory OpenGL v GTK+, který představuje významný úspěch na cestě k realizaci scénické grafiky v GTK+, která slibuje poskytnout pokročilé animace v základní konstrukci GTK+.