MVC (Model View Controller) - thank you Trygve M. H. Reenskaug
The Rails framework and Rails applications are great examples of the use of the Model View Controller (MVC) architecture. MVC was first created by Trygve Mikkjel Heyerdahl Reenskaug, a Norwegian computer scientist. Reenskaug created the first MVC implementation and document as a visiting scientist at Xerox PARC between the summer of 1978 and summer of 1979.
You can read about the history (did you know that MVC was first called Model-View-Editor) of MVC and download the original documents at http://heim.ifi.uio.no/~trygver/themes/mvc/mvc-index.html
More recently Reenskaug has focused on UML contributing to the UML standard. Check out his website for "Baby UML: a laboratory for exploring a new discipline of programming".
More information about Trygve M. H. Reenskaug and his work.
October 2nd, 2007 at 1:38 pm
Cocoa on Mac OS also makes extensive use of MVC development.
October 3rd, 2007 at 1:39 am
The very concept of MVC is not very usable where developers have to develop software where user interface changes for each client.
For example I am developing software in Delphi as well as VB. I develop database oriented software as well as Image processing software. Now I can use a MVC only if the nature of each software that I have to develop is similar (for example a billing or accounting software) but if the UI requirements of the party is very weired then we cannot use this approach!
October 3rd, 2007 at 6:02 am
David,
We haven’t heard from you much. You’re probably very busy, but reading your new blog entry left me wondering what you’ve been up to of late.
October 3rd, 2007 at 6:48 am
> We haven’t heard from you much. You’re probably very busy, but reading your new blog entry left me wondering what you’ve been up to of late.
I’m here, have not been travelling much in the past couple of weeks. Had my Gall Bladder removed recently and have been recovering. Otherwise, we’ve been releasing a lot of products and making sure that we get as much information out to developers as possible.
October 3rd, 2007 at 6:51 am
> Corbin says - "Cocoa on Mac OS also makes extensive use of MVC development."
Hey Corbin, great hearing from you. There are many great examples of MVC use both for GUI and more recently for Web rich(er) client applications applications. In the Java world, Struts and JSF are two examples.
October 3rd, 2007 at 6:54 am
> Yogi says - "The very concept of MVC is not very usable where developers have to develop software where user interface changes for each client."
You can use the architecture for a wide range of applications that have some user interface (GUI, Web, etc). You can create viewers in many different programming languages and use interoperation capabilities to connect to the rest of the code.