Interaction Shell
A software component that renders user interface elements in a specific modality and handles direct interaction with the user. In the Fruit toolkit architecture, the interaction shell is separated from the application logic, allowing different shells (GUI, character-screen, line-oriented, auditory) to be connected or swapped at runtime without modifying the underlying application. This architectural pattern enables accessibility by allowing a blind user to connect an auditory or braille interaction shell while a sighted user simultaneously uses a graphical shell for the same application.
Category: User Interface Design · Software Development · accessibility history
Related: Abstract Widget · Modality · Screen reader · Graphical User Interface