một lớp học nhỏ của các ứng dụng giao diện người dùng (ví dụ như một công cụ dựa trên giao diện người dùng Web sẽ không làm việc với phong cách giao diện khác). Phát triển nhanh chóng chạy vào những hạn chế của bộ công cụ. | 142 ANGEL PUERTA AND JACOB EISENSTEIN DIALOG_ELEMENT ID NAME Make annotation DIALOG_ELEMENT ID NAME Select locations DIALOG_ELEMENT ID NAME Select map point FEATURES RELATION_STATEMENT DEFINITION is_performed_by REFERENCE ATTRIBUTE_STATEMENT DEFINITION interaction_technique onDoubleClick ATTRIBUTE_STATEMENT RELATION_STATEMENT FEATURES DIALOG_ELEMENT ID NAME Specify latitude DIALOG_ELEMENT ID NAME Specify longitude DIALOG_ELEMENT DIALOG_ELEMENT ID NAME Enter note DIALOG_ELEMENT ID NAME Confirm annotation DIALOG_ELEMENT DIALOG_MODEL Note that to this point we have linked many of the elements of the XIML components but do not have yet a definition for how for example we would distribute the user tasks and selected interactors among windows in a desktop device. This is a design problem that must take into consideration various factors such as target device and its constraints interactors selected and distribution strategy . many windows vs single window . The middleware unit can give support to this function via a mediator agent Arens and Hovy 1995 . As Figure shows a mediator can examine the XIML specification including the device characteristics. It can also offer a user task distribution based on an appropriate strategy for the device in question. After the process shown in this section we have a comprehensive XIML specification for a user interface concrete and abstract components . The specification is fully integrated and can now be rendered into the appropriate device. The middleware unit significantly simplifies the development work associated with completing the specification. . Contextual Adaptation The context in which interaction occurs has an obvious impact on what user tasks may or may not be performed at any given point in time. For example in the scenario in Section we know that the cellular phone is especially suited for finding driving directions. If the user were not driving she .