Chapter8 HCI Implementation Support
Chapter8 HCI Implementation Support
There are three main types of tools that programmers use to build user-friendly applications:
3. Windowing Systems
Key Features of Windowing Systems
6. Programming Applications
There are two common ways to handle user interactions in applications:
2. Notification-Based Programming
The system waits for events and only responds when needed.
Example: Clicking a button triggers a function (e.g., "Save" button in a menu).
1. Seeheim Model
2. MVC (Model-View-Controller)
3. PAC (Presentation-Abstraction-Control)
Graphical Specification
Allows designers to drag and drop UI elements (like in Visual Basic or Adobe
Dreamweaver).
Problem: Hard to see the overall system behavior in large applications.
11. Summary
This chapter covers:
How HCI affects programming by shifting focus from hardware to user experience.
Windowing systems manage multiple applications and interactions.
Different architectures handle windowing in various ways.
Programming models like event loops and notification-based programming.
Toolkits and UIMS help simplify UI development.
Different UI architectures (Seeheim, MVC, PAC).
Techniques to structure UI interactions using menus, state diagrams, and constraints.
Final Thoughts
This chapter explains how programmers use tools to build effective user interfaces. By
understanding windowing systems, programming models, toolkits, and UI architectures,
developers can create applications that are easier to use and more efficient.