NET 4 introduced the new ‘task’ abstraction, and C#5 will take advantage of integrating this task abstraction into the language via the async and await keywords. Furthermore, the new task abstraction promotes a new way of architecting asynchronous behaviour; in this talk we will explore how to take advantage of these new keywords and other new types and features being exposed in the next version of .NET to deliver far simpler asynchronous Windows UIs.
by Allen Holub
This class presents three user-interface architectures suitable for (or at least used by) distributed, typically web or cloud-based, applications, discussing the pros and cons of each approach. We’ll start with Model-View-Controller and explain why it’s suboptimal. We’ll then move on to more appropriate architectures: Presentation-Abstraction-Control, Visual Proxy, and bifurcated objects.
by Dave Wheeler
Why do doors that you have to push to open have a handle on them? Why do lifts contain buttons to close doors that don’t actually do anything? Why do user interfaces contain so many poor design choices?
In this fun-filled session, we’ll examine numerous examples of good and bad user interfaces, and see what makes one great and another poor.
Contentious and exciting, this session is a must for anyone who cares about what makes a great user experience.