Cookies op Tweakers

Tweakers maakt gebruik van cookies, onder andere om de website te analyseren, het gebruiksgemak te vergroten en advertenties te tonen. Door gebruik te maken van deze website, of door op 'Ga verder' te klikken, geef je toestemming voor het gebruik van cookies. Wil je meer informatie over cookies en hoe ze worden gebruikt, bekijk dan ons cookiebeleid.

Meer informatie

Door , , 23 reacties

Mozilla Labs heeft Ubiquity vrijgegeven, een add-on voor Firefox die de voordelen van een command line interface moet combineren met die van de gui. De plugin moet veelvoorkomende handelingen in de browser versnellen.

Ubiquity, dat gebruik maakt van javascript, is gebaseerd op het ingeven van commando's op basis van werkwoorden. De opdrachtregel kan met een hotkey of een rechtermuisklik tevoorschijn worden gehaald, waarna een in natuurlijke taal geformuleerde opdracht kan worden ingevoerd. Zo zal de opdracht 'send to Jan Janssen' de e-mailclient openen, het adres van Janssen in het adresboek opzoeken en de betreffende content mailen. Ubiquity kan echter ook geactiveerd worden als op een webpagina metadata wordt aangetroffen in de vorm van een zogenoemd microformat, maar dit concept is nog niet volledig uitgewerkt.

Het ontwikkelteam van Ubiquity, dat eerder werkte aan het vergelijkbare project Enso, geeft toe dat het aantal mogelijke opdrachten momenteel nog erg beperkt is. Gebruikers worden echter aangemoedigd om aan het project bij te dragen door zelf nieuwe commando's te schrijven, en door het gebruik van javascript zou dat relatief eenvoudig zijn.

Een van de grootste uitdagingen bij het uitbouwen van Ubiquity's mogelijkheden is volgens de ontwikkelaars het opzoeken van de grens tussen veiligheid enerzijds en het zo breed mogelijk interpreteren van door de gebruiker ingegeven commando's anderzijds. Verder worstelt het team nog met de manier wat de ideale manier is om de cli tevoorschijn te toveren; naast het indrukken van een sneltoets of toegang te bieden via een contextmenu, overwegen de ontwikkelaars ook om de zogeheten awesomebar, de 'zelflerende' adresbalk van Firefox 3, te gaan benutten.

Ubiquity, cli add-on voor Firefox
Moderatie-faq Wijzig weergave

Reacties (23)

Ik ben erg blij met command line interfaces - scheelt je een hoop gemuis. Maar het lukt alleen om ermee te werken als het aantal commando's redelijk te overzien is. Wordt dus nog interessant als je uiteenlopende opdrachten als "send to Bob" maar ook "send to Bob but let me enter a comment first" of "send to Bob but wait because there's more to send" gaat krijgen.... (met andere woorden, dit soort functionaliteit is altijd maar moeilijk modulair te maken).

Voor liefhebbers van de Vim editor is er http://vimperator.mozdev.org/ om Firefox compleet vanaf het toetsenbord te besturen - dat is een stuk minder ambitieus dan dit Ubiquity (trouwens, heet de grafische installer van Debian niet al zo?) maar misschien ook wel een stuk bruikbaarder.
Kan best meevallen nog hoor. Je kan natuurlijk bepaalde veelvoorkomende opdrachten ook met een afkorting verwoorden. Bijv. send email aan Bob met leesbevestiging = send email Bob /l (of wat je daarvoor ook verzint).
Nee, Ubiquity is de Ubuntu Installer.
Heel af en toe ontwikkelen de Ubuntu developers hun eigen tools ;)
CLI is een stuk sneller voor de geavanceerde gebruiker hoewel ik niet precies weet hoe het gaat werken met Natural Language Processing zoals nu wordt voorgesteld. Google Calendar heeft ook NLP maar gaat nogal eens de fout in bij mij als ik iets te vrolijk items wil toevoegen. Het heeft nog geen verstand van semantiek naar mijn idee, slechts een paar goede regexen.
Ook moet er een goed compromis gevonden worden tussen toegankelijkheid voor de gewone gebruiker en die voor geavanceerde gebruikers.
Ook moet er een goed compromis gevonden worden tussen toegankelijkheid voor de gewone gebruiker en die voor geavanceerde gebruikers.
Het is toch mogelijk om een GUI te bouwen op een CLI? Net zoals bij AutoCAD: als je daar iets aanklikt, de waarde verandert en op OK klikt zie je in de CLI de betreffende opdrachten ingegeven en uitgevoerd worden. Net door die "eenvoud" lijkt het mij simpel om een CLI als standaard I/O interface te kiezen bij een programma.

[Reactie gewijzigd door IveGotARuddyGun op 13 augustus 2008 12:34]

Dat is toch altijd als zo geweest? In ieder geval bij de UNIX-achtige systemen zijn alle programma's die draaien gewoon een opdracht met eventueel een aantal parameters.

Bij Windows ligt het idd anders. Daar is de GUI niet meer helemaal los te koppelen van de CLI zonder dat je daar een of andere lelijke hack voor gebruikt. Je kunt natuurlijk explorer sluiten, cmd openen en alt-enter drukken, maar dan blijven svchost en al die dingen meer gewoon draaien.
Leuk project. Dat zou een hoop RSI kunnen besparen. Fijne optie want dan hoef je je hand niet iedere keer van het toetsenbord te tillen om een method te activeren.

Natuurlijk kan een beetje programmeur zoiets door middel van COM / OLE / DDE dit ook zelf automatiseren.

[Reactie gewijzigd door E_E_F op 13 augustus 2008 19:15]

NLP betekent ook Neuro Linguistic Programming, heeft met het bewustzijn en onderbewuste te maken. Daar ik ook op dat terrein aktief ben vind ik het afkorten van Natural Language Processing met NLP, hoe voordehand liggend dan ook toch nogal verwarrend. Kan het misschien ook met nlp?
Ik ben deze term hier nog niet eerder tegengekomen dus het kan ook aan mij liggen. ;)
Zou je hiermee navigatie ook kunnen scripten? Lijkt me een handige tool voor het functioneel testen van webapplicaties.
Hiervoor gebruik je best Selenium IDE, dit is een addon voor Mozilla die specifiek gemaakt is voor het draaien van automatische tests.
hm, lijkt me in bepaalde situaties inderdaad best handig. interessante ontwikkeling.
integratie met de awesomebar lijkt me een logische toepassing.
Enigzins gerelateerd, ik kwam een tijdje geleden ook een CLI tegen voor google: http://goosh.org/ Erg mooi gedaan.
Kun je bijvoorbeeld een pagina openen en een screenshot maken hiermee?
Kun je bijvoorbeeld een pagina openen en een screenshot maken hiermee?
Ja ik vraag me ook af aan wat voor commando's ik dan moet denken, vooral als er gezegd wordt dat ditr sneller zou zijn dan met de muis. Ik zou zo even niets kunnen bedenken. Ik heb sinds MS-DOS niet zoveel ervaring meer met commando's via toetsenbord invoeren. ;)
Volgens mij staat er dat het sneller kan zijn dan de muis. Natuurlijk, hoe complexer de commandline hoe meer typwerk je hebt. Dat zal soms met een muis sneller kunnen.

Deze hele commandline is echter een optie, je wordt niet gedwongen het te gebruiken. Als jij de muis sneller (handiger) vindt zal niemand je tegenhouden.
Hoe complexer, hoe handiger die cli. Meestal wil dat zeggen dat je dan van menu naar menu moet klikken om iets complexer gedaan te krijgen. Met een cli kan dit vaak op een regel. Ik draai osx en opensuse en heb in beide omgevingen de terminal toch vaak openstaan. Zeker voor de powerusers kan dit erg handig werken.
CLI is naar persoonlijke mening altijd makkelijker. Gewoon omdat het in 1x werkt, GUI ook wel maar als het niet werkt, dan weet je meestal ook niet waarom. Ik denk dat dit nu wel het geval is, dat is voor mij een groot voordeel.
huh, ik zie dat toch tegenovergesteld. Als ik via de GUI iets instel en het werkt daarna niet meer zoals ik wil, dan kan ik gewoon het vinkje weer toevoegen of weghalen. Via de CLI zal ik eerste de juiste commando's moeten achterhalen.
en dan nog spraakherkenning er bij, dan wordt het helamaal leuk!
Dat kan met zat programma's al, kijk maar eens naar VR Commander :)
Hmmm, geef me liever een goede API waar ik tegenaan kan schrijven, heb ik veel meer aan.
Met die API maakt iemand vanzelf wel een cli tool als hier behoefte aan is.
Kijk eens naar XULRunner.
'deinstall Firefox and install Microsoft Internet Explorer'
Yep, browser war 2.0

Op dit item kan niet meer gereageerd worden.



Apple iOS 10 Google Pixel Apple iPhone 7 Sony PlayStation VR AMD Radeon RX 480 4GB Battlefield 1 Google Android Nougat Watch Dogs 2

© 1998 - 2016 de Persgroep Online Services B.V. Tweakers vormt samen met o.a. Autotrack en Carsom.nl de Persgroep Online Services B.V. Hosting door True