MVC (Model View Controller) - thank you Trygve M. H. Reenskaug

Posted by on in Blogs
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.


About
Gold User, Rank: 1, Points: 2466
David Intersimone (known to many as David I.) is a passionate and innovative software industry veteran-often referred to as a developer icon-who extols and educates the world on Embarcadero developer tools. He shares his visions as an active member of the industry speaking circuit and is tapped as an expert source by the media. He is a long-standing champion of architects, developers and database professionals and works to ensure that their needs are folded into Embarcadero's strategic product plans. David holds a bachelor's degree in computer science from California Polytechnic State University at San Luis Obispo, California.

Comments

  • Guest
    corbin Tuesday, 2 October 2007

    Cocoa on Mac OS also makes extensive use of MVC development.

  • Guest
    Yogi Yang Tuesday, 2 October 2007

    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!

  • Guest
    Cody Skidmore Tuesday, 2 October 2007

    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.

  • Guest
    David Intersimone Tuesday, 2 October 2007

    > 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.

  • Guest
    David Intersimone Tuesday, 2 October 2007

    > 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.

  • Guest
    David Intersimone Tuesday, 2 October 2007

    > 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.

  • Please login first in order for you to submit comments
  • Page :
  • 1

Check out more tips and tricks in this development video: