Reviewer
Reviewer
1. Introduction
3. Programming Paradigms
Read-Evaluation Loop:
Control is internal to the application.
Each event must be handled by the application.
Can be tedious and error-prone.
Notification-Based Programming:
Control flow is external; events are managed by a notifier.
Applications register callback procedures for event handling.
Reduces the burden of event processing within the application code.
4. Toolkits
Purpose:
Offer higher-level abstraction for interactive system design.
Separate semantics of applications from user interface design.
Advantages of Separation:
Portability: Reuse applications across different systems.
Reusability: Components can be reused, reducing costs.
Multiple Interfaces: Develop various interfaces for the same functionality.
Customization: Interfaces can be tailored for effectiveness without changing
underlying application.
6. UIMS Conceptual Architecture
Major components:
Application: Manages core functionality.
Presentation: Handles user interface appearance and interactions.
Dialog Control: Regulates communication between application and presentation
layers.
Key models:
Seeheim model, MVC (Model-View-Controller), PAC (Presentation-Abstraction-
Control).
7. Implementation Considerations
Summary:
Haptic Interaction: Touch provides critical information, particularly for users with
visual impairments.
o Devices used include electronic braille and force feedback systems.
Summary