Hlavní navigace

Musí být GUI trvale na desktopu? Ale vůbec ne. Jak na to?

Ladislav Zajíček

Podaří se nám vymést strnulé GUI z počítačů? Stane se GUI, přidané k operačním systémům na počítačích uživatelů, nesmyslem? Kdy přestaneme čekat, až MS nebo Apple přijdou s updatem OS? Proč by k tomuto kroku mělo dojít a jak, je tématem budoucnosti, ale už se na tom pracuje. Máte i vy nějaký nápad, kudy na to?

Můžete pracovat na desktopu PC se vzdáleným X desktopem? Ano. S tímtéž v MSIE na PC? Jistě. V X se vzdálenými aplikacemi Windows? Ju. S tímtéž v Netscapu na Unixu? Se vzdáleným unixovým desktopem v Macu? Se vzdáleným windowsovským desktopem via JVM na Macu? Všechno uvedené jde…ba ještě více. Co jsem právě vyjmenoval, umožňuje VNC (Virtual Network Computing). Je jedno, kde vzdálená aplikace pro nějaký operační systém je – zda na serveru v LAN nebo někde na Internetu. Můžete si to hned vyzkoušet. VNC je GPL. Komerční obdobou téhož je známější Citrix. (Malá poznámka – Citrix běží dobře i na pomalých linkách, VNC potřebuje rychlé).

VNC i Citrix vyžadují nějaké GUI na desktopu, z něhož se pracuje s aplikacemi a daty ze vzdáleného počítače. Potřeby GUI na pracovním desktopu zbavuje např. The Sun Ray Hot Desktop, který došel nejdál v architektuře „thin clents“, kterým česky říkám „hubeňouři“. Systém hubeňoura Hot Desktopu je skoro úplně vymetený, až na základní komunikaci s klávesnicí, myší, obrazem, zvukem a se sítí. Všechno se odehrává na serverech, na hubeňourovi se jen „zrcadlí“ aplikační GUI, přicházející ze serveru. Hard disku hubeňourovi netřeba.

Nejvíc ze všech nápadů se mi líbí myšlenka využití knihovny libglade pro průběžnou, aktualizovanou stavbu GUI interpretací/kom­pilací obsahu souborů XML (ty může posílat server, na němž se zachycují akce uživatele a provádějí návazné operace). (Většina programátorů bude znát knihovnu glade, která generuje kód céčka podle toho, jak designér sestavuje aplikační UI – vygenerovaný kód se pak zkompiluje.) Libglade je teprve ve vývoji – pokud vás tato myšlenka zaujala, zadejte v prohledávačích název knihovny, odkazů hromady.

Libglade se mi jeví být nejsvobodnějším a nejflexibilnějším způsobem tvorby GUI – provázanost na rostoucí počet již hotových komponent bezbřehá, hračičkové nenarazí na žádné meze. Skoro každý by se mohl v tvorbě GUI s XML vyblbnout dosyta. Že by pomalu každá aplikace vypadala jinak? A proč ne? Podstatné zákonitosti samozřejmě zachovány budou, takže uživatel povětšinou nebude příliš zmatený (nejspíš o hodně míň, než na současných webovských stránkách).

Výhodou všech GUI, nesídlících trpně na desktopech, je možnost pokračování v práci přesně tam, kde jste ji opustili – a to ať už jste ji přerušili chtěně nebo nechtěně (pádem vašeho počítače).

Když myšlenku GUI, který nesídlí trvale na desktopu, rozvedu, jeho další vývojovou podobou by mohl být kompozitní GUI na síti peer-to-peer. Kdo by chtěl, mohl by generovat data XML svého vlastního GUI pro prezentaci svých dat v síti. Tam, kde by bylo jednotné GUI pro nějakou aplikaci, by se soubory XML (a jejich updaty) mohly rychle distribuovat na síťové servery, jejichž prostřednictvím komunikují klienti se sítí (tedy na nodes). A když už vizionářsky hodně zahřeším, tak aplikace, které by se prováděly na serverech, by mohly kapacitně náročnější části nechat provádět coby distribuované (rozdělené) úlohy, realizované na více momentálně volnějších počítačích. Více uživatelů by mohlo součinně používat tentýž „desktop“ pro spolupráci na projektech… atd.

Než někdo začne protestovat (chci mít vokýnka na počítači izolovaném od všeho světa :-), upozorním i na další výhody, jaké to může přinést. Především žádné čekání na další updaty krabic s operačními systémy aj. programy. Klientská zařízení by stála zanedbatelných pět peněz. Uživatelé by si nemuseli kupovat (ani instalovat) vůbec žádný software. Soutěž mezi producenty aplikací by probíhala velmi častými drobnějšími vylepšeními v nabídkách a funkcích. Svět softwaru by se ve srovnání s tím, jak ho známe dnes – hodně změnil. Hlavně by byl diverzifikovanější. Data uživatelských aplikací i aplikace samotné by byly přístupné z jakéhokoli zařízení i místa na Zemi.

Vývoj operačních systémů by se přesunul od uživatelské oblasti do sféry poskytování služeb a vývoje softwaru (a skončily by liché hádanice mezi uživateli Windows a Linuxu :-) Každá aplikace by byla opatřena takovým rámcem GUI, jaké by potřebovala.

Než zaregaujete na toto takřka workshopové téma, zapomeňte pro tuto chvíli na „vedlejší“ problematiku, jako je bezpečnost dat, nezbytnost rychlých linek, nějaké zápolení Win kontra *nix apod. Zda tím svatým grálem bude XML, Java, HTTP či co to bude, je rovněž dost vedlejší (kromě možností uplatnění grálu, of course). Jde hlavně o architekturu věci samotnou. Tak jen směle do toho! :-)

Našli jste v článku chybu?

21. 9. 2000 20:28

Martin May (neregistrovaný)
Souhlasim s Danem ze puvodni myslenka tenkych klientu tak jak byla pred nekolika lety prezentovana firmami IBM ci SUN neni prilis nadejna. Nenabizi totiz uzivatelum zadne skutecne vyhody, je pouze "technicky zajimava".

Daleko vetsi sanci ma reseni kde klientem je WWW browser, nebo "graficky terminal" jak je diskutovano dale, a kde diky tomu muze dojit (v budoucnu) k vyssi dostupnosti aplikaci (na ruznych platformach) a snazsi udrzbe aplikaci.

Nicmene nemusime chodit da…



21. 9. 2000 12:21

Dan Lukes (neregistrovaný)
Nerikam, ze s Danem souhlasim, ale tohle taky neni buhvijak skvela odpoved ...

To, ze se neco obraci k technologiim starym 20 (30, 40) let neni samo o sobe zadnym argumentem pro zavrzeni. A jine argumenty prispevek neobsahoval.

DigiZone.cz: NG natáčí v Praze seriál o Einsteinovi

NG natáčí v Praze seriál o Einsteinovi

Měšec.cz: U levneELEKTRO.cz už reklamaci nevyřídíte

U levneELEKTRO.cz už reklamaci nevyřídíte

Podnikatel.cz: Přehledná titulka, průvodci, responzivita

Přehledná titulka, průvodci, responzivita

DigiZone.cz: Optimedia: hybridní kampaň Nescafé

Optimedia: hybridní kampaň Nescafé

Vitalia.cz: Znáte „černý detox“? Ani to nezkoušejte

Znáte „černý detox“? Ani to nezkoušejte

Podnikatel.cz: EET: Totálně nezvládli metodologii projektu

EET: Totálně nezvládli metodologii projektu

Vitalia.cz: Mondelez stahuje rizikovou čokoládu Milka

Mondelez stahuje rizikovou čokoládu Milka

Vitalia.cz: Když přijdete o oko, přijdete na rok o řidičák

Když přijdete o oko, přijdete na rok o řidičák

Podnikatel.cz: Chaos u EET pokračuje. Jsou tu další návrhy

Chaos u EET pokračuje. Jsou tu další návrhy

Měšec.cz: Banky mlží o nákladech na předčasnou splátku hypotéky

Banky mlží o nákladech na předčasnou splátku hypotéky

Vitalia.cz: Spor o mortadelu: podle Lidlu falšovaná nebyla

Spor o mortadelu: podle Lidlu falšovaná nebyla

Root.cz: Mirai má nový cíl 5 milionů routerů

Mirai má nový cíl 5 milionů routerů

Měšec.cz: Vklad na cizí účet je draze zpoplatněn (přehled)

Vklad na cizí účet je draze zpoplatněn (přehled)

Root.cz: 250 Mbit/s po telefonní lince, když máte štěstí

250 Mbit/s po telefonní lince, když máte štěstí

Měšec.cz: Europlatby: někde bez poplatku, jinde i 350 Kč

Europlatby: někde bez poplatku, jinde i 350 Kč

120na80.cz: Stoná vaše dítě často? Upravte mu jídelníček

Stoná vaše dítě často? Upravte mu jídelníček

Měšec.cz: Za palivo zaplatíte mobilem (TEST)

Za palivo zaplatíte mobilem (TEST)

120na80.cz: Popraskané rty? Některé balzámy stav zhoršují

Popraskané rty? Některé balzámy stav zhoršují

Root.cz: Telegram spustil anonymní blog Telegraph

Telegram spustil anonymní blog Telegraph

DigiZone.cz: Perspektivy TV v roce 1939 podle časopisu Life

Perspektivy TV v roce 1939 podle časopisu Life