tutorials sunday afternoon

31

Model-View-Controller: Concepts and Implementations

Lewis J. Pinson and Richard Wiener, University of Colorado at Colorado Springs

Convention Centre
Room 1

From its beginnings in Smalltalk the Model-View-Controller (MVC) design pattern has evolved to be compatible with GUI-based applications and modern object-oriented languages, leading to a modified M-VC pattern. This tutorial first presents MVC in a language-independent conceptual framework starting with the original concept and ending with the details of both inheritance and delegation approaches for representing M-VC in event-driven, GUI-based applications. The MVC and M-VC design patterns are then illustrated in three languages: Smalltalk, Java and Delphi. Important classes are identified. Design diagrams, selected source code and working applications are presented.

Participants will acquire an in-depth understanding of the model-view-controller design pattern, its variants, and its implementation in Smalltalk, Java and Delphi. This understanding will enhance participants' ability to develop robust GUI-based applications (in any OO language) that provide multiple views and controllers for one or more models.

Attendee Background: Participants should have practical experience with object-oriented concepts including inheritance, polymorphism and delegation. Some knowledge of object-oriented design terminology is also required. Experience with any object-oriented language is useful. The intended audience is software professionals or educators who are developing or teaching GUI-based applications.

Drs. Lewis Pinson and Richard Wiener have been active participants in the object-oriented community since 1985. They have co-authored five books on OO languages and concepts. Dr. Wiener has authored three books on Eiffel and co-authored a book on Delphi. They have presented short courses internationally on C++, Smalltalk, OOA/OOD, UML, Eiffel, Java and Objective-C. Dr. Wiener is Editor-in-Chief of the "Journal of Object-Oriented Programming".

 

Tutorials
by Title
Tutorials by
Category
Tutorials
by Thread
Full Description
of all Tutorials
Tutorial
Availability

OOPSLA'98 Home
Last edited 22 September 1998 14:29:45