| tutorials | sunday afternoon |
31 |
Model-View-Controller: Concepts and ImplementationsLewis 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 |