Co je nového pro vývojáře

Vývojářské technologie byly ve vydání 3.0 značně vylepšeny. Velké množství zastaralých modulů bylo definitivně vyřazeno, mnohé komponenty byly zjednodušeny a modernizovány. Některé technologie byly nahrazeny lepšími konkurenty.

3.1. Moderní grafika

GTK+, grafická knihovna GNOME, přerušila kontinuitu s historickým API vykreslování. Moderní grafický systém umožňuje rychlejší práci a snadnější portování.

3.2. Pokročilejší systém vstupních zařízení

GTK+ nyní umožňuje využívat XInput2, je-li k dispozici. To přináší celou řadu výhod, jako je například přidávání vstupních zařízení za běhu a podpora složitých vstupních zařízení jako kupříkladu tabletů. Integrace s XInput2 také zpřístupňuje správu více polohovacích zařízení, čímž je GNOME připraveno na vícedotykovou podporu v X11.

3.3. Vylepšené schopnosti grafických motivů

GNOME 3.0 představuje nový systém grafických motivů. Motivy jsou srozumitelné díky podpoře syntaxe CSS. Autoři motivů mají nyní přístup k většímu výběru efektů, jako jsou oblé tvary, přechody a alfabarvy. Nový systém podporuje také výchozí animace a barvy RGBA.

3.4. Podpora více platforem

GTK+ 3.0 obsahuje novou, snadnější podporu více platforem (podpora platforem může být při sestavování simultánní a vybírat je lze za běhu). Přechod na nové platformy, například Wayland, bude mnohem snazší.

3.5. Snadná tvorba aplikací

Nová třída GtkApplication se nyní automaticky stará o mnohé integrační úlohy aplikací. Vytváření aplikací v GNOME je tím pádem snadnější a vyžaduje méně kódu. Na této funkci se bude dále pracovat během cyklu 3.x.

3.6. Prvotřídní napojení jazyků

GNOME tradičně podporuje velké množství populárních programovacích jazyků. Díky GObject Introspection v rámci GNOME 3.0 jsou napojení těchto jazyků aktualizována dynamicky, což přinese spolehlivost a vývojářům zpřístupní celou škálu funkcí v centrálních komponentách našich technologií.

3.7. Rychlé a snadné nastavení

Předchozí systém nastavení GNOME byl ve verzi 3.0 nahrazen dvěma komponentami. Obě mají oproti předešlému stavu velké výhody. GSettings poskytuje jednoduché a efektivní API nastavení a umožňuje propojování vlastností tříd a nastavení jednoduchým způsobem. dconf je nové, velmi rychlé úložiště v rámci celého systému.

3.8. Propracovanější, přizpůsobitelnější uživatelská rozhraní

Sada nástrojů rozhraní GNOME získala vylepšené možnosti rozvržení, čímž je alokace prostoru přizpůsobitelnější a úspornější jak pro ovládací prvky rozhraní, tak pro zobrazení obsahu. Verze 3.0 také přináší nové widgety rozhraní, například přepínač a dialog výběru aplikací.

Obrázek 7Nový dialog výběru aplikací

3.9. Integrované vývojové prostředí Anjuta

Anjuta, integrované vývojové prostředí v GNOME, zahrnuje ve verzi 3.0 množství vylepšení, včetně automatického propojování signálů a widgetů rozhraní, vylepšené podpory autotools/pgk-config a nového systému integrace správy verzí Git.

3.10. Aktualizace na GNOME 3

Přechodu se věnuje zvláštní průvodce, který obsahuje instrukce týkající se portování existujícího softwaru GNOME na nové vývojářské technologie.