Historisch gezien laat de ontwikkeling van user interfaces zich opsplitsen in twee delen, de Command Line Interface (CLI) en de Graphical User Interface (GUI). In een CLI worden programma’s gestart en taken uitgevoerd door het intikken van een commando. Het oude MS-DOS is waarschijnlijk de bekendste CLI, met een “C:\>” en een knipperende cursor links boven in het scherm. Xerox was het eerste bedrijf dat een grafische interface ontwikkelde met PARC, en Apple was de eerste die dat commercieel wist te exploiteren.

Gezien de chronologische opeenvolging wordt de GUI vaak als superieur beschouwd ten opzichte van de CLI, maar dit is niet helemaal terecht. Elke systeembeheerder of rechtgeaarde nerd kan je vertellen dat CLI’s vaak veel sneller zijn in het gebruik dan de soms wat omslachtige ‘point & click’ GUI’s. Commando’s zijn kort en kernachtig en vaak binnen een seconde ingetikt, terwijl een GUI je vaak verplicht tot het doorploegen van een eindeloze hoeveelheid menu’s en toolbars.
De CLI is ondergewaardeerd in de wereld van user interface designers, maar hierin lijkt verandering te komen, getuige twee recente posts van Aza Raskin, UI designer van Humanized en Alex Faaborg, user experience designer voor de nog uit te brengen Firefox 3. Beiden stellen voor om een mix te maken van GUI en CLI en vooral Faaborg komt met een paar uitgewerkte mock-ups die potentieel gebruikt zouden kunnen worden in Firefox.
Voor Mindbus is het interessant om te kijken of zoiets ook in een website mogelijk is. Alhoewel CLI niet heel erg Web 2.0 klinkt, biedt juist Ajax de perfecte mogelijkheid om een mix te maken van een “point & click” website en een simpele CLI. Met behulp van een shortcut key zou je dan een invoerscherm tevoorschijn halen waarin je korte, intuïtieve commando’s invoert.
Toepassingen van CLI in Mindbus.nl
Navigeren
Als je begint te tikken worden meteen de menuitems getoond waar je naar toe zou kunnen gaan. De letters ‘por’ zouden genoeg zijn om naar het Portfolio te gaan. Door betaalde tags of keywords aan pagina’s te koppelen, kunnen pagina’s ook op een andere manier bereikt worden. Zo zou je met “routebeschrijving” op de pagina Adres/Route komen.
Zoeken
Door het commando “zoek” in te tikken gevolgd door de zoektermen, kun je de site doorzoeken.
Pagina’s taggen
Op de Mindbus-site speelt tagging niet echt een rol, maar in ons product Webbeeldbank bieden wij die mogelijkheid wel. Het commando “tag” gevolgd door de keywords of tags waarmee je de pagina of de foto wil taggen, zou zeer makkelijk werken.
Toepassingen van CLI in webapplicaties
Voor webapplicaties waar mensen dagelijks mee werken, zoals bijvoorbeeld ons product Quickforms, biedt een CLI nog veel meer mogelijkheden. Vrijwel alle acties die je kunt uitvoeren met Quickforms lenen zich voor een kort CLI commando. Het printen van formulieren, of het verzenden van een formulier via e-mail, het zijn allemaal functies waar een CLI op een prettige manier toegang toe zou kunnen bieden doordat de CLI op elk moment door een shortcut key oproepbaar is. Dat maakt de CLI in een webapplicatie de ideale tool om achter de hand te hebben voor de heavy user die bepaalde taken snel en efficiënt wil uitvoeren.
Demo
Verwacht in de nabije toekomst een kleine demo van de mogelijkheden van een CLI in een website. Dus blijf dit blog volgen voor meer informatie.