Thursday, November 02, 2006

Different GUI Architectures

raphical user interfaces have become a familiar part of our software landscape, both as users and as developers. Looking at it from a design perspective they represent a particular set of problems in system design - problems that have led to a number of different but similar solutions.

Identifying common and useful patterns for application developers to use in rich-client development. Various designs in project reviews and also various designs that have been written in a more permanent way. Inside these designs are the useful patterns, but describing them is often not easy. Take Model-View-Controller as an example. It's often referred to as a pattern, but we don't find it terribly useful to think of it as a pattern because it contains quite a few different ideas. Different people reading about MVC in different places take different ideas from it and describe these as 'MVC'. If this doesn't cause enough confusion you then get the effect of misunderstandings of MVC that develop through a system of Chinese whispers.

To some extent you can see this essay as a kind of intellectual history that traces ideas in UI design through multiple architectures over the years. Understanding architectures isn't easy, especially when many of them change and die. Tracing the spread of ideas is even harder, because people read different things from the same architecture. In particular the author done an exhaustive examination of the architectures I describe. What the author  have done is referred to common descriptions of the designs. If those descriptions miss things out, the author  utterly ignorant of that. So don't take the author  descriptions as an authoritative description of the architectures. Furthermore there things the author  left out or simplified if the author  didn't think they were particularly relevant. Read the authors explanation on Different GUI Architectures

 

Can't find what you're looking for? Try Google Search!
Google
 
Web eshwar123.blogspot.com

Comments on "Different GUI Architectures"