| |
| How Taligent |
![]() |
| |
| Shifting the burden of complexity | ![]() |
| |
| Application framework vs. full application systems | ![]() |
| |
| Increasing development leverage | ![]() |
| |
| Evolution of application program structures | ![]() |
| |
| Procedural program structure for a traditional operating system | ![]() |
| |
| Calling API vs. subclassing API | ![]() |
| |
| Class library-framework continuum | ![]() |
| |
| An application is an ensemble of framework-based code | ![]() |
| |
| Subclassing affects a framework's behavior only within the subclassing application's address space | ![]() |
| |
| Overriding | ![]() |
| |
| A command that darkens the selected region
The interface for a model has two layers |
![]() |
| |
| A copy-and-paste scenario | ![]() |
| |
| An example of a user gesture | ![]() |
| |
| A control that generates a command
A control that generates an action |
![]() |
| |
| Using a cursor control | ![]() |
| |
| Media player class architecture | ![]() |
| |
| Current position of a player | ![]() |
| |
| Telephone handsets | ![]() |
| |
| MIDI classes | ![]() |