ABSTRACT

So far, we have only focused on the user interface (UI) objects and their behavior. Obviously, a complete application consists not only of UI objects, but those for the core functions of the application as well. How do we effectively develop the larger interactive programs with two such parts (i.e., UI and internal functional core)? For this, it is a good idea to follow an established development framework or methodology suited for highly interactive systems [1]. A development framework refers to a modular approach for interactive program development where the core computational and interface parts are developed in a modularized fashion and combined in a flexible manner. Such a development framework is often based on the UI toolkit, which provides the abstraction for the interface parts. For one, the framework allows the concept of plugging in different interfaces for the same model computation and easier maintenance of the overall program. In addition, such a practice also promotes the productivity as well as easier and less costly postmaintenance. MVC (model, view, and controller) is one such major framework.