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
- 3.2. Pokročilejší systém vstupních zařízení
- 3.3. Vylepšené schopnosti grafických motivů
- 3.4. Podpora více platforem
- 3.5. Snadná tvorba aplikací
- 3.6. Prvotřídní napojení jazyků
- 3.7. Rychlé a snadné nastavení
- 3.8. Propracovanější, přizpůsobitelnější uživatelská rozhraní
- 3.9. Integrované vývojové prostředí Anjuta
- 3.10. Aktualizace na GNOME 3
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í.
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.