when lui does it better than gui

20
GUI is limited. LUI is powerful and is coming. @eig 1 st ComKUCamp 2009 28/6/2009

Upload: thatchaphol-saranurak

Post on 24-Apr-2015

2.078 views

Category:

Technology


0 download

DESCRIPTION

 

TRANSCRIPT

Page 1: when LUI does it better than GUI

GUI is limited.LUI is powerful and is coming.

@eig1st ComKUCamp 2009

28/6/2009

Page 2: when LUI does it better than GUI

GUI - GRAPHICAL USER INTERFACE

Page 3: when LUI does it better than GUI

GUI is great!

2+ dimensionperception

Page 4: when LUI does it better than GUI

GUI is great!

Specify position

Page 5: when LUI does it better than GUI

…BUT IT IS FAR FROM PERFECT

Page 6: when LUI does it better than GUI

GUI == POINT-AND-CLICK IU

Page 7: when LUI does it better than GUI

LUI – LINGUISTIC USER INTERFACE

Page 8: when LUI does it better than GUI

WHEN LUI IS (MUCH FAR) BETTER

Page 9: when LUI does it better than GUI

#1 Lots of choices to command

Page 10: when LUI does it better than GUI

MS WORD

PHOTOSHOP

start up menu

Page 11: when LUI does it better than GUI

GUI10+ objects (commands) – not easily point

LUIUncountable objects (commands)

- directly recognize and type

Page 12: when LUI does it better than GUI

#2Define higher-level

command

Page 13: when LUI does it better than GUI

“Hey Firefox? Select this page, translate it to Spanish, encrypt it with my mom’s public key, email it to her, hit send, and oh yeah save this chain of commands as a new command so I can use it later. Let’s call the new command ‘garblify’.”

http://jonoscript.wordpress.com/2008/07/26/why-verbs

Page 14: when LUI does it better than GUI

Proof of power of LUI

BASHAlthough it has extremely high learning curve

(for user).

Page 15: when LUI does it better than GUI

GOOD LUI

• Jono DiCarlo said… http://jonoscript.wordpress.com/2008/07/21/language-based-interfaces-part-1-the-problem/

• easy to learn.• efficient.• expressive.• abstract away details that user doesn’t care about.

Page 16: when LUI does it better than GUI

ease of learning

• very close to the human language• Clues

– available commands– What to type next.– What will do if executed.

• Suggest other commands might be looking for• arguments

– what ranges are valid– what they mean.

• Propose commands appropriate to my working context or to the type of data I have selected.

Page 17: when LUI does it better than GUI

efficiency

• Allow the user to start with the noun or to start with the verb.• Let me autocomplete a partial word with a keystroke.• Recognize words even if they’re super-abbreviated.• Remember what suggestions I’ve chosen in the past and pop

them up next time I give the same input.• Let me partially enter something, see the suggestions, choose

one as mostly-right, and edit that one some more before executing it.

• Guess, from my context and my selection, what I want, and fill most of it in for me, while letting me easily override it if it’s wrong.

Page 18: when LUI does it better than GUI

expressiveness• Handle commands with multiple arguments, including optional arguments,

that can take various data types.• If I have data selected, let me use that selection as an input for any of the

multiple arguments — or for none of them.• Let me chain commands together, with the output of one going to the input

of the next, like Unix pipes.• If my input could mean more than one thing, give me a sensible way to

resolve the ambiguity.• Let me compose a complex command out of small parts, in the flexible way

that natural language does.• Let me save a complex command that I’ve created and give it a simple

name so I can re-use it in the future.• Give me an easy way to create my own commands — and to share them

with others.

Page 19: when LUI does it better than GUI

abstract away details that user doesn’t care about.

Page 20: when LUI does it better than GUI

• Ubiquity• Firefox awesome bar• Quicksilver• Google Desktop• gnome-do