If you want to build the kind of science fiction, futuristic GUIs that only exist in TV and movies (think: Minority Report) then you want to be looking at Windows Presentation Foundation (WPF).
WPF is Microsoft’s next generation API for developing applications and it’s possibilities really start to shine through when you look at Microsoft Surface, which was developed entirely with WPF and the .NET Framework.
The idea behind Surface is that any surface – vertical or horizontal – can be made so that you can interact with it in a very direct and natural way.
"We used to say a computer on every desktop and now we say every desktop will be a computer" — Bill Gates
This notion of interfacing with a computer through touch and gestures rather than mice and keyboards is all part of the next generation of user interfaces – termed "Natural User Interfaces" or NUIs for short (pronounced New-eee, like GUI with an "N"). The idea is
that we began with Command Line Interfaces (okay, we began with blinkin’ lights, toggle switches, and punch cards – but…), progressed to Graphical User Interfaces, and we are now entering the next stage of this evolution.
"The last 30 years of computing have been about people learning the language of computers. The next 30 years are going to be about computers learning the language of people."
– Daniel Makoski, Interaction Design Manager, Microsoft Surface














As the
There is a hot debate on my project about whether or not our JUnit tests are pure unit tests. What the heck does that mean, pure unit tests? Our tests are






























