Presentation Transcript
The Future of User Interfaces: The Future of User Interfaces Kevin Conroy
User Interface Designer
kevin@hillcrestlabs.com
Charles Lin
Software Engineer
charles.lin@hillcrestlabs.com
History of Modern Interfaces: History of Modern Interfaces ENIAC: First all electronic numerical integrator and computer (1943)
History of Modern Interfaces: History of Modern Interfaces GUI and a Mouse for Personal Computers
1981: Xerox Star
1983: Apple Lisa
Direct manipulation
Created a new graphical user interface model, commonly referred to as WlMP
Windows
Icons
Menus
Pointing
Windows, Icons, Menus and Pointing: Windows, Icons, Menus and Pointing WlMP interfaces revolutionized computing
Used in a variety of popular systems, including Windows, Apple, and many flavors of Linux Desktops
But how far have we come?: But how far have we come?
But how far have we come?: But how far have we come?
But how far have we come?: But how far have we come?
Post-WIMP Interactions: Post-WIMP Interactions Marking menus
Circular menus that appear directly under the cursor
Droppable tools
Tools can be dropped anywhere on the surface and grabbed later
Graspable interfaces
Using physical objects as input to manipulate virtual objects
Dynamic Queries
Update data quickly to filter information in and out of view
Zoomable User Interfaces
Navigation through the interface quickly and intuitively
Zoomable User Interfaces: Zoomable User Interfaces Zoomable User Interfaces
Display of an infinite flat surface that can be viewed at any resolution
Pan and zooming interactions allow user to determine which objects should be in sight
Smoothly zoom in or out to the desired level of detail
Some systems are vector based and can be at any arbitrary scale
Some system have discrete 'layers' or zoom levels
Jef Raksin: Jef Raksin Jef Raskin (1943–2005) was a human-computer interface expert best-known for starting the Macintosh project for Apple Computer in the late 1970s.
Author of 'The Humane Interface' which discusses advanced and next-generation HCI concepts
Emphasizes ZUIs *http://en.wikipedia.org/wiki/Jef_Raskin
Jef Raskin: Jef Raskin DEMO http://rchi.raskincenter.org/index.php?title=Demos#The_Zooming_User_Interface_Demo
Piccolo: Piccolo Java and C# open-source libraries that provide support for building ZUIs
Handles painting/rendering, bounds management, event handling and dispatching, picking, animation, layering, and more!
Successor to PAD++ and Jazz libraries which were earlier ZUI toolkits
Piccolo: Piccolo http://www.cs.umd.edu/hcil/piccolo/play/index.shtml DEMO
PhotoMesa: PhotoMesa Ben Bederson (HCIL UMD) has developed a photo browser named PhotoMesa
PhotoMesa is a zoomable image browser
Allows the user to view multiple directories of images at once, and uses simple navigation commands to smoothly zoom in and out *http://www.windsorinterfaces.com/photomesa.shtml
PhotoMesa: PhotoMesa DEMO
Google Earth: Google Earth Google Earth is a interactive, zoomable view of the Earth showing satellite imagery
Provides 3D views of buildings, directions, and many other interesting features and plug-ins
*http://earth.google.com/
Google Earth: Google Earth DEMO
Hillcrest Labs: Hillcrest Labs Hillcrest Labs is developing the next generating in multimedia interfaces for the living room
Zoomable user interface for television, movies, music, photos, and more!
Also uses FreeSpaceâ„¢ pointing to enable the user to control a ZUI from ten feet away
Conclusion: Conclusion Variety of techniques are being researched and applied to advance the state of user interfaces
Zoomable user interfaces are becoming more wide spread
Look for new interactions in future versions of your favorite software packages and operating systems (e.g. Project Looking Glass, OS X, Windows Vista)
Conclusion: Conclusion We are accepting resumes for full time and summer internship positions, including:
Software Engineers
Hardware Engineers
Application Developers
User Interface Designers
Questions?
The Future of User Interfaces: The Future of User Interfaces Kevin Conroy
User Interface Designer
kevin@hillcrestlabs.com
Charles Lin
Software Engineer
charles.lin@hillcrestlabs.com