| 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 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 );
}
})
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.
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.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.
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
Redakce si vyhrazuje právo odstranit neslušné a nevhodné příspěvky. Případné vyhrady na diskuze(zavináč)pctuning.cz




A to na bash nedám dopustit. Tohle je ale zcela jiná oblast.
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...
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.
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.
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.
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.
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í.
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é"
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.
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.
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.
A jinak příkazový řádek je opravdu v mnoha případech rychlejší.
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...
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."
ADD YEARS TO AGE.
MULTIPLY PRICE BY QUANTITY GIVING COST.
SUBTRACT DISCOUNT FROM COST GIVING FINAL-COST.
http://en.wikipedia.org/wiki/Cobol