Scriptorama.nl

Header image showing a keyboard, mouse, laptop and books on design patterns

Mozilla Labs introduceert Ubiquity 0.1

Mozilla Labs is druk bezig de laatste tijd met allerlei concepten. Zo zijn ze momenteel bezig met de Weave extensie, waarmee je je bookmarks en dergelijke online kunt opslaan en houden ze regelmatig bijeenkomsten om over nieuwe ideeën te denken en spreken. Vandaag komen ze met een nieuwe extensie voor Firefox: Ubiquity.

Wat is Ubiquity?

Misschien dat je het programma Quicksilver (voor de Mac) of anders Launchy voor Windows kent. Je gebruikt een shortcut, in Ubiquity is dit alt-spatie, er opent een klein window, je typt de eerste twee letters van een commando en Quicksilver/Launchy zoekt het voor je op. Als er wat gevonden wordt kun je dit direct uit laten voeren.

Dit is precies wat Ubiquity doet. Alleen dan op het web en met web services. Stel, ik wil mijn vriendin de locatie van een bepaalde bioscoop waar we s'avonds heen willen gaan emailen. Ik open gmail, ik typ - "laten we naar Het Ketelhuis in Westerpark in Amsterdam gaan.", ik selecteer "westerpark in Amsterdam", open ubiquity met alt-spatie, typ map. Ubiquity neemt mijn selectie, zoekt op Google Maps naar de juiste locatie. Als ik deze selecteer kan ik deze vervolgens direct in mijn email plaatsen met de "insert into page" link. En voila, ik heb mijn email zonder al te veel moeite uitgebreid met een google map.

Het is wat moeilijk voor te stellen hoe gemakkelijk dit werkt met alleen tekst. Gelukkig hebben de mensen van Mozilla Labs ook een klein filmpje gemaakt dat het allemaal wat duidelijker maakt:


Ubiquity for Firefox from Aza Raskin on Vimeo.

Ubiquity voor developers

Het is mogelijk om je eigen Ubiquity commando's te maken. Een Ubiquity commando is niet veel meer dan een klein (of groot :) ) stuk Javascript code waarmee je de gebruiker van dienst kan zijn. De code om bijvoorbeeld direct op Scriptorama te zoeken zou het volgende zijn:

JAVASCRIPT:
  1. CmdUtils.CreateCommand(
  2. {
  3.   name: "sor",
  4.   description: "Zoek op Scriptorama.nl",
  5.   takes: {"jouw zoek term": noun_arb_text},
  6.   preview: function( pblock, zoekText ) {
  7.     pblock.innerHTML = "Zoeken op Scriptorama.nl naar: " + zoekText.text;
  8.   },
  9.  
  10.   execute: function(zoekText) {
  11.  
  12.     var urlString = "http://www.scriptorama.nl/?q=" + zoekText.text;
  13.     Utils.openUrlInBrowser(urlString);
  14.     CmdUtils.setLastResult( urlString );
  15.   }
  16. }
  17. );

Als je deze graag wil proberen kun je deze hier toevoegen aan je Ubiquity installatie. Dit voorbeeld is wel heel erg kort, en maakt lang niet gebruik van alle mogelijkheden van Ubiquity. Ubiquity wordt geleverd met jQuery dus je kunt echt helemaal los gaan wat betreft AJAX gebruik, enzovoorts.

Uiteraard hebben de mensen van Mozilla Labs een complete uitleg van het maken van een Ubiquity commando geschreven, dus als je geinspireerd bent kun je daar meteen los.

Conclusie

Ubiquity is erg coole extensie van Mozilla Labs die ik, denk ik, regelmatig zal gaan gebruiken! Het feit dat je Ubiquity als wat geavanceerdere gebruiker ook zelf kunt uitbreiden is natuurlijk helemaal mooi.

De vraag is wel of website eigenaren even blij zullen zijn met Ubiquity, het is namelijk niet heel erg nodig om een website te bezoeken om bepaalde data te ontsluiten. Tegelijkertijd is het de ultieme "send to a friend" functionaliteit, dus wie weet valt het allemaal wel mee.

Download Ubiquity 0.1 voor Firefox 3 »

Reageer ook!

OMFG :D Dit is wel zo ongelooflijk cool!
Echt heel gaaf, Go Mozilla!

Even mee gespeeld, Mathieu's voorbeeld "amsterdam westerpark" gebruikt: 117 results. Zelf even in maps.google.com amsterdam westerpark getypt: 1 result.

Welke zou nou handiger zijn? + selecteren met de muis is -in mijn geval- altijd nog trager dan ^t -> maps -> pijl beneden -> amsterdam westerpark -> enter.

thx but no thx dus.

@Joost: Dat is toch wel een algemene conclusie op basis van 1 enkele zoekopdracht in 1 specifieke dataset, welke wellicht nog aan verbetering onderhevig is. ;)

Oh nee, als de marketing het maar niet hoort moeten we voor die nichemarkt ook al weer scripts/gadgets/frutsels bouwen.

@maarten: inderdaad ;-)

Maar naast dat, dit gaat natuurlijk pas wat worden als het in de browser geïntegreerd is, en ook in IE komt. Zonder die twee denk ik niet dat de marketing waar @Arakrys het over heeft hier in wilt (laten) investeren.

Daar ben ik het toch niet met je eens, Joost.

Sure, het zal een publiek moeten vergaren maar daar heeft het IE echt niet voor nodig - net zo min als dat Firebug Internet Explorer ondersteuning nodig had om populair te worden.

Firebug is inmiddels zo populair dat de andere browser makers regelmatig gevraagd worden om alsjeblieft een firebug-achtig iets te maken. Met als gevolg de 'verbeterde' developer tools in IE8, DragonFly in Opera 9.5 en WebInspector in WebKit.

Je kunt in dit geval misschien zelfs wel zeggen dat Firebug populair is geworden, juist omdat er niets vergelijkbaars was in andere browsers.

Firebug is populair omdat? Precies, omdat het een handig tooltje is voor -developers-. Ik ga er nog steeds van uit dat het grootste deel op het internet nou net niet die zelfde groep developers zijn. De reden dat er per browser firebug achtige tools komen is omdat het onze -developer- baan makkelijker maakt. Appels en peren dus Mathieu...

-editje- Ik bedoel dus vooral dat ubigeengoedenaamvooreentooltje bedoelt is voor de massa, en niet zo'n specifieke groep als developers. Als je een tool uitbrengt die eigenlijk handig voor iedereen moet zijn dan is uitsluitend releasen op Firefox IMO geen goede zet... Hier kom ik dus op terug als dankzij dit tooltje de meerderheid van de surfers Firefox gaan gebruiken ;)

Het gaat me niet om het type gebruikers groep. Mijn punt, met mijn Firebug vergelijking is dat een dergelijke extensie helemaal geen Internet Explorer (meer) nodig heeft om populair te worden. Firebug is daar één voorbeeld van.

Leave a comment
Line and paragraph breaks automatic, e-mail address never displayed, HTML allowed: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>