Ubiquity - radost z pokroku
autor: d@rI( , publikováno 2.10.2008
Seznam kapitol
1. Pokrok vede ... k příkazové řádce
2. Proč okénka když máme klávesnici
Ubiquity - radost z pokroku

Ubiquity je nový experimentální plug-in pro prohlížeč Firefox, který nedávno ve velmi rané verzi vyplul z Mozilla Labs. Pokud jste náhodu četli nedávný článek Michala Rybky na téma GUI, pak byste tohle neměli přehlédnout. Slibuje totiž konečně opravdový pokrok v oblasti, se kterou si neví rady ani ty největší softwarové společnosti. Čeká nás revoluce?


Ubiquity je experiment v propojení webu a jazyka, jde o jazykové uživateské rozhraní. Podobně jako v operačním systému Unix/Linux nebo ve starém dobrém DOSu uživatel píše příkazy a Ubiquity je pak provádí. Co je ale kouzelné je skutečnost, že tyhle příkazy si můžete sami vytvářet pomocí JavaScriptu anebo ještě lépe, stahovat si příkazy, které vytvořili ostatní uživatelé. Samozřejme, že přichází na přetřes otázka bezpečnosti - pomocí JS se lze bez problémů dostat hluboko do uživatelského systému. Proto zde funguje - nebo by časem měl fungovat - komunitní systém "sítě důvěry", Ubiquity Herd, díky kterému bude každý vědět zda může danému příkazu věřit nebo ne ještě předtím, než si jej stáhne. Pro něco takového je samozřejmě potřeba co nejrozsáhlejší komunita, a proto také zveřejnění Ubiquity v tak rané fázi vývoje. Sami autoři však byli potešeni obrovskou odezvou a především tisíci nadšenců, kteří si Ubiquity stáhli, případně dokonce začali vytvářet vlastní příkazy.


CmdUtils.CreateCommand({
name: “tinyurl”,
takes: {”url to shorten”: noun_arb_text},
preview: “Replaces the selected URL with a TinyUrl.”,
execute: function( urlToShorten ) {
var baseUrl = “http://tinyurl.com/api-create.php”;
var params = {url: urlToShorten.text};
jQuery.get( baseUrl, params, function( tinyUrl ) {
CmdUtils.setTextSelection( tinyUrl );
})
}
})
or this
CmdUtils.CreateCommand({
name: “insert-email”,
takes: {”person”: noun_type_contact},
preview: “Inserts an email address, by name, form your contact list.”,
execute: function( email ) {
CmdUtils.setSelection( email.text );
}
})

Příklad kódu pro Ubiquity

Jednou z rozhodně nezajímavějších vlastností Ubiquity je schopnost brát data z různých online aplikací a přenášet je do dalších. Jinými slovy, přijde vám třeba email s textovým seznamem adres několika zajímavých restaurací. Není nic jednoduššího než říct Ubiquity, aby všechny tyto adresy zobrazil v Google Maps. A tak podobně - možností je nekonečno. Otevřená webová rozhraní, mikroformáty, RSS, všechny tyto nové technologie směřují k "rozdrolování" webu v dobrém smyslu a v konečném důsledku ke zmocnění uživatelů - tak, abychom měli co nejvíce možností volně nakládat s dostupnými daty.

Ubiquity - radost z pokroku

Za vývojem Ubiquity stojí tým kolem jistého Jono DiCarla a Azy Raskina. DiCarlo vystudoval fyziku na univerzitě už v 17 letech, Raskinovi je dnes 24, je synem známého odborníka na počítačově-lidská rozhraní Jefa Raskina a v současné době patří mezi hlavy pomazané v Mozilla Labs (šéfuje skupině "User experience"). Raskin v roce 2005 založil známý web Humanized, který se dlouhodobě věnuje uživatelským rozhraním. Filozofie Raskina a jeho kumpánů se dá shrnout do jediné věty: "Není to vaše chyba." Když si koupíte novou mikrovlnku... televizi, video, MP3 přehrávač, software, a není vám ihned po rozbalení jasné jak si ohřát kuře nebo pustit oblíbený film nebo skladbu, není to vaše chyba. "Jistěže to není naše chyba, ale nejsme přeci tak hloupí, abysme na to časem nepřišli," řekne si asi většina čtenářů PCtuningu. Je to určitě jeden z možných přístupů. Jenže co když prostě nemáte čas, chuť, nebo třeba i jen odvahu na to přicházet? Chyba je jednoznačně na straně designérů uživatelského rozhraní výrobku/softwaru - prostě čehokoliv, co mají lidé používat ve svém běžném životě. Opravdu dobrý uživatelský interface je věda, která je nesmírně obtížná a nese s sebou velkou zodpovědnost.

"Nejlepší mikrovlnka nemá žádné čudlíky," - Jono DiCarlo

Není bez zajímavosti, že prapůvodní inspirace pro plug-in pochází z prográmku zvaného Enso, který tým kolem Humanized vyvíjel v letech 2005-2007 a nyní je volně ke stažení pro Windows 2K, XP a Vista. Ubiquity je už v současné podobě poměrně mocný nástroj se stovkami uživatelských příkazů ke stažení. Jeho tvůrci ale samozřejmě nejsou spokojeni. Rádi by například, aby jednotlivé příkazy (či "verbs", "slovesa", jak jim říkají) byly přístupné skrze již existující plug-iny pro Firefox typu AwesomeBar, či přímo kontextová menu - jednoduše tedy integrace se samotným prohlížečem. Jeden nadšený student počítačových věd z Toronta se dokonce rozhodl, že vytvoří Ubiquity pro poštovní klient Thunderbird a vypadá to, že samotní tvůrci Ubiquity nejsou vůbec proti. Mimochodem, nový Thunderbird bude mít uživatelské rozhraní výrazně zaměřené na vyhledávání, což je velmi pozitivní zpráva a jasný odkaz k úspěšnému Gmailu.

Ubiquity - radost z pokroku

Příkazy v Ubiquity lze v omezené míře řetězit, tedy například napsat "email this to jana". Ovšem pokročilé řetězení, tj. možnost použít výsledek jednoho příkazu jako vstup dalšího (například něco ve smyslu "translate this AND email it to jana"), zatím možné není. S obrovskou komunitou a ještě větším nadšením ale jistě nebude dlouho trvat, než Ubiquity zvládne i tohle. A pak už je jen krůček k tomu, aby někdo přidal rozpoznávání hlasu a voilá, máme tu zcela nový způsob interakce s počítačem a webem jako takovým. Přesuňme Ubiquity do mobilních zařízení, která už dnes mají dostatečný výpočetní výkon i kapacitu k tomu, aby hlasové povely zpracovávala (viz. GPS), a najednou můžete používat web bezpečně třeba i při jízdě autem, protože mluvit a řídit se ještě pořád dá. Ubiquity určitě nemá ambice nahradit klasické GUI, stejně jako hlasové ovládání nikdy nenahradí klávesnici a myš. Může ale výrazným způsobem usnadnit ovládání, a tím ušetřit spoustu času.

Ubiquity - radost z pokroku

Možná jsem blázen, ale podobně jako Raskin nebo Jono sním o tom, že jednou budou počítače doopravdy užitečné - i úplně normálním lidem. Že by měly sloužit nám, uživatelům, a nikoliv my jim. Že jednou, časem, už se nebudeme muset zabývat tím jaký mají procesor, objem paměti, nebo místa na disku. Nebudeme řešit potrhlé problémy a nedorozumění mezi aplikacemi a operačním systémem, systémová nastavení, otázky proč nefunguje tohle a proč tamto. Počítač bude jako pastelky - tak jednoduchý, že s ním dokáže zacházet každé děcko, ale zároveň tak mocný, že díky němu bude možné vytvářet umělecká díla. Nebo alespoň dělat svou práci nebo se bavit bez toho, abyste se neustále museli zaobírat zcela nepodstatnými problémy. Takže se nebojte a vstupte do Ubiquity! Můžete tak učinit skrze Mozilla Labs, Google skupinu nebo vývojářskou komunitu Ubiquitously.

Další informace o Ubiquity:
Stáhnout Ubiquity 0.1
Příkazy pro Ubiquity
Návody, připomínky a podpora projektu
Napište vlastní příkazy pro Ubiquity
Diskuzní fóra o Ubiquity


Tagy: Ubiquity  plugin  Firefox  ovladani  pocitace  


 
Komentáře k článku
RSS
Pouze registrovaní uživatelé mohou přidat komentář!
2.10.2008 07:29:29   81.19.4.xxx 6714
Dnes nastal ten skutečný zlom v mém počítačovém životě. Poprvé doopravdy vůbec nechápu k čemu to jakože má být. Jakožto onen hloupý Franta nedokážu vymyslet jedinou alternativu využití. A už vůbec nechápu jak mi to má zjednodušit už tak dost jednoduché a triviální "serfování" po internetu.
2.10.2008 07:52:34   212.27.192.xxx 179
Jednoduché když chceš preposlat mail tak misto přeposlat a vybrání si lidí ze seznamu, napíšeš přikaz o dylce 50 znaku. a nejen ze ti to usetři praci ale i zlepsi pamnět (budes si pomatovat jak mas lidi presne v seznamu)
2.10.2008 07:53:35   93.91.50.xxx 4611
přeposlat = 1 klik, a pak další klik v seznamu. proč ze sebe dělat linuxáka a razit heslo "když to jde jednoduše, proč to neudělat složitě?"
2.10.2008 08:14:52   195.39.70.xxx 136
+1
A to na bash nedám dopustit. Tohle je ale zcela jiná oblast.
2.10.2008 10:04:28   199.64.72.xxx 134
ja myslim, ze to bude mit vyuziti pro lidi, kteri umi psat makra a tak si napisi nejaky kod, ktery budou volat a on za ne bude delat casto opakovanou praci. Neco jako kdyz nekdo v Excelu vse klika mysi a porad dokola a dokola a nekdo jiny si napise makro ve Visual basic a usetri si spoustu prace.
2.10.2008 15:42:00   89.102.12.xxx 164
No, takhle by to šlo...

Jinak ale myslí, že tady se nejedná o žádné přeposílání, ale poslání čehokoliv. Jinak ale mě by jenom tohle asi nepřesvědčilo...

Ehm, a má tento projekt něco společného s Ubisoftem? Totiž podle loga a názvu by se tak dalo usuzovat...
2.10.2008 08:43:10   194.213.62.xxx 146
Tak napriklad v tom mozes mat integrovane mnozstvo vyhladavacich enginov ako Google, Wikipedia, IMDB, CSFD, SoftPediu, Answers.com, proste skoro cokolvek. Pri surfovani najdes niekde zmienku o pojme, ktory chces vyhladat, tak si ho vyberies mysou a zadas do Ubiquity prikaz na vyhladanie danym enginom (pripadne to slovo priamo napises a nemusis nic vyberat mysou). Vdaka tomu, ze prikazy pises, je vsetko velmi rychle.
Konkretne tomuto podobna funkcia sice uz v trochu inej forme vo Firefoxe existuje (tzv. vyhladavacie bookmarky klucovymi slovami (keywords)), ale malo ludi o nej vie. Pre zaujemcov - staci pravy klik na lubovolny formular na webe, z kontextoveho menu vybrat "Add keyword for this search" a odteraz mozete vyhladavat (napriklad na pctuningu) velmi jednoducho napisanim " " do URL baru.
2.10.2008 08:48:07   194.213.62.xxx 126
system mi nejak z komentaru zozral ten retazec do URL baru. Treba napisat byt "keyword hladany text".
2.10.2008 08:58:14   93.91.50.xxx 145
neomezeně vyhledávacích enginů včetně custom vyhledávání je v Opeře dávno, na tom přece není nic převratného
2.10.2008 09:15:39   194.213.62.xxx 144
nikto netvrdi, ze je to nieco prevratne, je to len priklad jednej z funkcii setriacej cas (ktora uz davno je vo Firefoxe aj v Opere, ako si podotkol). Zaujimava vec je sposob komunikacie formou (skoro) prirodzeneho jazyka.

Ked casto hladas odkaz na mape k adrese, tak ti to usetri cas. Ak to robis raz za 3 mesiace, tak tu vyhodu mozno neuvidis z dovodu, ze si nebudes pamatat to spravne sloveso. V idealnom pripade by to ale malo byt prave sloveso, ktore ti napadne ako prve.
Kazdopadne je to verzia 0.1, takze skor nieco pre nadsencov. Uvidime, ako sa to bude vyvijat dalej.
2.10.2008 10:07:10   93.91.50.xxx 134
no, já osobně když hledám adresu na mapě, tak použiju jednoduchou formulaci "mapy nějakáadresa" (mám custom vyhledávač na mapy.cz). a tohle je právě to jediné rozumné využití frází v prohlížeči
2.10.2008 12:21:20   81.19.4.xxx 135
A to nějaký hloupý Franta bude někdy potřebovat? Nedovedu si představit k čemu by to bylo mě, natož tomu Frantovi :-) Asi stárnu příliš rychle :-(
2.10.2008 08:38:58   78.128.168.xxx 147
Nevim, ale me to prijde jako dost programatorsko-linuxacky pristup. Namisto toho, aby si uzivatel jak v oknech zmackl dve tlacitka a spustil word, otazka dvou vterin, tak bude hledat konzoli Ubiguity a snazit si marne vzpomenout, jak se to pousti "run word", ne, "word", sakra, "this to word", blbost...
Klasicke paradigma, naucit se 100+ prikazu do konzole, vcetne 300+ parametru, co to ma delat, nebo se naucit kam kliknout plus par kontextovych nabidek a mozna par ctrl-c ctrl-v prikazu a mam vse, co potrebuji.

Na konec jeste dotaz, co je spatneho na odkazu v mailu? Pro me ma odkaz mnohem vetsi informacni hodnotu, nez vystrizeny screenshot z map.
2.10.2008 09:04:11   194.213.62.xxx 146
Snazit sa spomenut nebude problem, ked budes Ubiquity chvilku pouzivat. Predpokladam, ze bude jedno univerzalne slovo oznacujuce aktualne vybrany text (napr. "this") a zbytok bude zalezat na aplikacii, ktoru chces spustit (takze to moze byt kludne "this to PROGRAM"). To, ze sa ti jedno slovo z prikazu bude menit podla toho, ci chces word, excel alebo notepad, snad nie je problem - musis predsa vediet, aky program chces spustit . O 100 prikazov s 300 parametrami by som sa nebal - cielom je jednoduche a prirodzene rozhranie, nie nahrada linuxoveho shellu .

Co sa tyka odkazu v mailu, je to otazka osobnej preferencie. Niekomu (mne) moze vyhovovat odkaz, niekomu obrazok z mapy. Kazdopadne ale s Ubiquity ten obrazok vlozis ovela rychlejsie ako tradicnym sposobom. Okrem toho niekto moze vytvorit sloveso na vkladanie odkazu namiesto obrazku.
2.10.2008 10:07:44   199.64.72.xxx 145
jak jsem psal vyse, nekdo klika mysi v Excelu o sto sest a jiny si pise makra. Ja mam napriklad makra, ktere mi automaticky formatuji grafy z excelu a vkladaji do Powerpointu, navic to cele spoustim z Outlooku, takze si usetrim spoustu prace, zatimco nekdo jiny to odklika mysi. Kazdemu vyhovuje neco jineho podle chuti a moznosti.
2.10.2008 12:21:07   147.32.222.xxx 155
Samozřejmě, že makra jsou super, osobně je moc neovládám, takže je nepoužívám. Ale vim, že jsou pro hodně lidí naprosto zbytečný a tahla "skvělá" věcička mi pro toho obyčejnýho "Frantu" přijde naprosto stejně k ničemu, jako ony makra.
Nezapomínejte, že většině lidí stačí, aby jim počítač odeslal a přijmul email a aby se mohli podívat na internetu na počasí.
2.10.2008 09:37:58   93.91.50.xxx 347
Nevím jak vy, ale já si nedokážu představit jak např. moje matka používá něco takového. Pro člověka zkušenějšího to možná vypadá až komicky, když se v práci u IE se rozčiluje že jí tam nefungují myší gesta, které v Opeře ovládla za pět minut a browser už bez toho ovládat skoro ani nedokáže. Faktem ale zůstává že je to pro ní snažší i než lovit ikonky, když má někde nějaký textbox ví, že v něm může něco vyhledat, v adresním řádku historii, v mailu maily, v záložkách záložky. Už vidím jak ona (nebo lamky obecně) sypou příkazy do řádky. Pro ně příkazy začínají a končí "g keyword", vše ostatní je složité a matoucí.

Já osobně značně pochybuji o tom, že zde vůbec cokoli uděláte rychleji než jinými možnostmi, které dnes prohlížeče nabízejí.

Ale projekt Ubiquity hodnotím kladně, Jára Cimrman také pomáhal vědě tím, že prozkoumával slepé uličky vývoje, aby nakonec světu ohlásil "tudy ne přátelé"
2.10.2008 13:45:24   158.196.43.xxx 144
Tenhle článek doporučím všem, které již 2 roky snažím přesvědčit o výhodách konzole v linuxu .... možná je přesvědčí a já se nebudu konečně muset divit prot to nikdo nechápe

Moje poznámka je víc než ironická. Revoluce dle mě nastane ve chvíli, kdy bude ovládání jednodušší a při tom stále intuitivní. U tohodle se snad nedá mluvit o intuitivnosti, ale spíš o schopnosti uživatele používat danou věc tímto způsobem a ulehčit(možná) si tím život.
2.10.2008 14:36:47   80.83.66.xxx 155
Jde o pokus propojit ruzne aplikace.
Nekde neco uvidim, chci se o tom neco dozvedet. Tak musim spustit prohlizec, a tam to (frazi) zadat. Pak to chci nekomu poslat. Takze zase bud ulozit nebo CTRL+C a V do postovniho klienta. Nebo kdyz se chteji na daná data poslat více aplikací, tam tohle může být užitečné. Podle mě cílem, je aby tohle mohlo zadávat příkazy a ovládat různé aplikace, aby se to navenek tvážilo jako jedna. V tom je přínos.
2.10.2008 17:48:22   86.49.9.xxx 165
První odezva, která reaguje vskutku na to, co je primarnim cilem tohoto projektu.

Internet je nehomogenni masa. Mate desitky socialnich siti, webovych aplikaci apodobnych. Kazdy z vas ma na nekolika z nich ucty. Na kazde strance mate jine heslo, kazda stranka vypada jinak, jinak se ovlada, mate tam jine kamarady a jine vstupy a vystupy.
A Jono si polozil onu otazku. "Co kdyby se vse tvarilo a ovladalo jako jedna velka prijemna aplikace."
Pokud se s podobnym prikladem nepotykate, nebo jste si podobnou otazku sami nepolozili, tak nejste uzivatele, kteri vyuzivaji moznosti, ktere nabizi soucasny internet a tudiz nejste ani vhodni kandidati na tento plugin
Hawg.
2.10.2008 21:47:23   217.145.199.xxx 165
Mne sa najviac paci zaver clanku.Bolo by fajn prist domov, telka by sa sama zapla, ukazala by pocasie na zajtra, nase oblubene programy v mozaikovom obraze, nase ulohy, udalosti z kalendara. Aby sme nemuseli nic instalovat, nastavovat, IP adresy, bluetooth, wifi, hesla... proste by iba vsetko fungovalo a bolo uzitocne.
3.10.2008 06:02:58   85.132.159.xxx 178
Kdyby se ta partička duševně chudších lidí, co tu nešetří smajlíky, ráčila podívat třeba na seznam příkazů, možná by tam něco zajímavého a využitelného našla (třeba pgquery, které se líbí mně). Ale kliknout na smajlíka je jednodušší, to uznávám ...

A jinak příkazový řádek je opravdu v mnoha případech rychlejší.
5.10.2008 19:22:00   88.146.143.xxx 160
Dobré ráno právě je sedm hodin, čas vstávat.
Dobré ráno počítači. Jaké je venku počasí?
V Olomouckém regionu převládá tlaková výše slibující krásné počasí po celý den. Teploty 25 až 29 stupňů. Chcete více detailů.
Nene. Otevři můj kalendář a řekni mi kam mám jet na tu služebku.
V 11:45 máte být na obchodním obědě v Písku.
Kde to sakra je? Najdi mapu, navrhni nejrychlejší trasu a pošli mi ji do telefonu s GPS.
Hotovo, šťastnou cestu...
9.10.2008 07:44:06   146.102.33.xxx 141
Co tu podle mě dost lidem nedochází je fakt, že tohle je otázka budoucnosti. Dneska se tenhle plugin vyviji s textovym rozhranim, ale za par let bude s hlasovym rozhranim (ktere treba ja na svem pocitaci uz pouzivam, pac sem liny prase)... Bez tohoto "mezikroku" by se těžko někdy došlo k hlasovému rozhraní;-) Berte to jako nedokonaly krok do budoucna
1.12.2008 13:23:31   90.176.141.xxx 60
Koukám občas po nějakým softu na ovl. hlasem, jaký používáš? díky
14.11.2008 05:38:00   194.50.64.xxx 60
Náramně mi to připomíná COBOL.
http://cs.wikipedia.org/wiki/Cobol
Ano, ano - počátky v roce 1959.
Ne nadarmo se říká: "Dokud nepřiletí mimozemšťané, všechno už tady bylo."
14.11.2008 05:40:44   194.50.64.xxx 60
For example:
ADD YEARS TO AGE.
MULTIPLY PRICE BY QUANTITY GIVING COST.
SUBTRACT DISCOUNT FROM COST GIVING FINAL-COST.

http://en.wikipedia.org/wiki/Cobol

Redakce si vyhrazuje právo odstranit neslušné a nevhodné příspěvky. Případné vyhrady na diskuze(zavináč)pctuning.cz

123 čtenářů navrhlo autorovi prémii: 53.5Kč Prémie tohoto článku jsou již uzavřené, děkujeme za váš zájem.
Tento web používá k poskytování služeb soubory cookie.