Dekorace na straně klienta - Client-side decoration

Dekorace na straně klienta (CSD) je koncept umožňující a grafický aplikační software nést odpovědnost za čerpání vlastních okenní dekorace, historicky zodpovědnost správce oken.[1]
Někdy se dekorace klienta používá k označení aplikací, které nemají tradiční záhlaví, jedná se však o zneužití fráze, protože i aplikace, které mají základní záhlaví, mohou být na straně klienta zdobeny.[2]
Použitím dekorace na straně klienta místo tradiční dekorace na straně serveru mohou aplikace kreslit vlastní záhlaví, což umožňuje širokou škálu možností přizpůsobení dekorací oken a přidání dalších funkcí (grafické ovládací prvky ) do čeho by jinak byl typický panel správce oken s mnohem prázdným prostorem v maximalizovaných oknech.[3]
Terminologie
V Linuxu a Unixový systémy, to se nazývá Dekorace na straně klienta ze kterého pochází Systém X Window, kde klient je aplikace, která vykreslí okno a odešle jej na X server. Alternativa se nazývá Dekorace na straně serveru (SSD), i když na X je dekorace kreslena správcem oken, což ve skutečnosti není „server“.
Implementace
Widgetové sady nástrojů
GTK
GTK byla první sada nástrojů GUI v systému Linux, která implementovala dekoraci na straně klienta pomocí widgetu GtkHeaderBar.[4]
GtkHeaderBar sloučí záhlaví, lišta menu a Panel nástrojů do jednoho sjednoceného vodorovného pruhu, aby poskytl více prostoru obsahu aplikace, což potenciálně sníží množství zbytečného prostoru zobrazením prázdných pruhů. To může pomoci dosáhnout flexibilního uživatelského rozhraní a konzistentního UX napříč různými počítačové tvarové faktory od desktopových systémů po malý tvarový faktor zařízení odebráním tradičních částí orientovaných na plochu z aplikací. Ty mají prvotřídní podporu v GNOME Shell a jsou široce používány Aplikace GNOME.
UWP
Univerzální platforma Windows aplikace se mohou rozhodnout nakreslit vlastní záhlaví.[5]
Operační Systém Mac
v Operační Systém Mac, AppKit aplikace používají při použití widgetu NSWindow dekoraci na straně klienta.[6]
Elektron
Elektron má možnost použít bezrámové okno (bez panelu nástrojů, lišty nabídek, záložek), ale aplikace je zodpovědná za kreslení vlastních stínů.[7]
Sada nástrojů Deepin

Hluboko v Sada nástrojů je malá upravená sada nástrojů widget na základě Qt5, používá se Desktopové prostředí Deepin.
Aplikace
Pozoruhodné aplikace s dekorací na straně klienta:
- Pára, používá vlastní sada nástrojů widget s názvem „VGUI“.
- Firefox používá ozdoby na straně klienta, když je záhlaví zakázáno.
- Google Chrome používá dekorace na straně klienta v systému Windows a macOS a podporuje dekorace na straně klienta i serveru v systému Linux.
Zobrazit servery
Wayland
Wayland byl navržen tak, aby měl ve výchozím nastavení dekorace na straně klienta (včetně stínů oken), ale má volitelný protokol, známý jako xdg-decoration, který umožňuje aplikaci (klientovi) dotazovat se, zda správce oken podporuje dekorace na straně serveru a pokud takže o to klient může požádat.[8] Mumlat, skladatel používaný GNOME Shell, pod Wayland podporuje pouze dekorace na straně klienta,[9] zatímco KWin podporuje dekorace na straně klienta i serveru.
Dějiny
- V roce 2008 Adobe propuštěn Photoshop CS4, který používá dekorace na straně klienta.
- V roce 2012 Microsoft používá ve své nové výzdobě na straně klienta Metro návrhový jazyk přidáním objektů panelu nástrojů, jako jsou tlačítka zpět, do záhlaví okna.
- V roce 2013 GTK přidala podporu pro dekorace na straně klienta vydáním GTK 3.10.[10]
Viz také
Reference
- ^ „Ozdoby na straně klienta, pokračování“. blogs.gnome.org. Citováno 2019-01-17.
- ^ „Malá poznámka k dekoracím oken | Florian Müllner“. Citováno 2019-11-13.
- ^ „Iniciativa CSD tlačí na aplikace, aby opustily lišty ve prospěch záhlaví - Phoronix“. Phoronix. Citováno 2018-01-28.
- ^ „GtkHeaderBar: GTK + 3 Reference Manual“. developer.gnome.org. Citováno 2019-01-17.
- ^ mijacobs. „Přizpůsobení záhlaví - aplikace Windows UWP“. docs.microsoft.com. Citováno 2019-01-17.
- ^ „NSWindow - AppKit | Dokumentace vývojáře Apple“. developer.apple.com. Citováno 2019-06-07.
- ^ "Bezrámové okno | Elektron". electronjs.org. Citováno 2019-01-17.
- ^ Vývoj protokolu Wayland, Wayland, 7. 10. 2019, vyvoláno 2019-11-13
- ^ Bernard, Tobias. „Představujeme iniciativu CSD - vesmír a význam“. GNOME. Citováno 2018-01-28.
- ^ „Vydáno GTK + 3.10 [LWN.net]“. lwn.net. Citováno 2019-01-17.