Komentáře ke GNOME 2.24 2 – nové aplikace
V minulém dílu seriálu o novinkách GNOME 2.24 byly obsaženy informace o aplikacích, které mají v projektu GNOME své místo již delší dobu. Nyní se můžeme mrknout na projekty, pro něž je GNOME 2.24 první štací…
V předchozím vydání GNOME se uživatelé mohli radovat hned z několika nových aplikací. Jednalo se o Vinagre, prohlížeč vzdáleného pracovního prostředí, jednalo se o Cheese, aplikaci pro práci s webovou kamerou, a jednalo se o Anjutu, vývojové prostředí. Anjuta byla však spíše zánovní než nová.
GNOME 2.24 je na tom nejinak a dočkalo se také tří nových aplikací. Jsou jimi: aplikace pro analyzování času Hamster, komunikátor Empathy a aplikace pro audio- a videohovory Ekiga. Podobně jako Anjuta, ani Ekiga není nová, nýbrž zánovní.
V tomto článku budou všechny tyto aplikace postupně probírány.
Hamster – jak nakřečkovat čas
První z aplikací, jež si dnes představíme, je Hamster. Hamster je anglický výraz pro křečka a možná i právě proto je cílem této aplikace umožnit, aby si uživatel mohl nakřečkovat svůj čas a použít jej ve vhodnější chvíli. O tom ale dále.
K čemu Hamster slouží
Co Hamster nabízí? Jednoduše řečeno pomáhá měřit a analyzovat čas. Nejedná se však o žádnou pomůcku pro laboranty nebo sportovní trenéry, jak by se na první pohled možná mohlo zdát. Jedná se o nástroj, s jehož pomocí uživatel odhalí, jaké činnosti věnuje během dne nejvíce času, a na základě tohoto měření může proškrtat svůj diář.
Použití Hamsteru připomíná „píchačky“. Píchačky byly zařízením, které se především dříve používalo pro evidenci přítomnosti zaměstnanců na pracovišti. Když zaměstnanec ráno přišel do podniku, u vrátnice si „píchnul“ příchod. Když z podniku odcházel, píchnul si odchod. Rozdíl mezi odchodem a příchodem byla doba, kterou v podniku zaměstnanec strávil. Alespoň teoreticky.
Hamster tohoto přístupu využívá také. Když uživatel začne dělat nějakou činnost, dá aplikaci vědět. Pokud ji přestane dělat, píchne si odchod.
Po nějaké době má uživatel přehled o tom, co dělal a jakou dobu tomu věnoval. Každá činnost má svůj název a může být zařazena do kategorie (skupiny činností). Činnosti i kategorie jsou plně v režii uživatele a je také jen na něm, podle jakého kritéria bude činnosti třídit.
Z tohoto popisu je jasné, že se Hamster hodí především do firem. U „domácích“ uživatelů, kteří tráví celý svůj čas prohlížením webových stránek o kočkách nebo kolotočích, nejspíš nemá smysl Hamster používat. Naopak zaměstnancům může být velmi dobrým pomocníkem. Pokud zaměstnanec například zjistí, že devadesát procent času tráví na poradách, asi je čas zefektivnit využití času…
Nicméně – fantazii se meze nekladou a je na každém, jak Hamster využije.
Jak Hamster vypadá a jak se chová
Více než klasickou aplikací je Hamster appletem. Jeho místo je totiž na panelu, ze kterého se spouští i ovládá. Na panelu je vždy vidět název činnosti, kterou uživatel provádí, a také doba, po kterou se jí věnuje. Kliknutím na applet je možno změnit činnost nebo pozastavit celé měření. Nejdůležitější funkce jsou tedy velmi rychle dostupné.
Aktivity i dobu práce na nich je možné přidávat i zpětně, což je potřeba především tehdy, je-li někdo buď zapomnětlivý, nebo „podvodník“. Za tyto případy ale autoři aplikace rozhodně neručí…
Výsledkem používání aplikace Hamster je přehled činností – soupis všech činností vykonávaných za určitý časový úsek. Přehled činností je zobrazen v samostatném okně, a to jako seznam a také pomocí grafu. Přehled si lze nechat zobrazit jako denní, týdenní nebo měsíční souhrn.
Z každého souhrnu je možné se dozvědět, kolik času uživatel věnoval všem činnostem dohromady, jaké je rozložení věnovaného času mezi kategorie a také, jaký časový příděl dostala každá činnost.
Přehled lze navíc exportovat jako webovou stránku.
Vývojář Hamsteru: Hamster mě popohání k práci
Jelikož je aplikace Hamster poněkud neobvyklá, položili jsme několik otázek jejímu vývojáři Tomsu Baugisovi, aby objasnil (a obhájil) její účel. Výsledkem je následující krátký rozhovor.
- Vždy, když vidím nějaký systém pro správu času, říkám si, jestli opravdu přináší výsledky. Zajímá mě, jestli není spíš kontraproduktivní… Mám tím na mysli stav, kdy člověk čtvrt hodiny denně analyzuje svůj čas, aby pak ve výsledku „ušetřil“ pět minut – a tedy čas nejen neušetřil, ale ztratil. Myslíš, že je Hamster opravdu účinný?
-
Hmm, celá tahle otázka ohledně času je zajímavá.
Co se mě týká, já začal vytvářet Hamster proto, abych zjistil, čím nejvíc trávím čas. Teď je pro mě Hamster pomocníkem číslo jedna kvůli tomu, že mě popohání k práci. Používám ho proto, abych se dostal do určitého rytmu – když do něj napíšu, že „teď budu dělat nějakou práci“, mám to napsáno přímo přede mnou a tu práci prostě dělám.
Jinak jsem ale skeptický k aplikacím pro „šetření času“. Zkrátka – když máš nepořádek ve svém životě, nehledej žádné nástroje k šetření času, ale prvně se zbav toho nepořádku a až pak se sháněj po nějakých aplikacích…
Abych ale nezapomněl! Hamster je „měřič času“ (anglicky time tracker), z čehož plyne, že čas měří, ale nijak se jej nesnaží organizovat nebo šetřit. To je jen na tobě.
Nicméně ano – Hamster může vylepšit tvou produktivitu, pokud přesně víš, co od něj chceš. Když jej začneš používat, bude ti sice nějakou dobu trvat, než si zvykneš na „porcování“ času a než najdeš takové časové úseky, které ti budou vyhovovat, ale když to zvládneš, Hamster ti skutečně může pomoci.
- Skutečně tedy Hamster používáš? Třeba i při jeho vývoji?
-
Jo, věř mi.
Rád si v něm prohlížím uplynulý čas, hezky týden po týdnu, a líbí se mi, jak při tom ty sloupečky tancují (sloupce grafů jsou animované; při načtení jakoby „vyrostou“ – pozn. red.)…
A zjistil jsem, že jsem nejproduktivnější ve středu v podvečer. Pořád nevím proč, ale je to tak. No, a právě tenhle čas věnuju vývoji Hamsteru.
Hamster – závěr
Hamster není zcela typickou aplikací. Zaměřuje se na poměrně úzkou skupinu uživatelů a ne všichni jej využijí. Nicméně těm, kterým je určen, může odvést skvělou službu při snaze lépe organizovat vlastní čas.
Takže pěstujme křečky – Země je kulatá a místa je tu dost.
Empathy – komunikace na libovolný způsob
Do této chvíle nabízelo pracovní prostředí GNOME ke každé běžné uživatelské činnosti alespoň jednu příslušnou aplikaci. S jednou výjimkou: chyběla aplikace, která by umožňovala využívat komunikační sítě, jako je například Jabber. Přestože si uživatelé našli schopné náhrady tohoto nedostatku, nikdy se nejednalo o plnohodnotné zástupce.
Situaci se nyní snaží zvrátit projekt jménem Empathy, tedy nový oficiální komunikátor prostředí GNOME. Na následujících řádcích probereme jeho technickou stránku a také se podíváme na jeho vlastnosti z pohledu uživatele.
Empathy pod povrchem
Na Empathy je nejzajímavější jeho technické řešení, poněvadž má většinu charakteristik, na které se (zejména) poslední dobou kladou nároky: je totiž modulární, znovupoužitelné a jeho části spolu komunikují při zachování dostatečné abstrakce rozhraní.
Nejprve je třeba říci, ze kterých částí se Empathy skládá, protože se nejedná o jednolitý kus programu. Hlavní části Empathy jsou dvě:
- samotná aplikace
- podpůrná vrstva Telepathy
Právě použití Telepathy dělá Empathy tak zajímavé.
Telepathy je projekt (realizovaný pod křídly organizace FreeDesktop.org), který se snaží nabídnout technologii, jež by umožnila jednotně přistupovat k nejrůznějším komunikačním sítím. Jednoduše řečeno se jedná o technologii, kterou mohou sdílet všechny aplikace toužící po využívání komunikačních sítí.
Projekt, jakým je Telepathy, tu dosud chyběl, a tak si každá aplikace řešila přístup ke komunikačním sítím po svém. Některá s větším úspěchem, jiná s… ne tak velkým úspěchem.
Na Telepathy je krásné, že má všechny charakteristiky zmíněné výše: modularitu, znovupoužitelnost a abstrakci rozhraní vrstev. Telepathy je zcela nezávislé na grafickém rozhraní a funkce pro obsluhu jednotlivých sítí jsou do něj přidávány prostřednictvím modulů.
Telepathy je svým způsobem podobné technologii GStreamer: aplikacím stačí implementovat GStreamer, aby mohly pracovat s libovolnými multimédii. O víc se aplikace už nestarají, neboť jejich schopnosti (co se týče práce s multimédiálním obsahem – ať už se jedná o vstupy, výstupy nebo formáty souborů) pak už závisejí jen na tom, jaké moduly pro GStreamer si uživatel nainstaluje. U Telepathy je situace zcela analogická.
V současné době dostupné moduly starající se o jednotlivé komunikační sítě jsou vypsány na následujících řádcích (všechny mají vlastní jména):
- Gabble (síť Jabber)
- Butterfly (síť MSN)
- Idle (síť IRC)
- Salut (místní sítě Jabber)
- Haze (všechny sítě podporované technologií Purple)
- Telepathy-SofiaSIP (síť SIP prostřednictvím technologie SofiaSIP)
Dva z modulů se spoléhají na produkty třetích stran. Prvním je modul Haze využívající technologii Purple, což je software, který vznikl v rámci komunikátoru Pidgin. Jedná se vlastně o programátorskou knihovnu, která poskytuje přístup k různým komunikačním sítím (dělá de facto to samé jako Telepathy, jen ne tak obecně). Sítí, se kterými umí Purple pracovat, je přes patnáct.
Druhým modulem spoléhajícím se na třetí stranu je Telepathy-SofiaSIP. Ten využívá technologii SofiaSIP, za kterou stojí finská společnost Nokia. Jak už název napovídá, zprostředkovává přístup k síti SIP.
Zajímavostí je, že SofiaSIP není jediným produktem od Nokie, který se dostal do Telepathy. Dalším želízkem v ohni je Mission Control – komponenta Telepathy starající se o správu připojování k účtům komunikačních sítí. Mission Control i SofiaSIP jsou svobodným softwarem.
Nyní se od Telepathy přesuneme k samotnému Empathy.
Funkce dostupné v aplikaci Empathy jsou rozděleny do dvou knihoven: libempathy a libempathy-gtk. První jmenovaná knihovna má na starosti funkcionalitu nezávislou na uživatelském rozhraní; druhá jmenovaná naopak nabízí prvky uživatelského rozhraní.
Uživatelské rozhraní Empathy je založeno na aplikaci Gossip, což byla aplikace (v současné době se již nevyvíjí), která umožňovala komunikaci po síti Jabber.
Rozdíl mezi Empathy a Gossip není na první pohled příliš patrný; kardinální rozdíly jsou totiž skryty pod povrchem. Většina jich je jmenována v odstavcích výše, a tak je jenom shrneme: použití Telepathy namísto vlastního řešení, rozdělení kódu do dvou knihoven a přepsání části kódu.
Empathy na povrchu
Model uživatelského rozhraní Empathy jde obvyklou cestou aplikací tohoto typu: skládá se ze dvou hlavních oken, jimiž jsou seznam kontaktů a okno s konverzacemi, přičemž okno s konverzacemi samozřejmě podporuje karty. Jedná se o vžitý a dobrý návrh uživatelského rozhraní a není důvod na něm něco měnit…
Nepostradatelnou vlastností je taktéž podpora ikonky v oznamovací oblasti na panelu. Díky ní je možné spouštět jistou množinu funkcí Empathy a také indikuje uživatelův stav (jestli je k sítím připojen, odpojen atd.).
Seznam kontaktů je možné zobrazit buď v klasickém, nebo „kompaktním“ zobrazení, při němž je značně zredukováno potřebné místo na obrazovce. Kontakty si lze samozřejmě zařazovat do skupin, přičemž jeden kontakt může být i ve více skupinách. Dobrý dojem budí také velmi pěkně zpracovaná historie konverzací, kterou je možné procházet pomocí kalendáře, případně je v ní možné vyhledávat.
Empathy je dobře integrováno do prostředí GNOME, což zahrnuje například reakce na změny stavu šetřiče obrazovky, reakce na změny stavu připojení k síti nebo využívání systémové klíčenky.
Velkou výhodou Empathy je, že se nesoustředí na jedinou komunikační síť, ale umí pracovat s velkým množstvím sítí. Jmenujme například Jabber (včetně přenosu zvuku a obrazu), ICQ, MSN, IRC nebo SIP. Empathy tak umožňuje komunikovat textem, hlasem i obrazem a uživatel tudíž nepotřebuje pro každou síť zvláštní aplikaci. Toho je docíleno díky použití technologie Telepathy, jak již bylo zmíněno v minulém oddílu.
Je však důležité zmínit, že Empathy v současné době neimplementovalo všechny funkce dostupné z Telepathy. Například ještě neexistuje podpora pro přenos souborů – na tuto funkcionalitu, ale i některé další, je třeba si počkat do dalších vydání.
Empathy – závěr
Empathy je za posleních několik vydání možná nejzásadnější aplikací, která se dostala do GNOME. Její přínos spočívá (nepočítáme-li samotnou aplikaci jako takovou) také v tom, že přináší technologii Telepathy do GNOME jakožto celku. Nyní může kterákoli aplikace využívat knihovnu libempathy-gtk a obohatit se tak o možnost použití komunikačních sítí.
Empathy také potvrzuje nástup dobře navržených, na implementaci nezávislých řešení, jakými jsou například PolicyKit, PackageKit nebo právě Telepathy.
Nicméně je také dobré dodat, že Empathy je teprve na počátku své cesty a potřebuje čas, aby se stalo skutečným žralokem v hlubokých vodách softwaru. Avšak i navzory tomu, že se jedná o první verzi, nabídlo Empathy oslňující množství funkcí a rozhodně se nemá za co stydět. Považujme jej tedy za žraločí mládě.
Ekiga – kouzelné sluchátko
Jak již bylo předesláno v úvodu článku, Ekiga není úplně novou aplikací. Počátky tohoto projektu se totiž datují o několik let zpět, konkrétně do roku 2004. Ekiga je aplikací, která sice vždy využívala technologií nabízených vývojovou platformou GNOME (však byl také její původní název GnomeMeeting), nicméně nebyla oficiálním projektem GNOME. A právě to se změnilo s vydáním její třetí řady.
Vzhledem k tomu, že je Ekiga na našich pevných discích již několik let a že se jedná o velmi známou aplikaci, nebudeme ji představovat tak zevrubně jako Hamster a Empathy, ale jen velmi stručně a spíše heslovitě.
Stručný popis aplikace Ekiga zní: softwarový telefon. Pomocí Ekigy je tedy možné uskutečňovat audio- a videohovory přes Internet, a to pomocí protokolů SIP a H.323. Ekiga je kompatibilní s jinými podobně zaměřenými produkty, které také využívají tyto protokoly, a není třeba se tedy bát o interoperabilitu.
Ekiga umí pracovat s velkým množstvím kodeků pro audio i video a podporuje také akcelerované video.
Do GNOME je Ekiga integrována například tím, že využívá adresář aplikace Evolution.
Je samozřejmě otázkou, jestli si Ekiga nebude (alespoň částečně) konkurovat s Empathy, jelikož i Empathy umí pracovat s protokolem SIP. Odpověď zní – možná ano.
Je však třeba chápat, že záběr Ekigy je (minimálně v současné době) mnohem širší než záběr Empathy. Ekiga totiž pronikla na mnoho operačních systémů; mimo těch unixových například na Microsoft Windows. Této schopnosti je dosaženo tím, že se Ekiga umí na systémech, kde není GNOME dostupné, vzdát jeho podpory a pracovat bez něj.
Další rozdíl mezi oběma aplikacemi je v různých úrovních splynutí s projektem GNOME. Obě aplikace sice využívají vývojovou platformu GNOME, ale pouze Empathy respektuje jeho vývojový cyklus – Ekiga má svůj vlastní, na GNOME nezávislý.
Sami vývojáři si představují, že by se Ekiga s Empathy měla spíše doplňovat – minimálně to vyplývá z oficiálních poznámek k vydání GNOME 2.24.
Co se týče novinek ve třetí řadě aplikace, Ekiga zcela přepracovala uživatelské rozhraní, má vylepšenou podporu komunikačních protokolů, lépe pracuje s různými kodeky a přináší mnoho dalších nových vlastností a funkcí.
Závěr
GNOME 2.24 nabízí tři nové aplikace a dokázalo tak zopakovat šíři nabídky nových aplikací, které se podařilo dosáhnout minulému vydání. Vzhledem k relativně krátkému (půlročnímu) vývojovému cyklu GNOME to je téměř senzační úspěch.
Verze 2.24 je také důkazem, že v GNOME mají své místo jak aplikace určené nejširší uživatelské obci (Empathy), tak i aplikace určené relativně úzkému kruhu uživatelů (Hamster).
Bez zajímavosti není ani pohled na programovací jazyky, které nové aplikace používají. Empathy je napsáno v jazyce C (stejně jako Vinagre a Cheese), Hamster používá Python. Nezdá se tedy, že by se v GNOME dostávalo většího prostoru jazyku C# (a technologii Mono obecně), jak se může zdát z různých komentářů.
Závěrem je třeba připomenout, že všechny nové aplikace jsou teprve na startu své kariéry. K tomu, aby jejich vývoj neustával a třeba i naopak zrychloval, potřebují podněty od uživatelů. Říct svůj názor může každý. Nic to nestojí, ale zato to hodně přináší.
Odkazy
Související obsah
- článek GNOME 2.24 – zpráva o vydání GNOME 2.24
- článek GNOME 2.24.0 RC – zpráva o vydání GNOME 2.24.0 RC (kandidáta na vydání)
dne 19. 10. 2008,
Martin Picek

