The ZOIL Software Framework for C#/WPF/Surface SDK: Distributed Zoomable User Interfaces for Natural Interaction in Multi-User, Multi-Display and Multi-Device Environments.

ZOIL (Zoomable Object-Oriented Information Landscape) is a software framework written in C# for the .NET 4.0/WPF platform. ZOIL's development is part of a research project lead by Hans-Christian Jetter at the Human-Computer Interaction Group of the University of Konstanz. It makes use of different external frameworks and APIs, e.g. Versant’s db4objects (db4o) object database and the Microsoft Surface SDK, to enable application programmers to easily provide a large zoomable visual workspace in their applications. This visual workspace in form of a zoomable information landscape has following properties that make ZOIL particularly interesting for natural and post-WIMP interaction in multi-user, multi-display and multi-device work environments for tangible and ubiquitous computing:

Following illustration shows how we already use ZOIL in our own lab at the Human-Computer Interaction Group of the University of Konstanz:

image

 

Videos of Systems Built Using ZOIL

We have built a series of elaborated prototypes with the ZOIL framework. Videos of these prototypes can be found below. While we share the ZOIL framework on Codeplex, we cannot share these applications’ sources here for different reasons. Sorry!

Still the videos should give an impression of what can be done with ZOIL. In the ZOIL download, you will also find simpler example applications which should help you with getting started.

  1. Video: Model-based Design and Implementation of Interactive Spaces for Information Interaction: ZOIL Examples Of Use from Hans-Christian Jetter on Vimeo.
  2. Video: Surface Computing with ZOIL and Squidy on YouTube (see embedded video below). 

 

 

 

Current State, Roadmap, and Help Needed

You should be aware that the current stage of the framework is clearly alpha and will stay there most probably for a long time. The framework does not satisfy typical criteria of code documentation and stability. We just use and extend ZOIL extensively in our research work, but we have not planned to turn the framework itself into a primary goal of our work. Thus, we also do not have a roadmap for moving ZOIL to a beta stage and currently do not plan to do so. However, if there should be enough interest and support by other developers, we could imagine to move further though!

Things that our team in Konstanz will (hopefully) be able to address in winter 2010/spring 2011:

 

Things we could need help with are:

 

More Information

ZOIL is one of the outcomes of the permaedia-project at our group in Konstanz (http://hci.uni-konstanz.de/permaedia). You will find more about ZOIL’s scientific background and publications there.

Powered By

Can’t live withoutThe Most Intelligent Add-In To Visual Studio