ИНТЕРФЕЙСЫ ДЛЯ КОМПЛЕКСНОГО ПРИЛОЖЕНИЯ И ВСТРАИВАЕМЫЙ ИНТЕРФЕЙС ПОЛЬЗОВАТЕЛЯ

1. Машиночитаемый носитель, содержащий исполняемые компьютером инструкции для обеспечения сопряжения с комплексным приложением, причем эти инструкции содержат:
идентификацию элемента (1703) управления в интерфейсе пользователя, причем интерфейс пользователя определяется в метаданных (1401, 1701);
создание экземпляра (1705) идентифицированного элемента управления;
установку свойств (1706, 1707), связанных с идентифицированным элементом управления;
формирование подписки на по меньшей мере одно событие (1708) элемента управления, связанное с идентифицированным элементом управления, причем это по меньшей мере одно событие элемента управления задается посредством метаданных (1401, 1701), которые определяют интерфейс пользователя;
генерацию объектов, связанных с элементом управления (1711); и
встраивание сгенерированных объектов (1712) в комплексное приложение.
2. Машиночитаемый носитель по п.1, в котором инструкции дополнительно сверх того содержат обнаружение триггера, связанного с событием элемента управления (1805); и
транслирование изменения от элемента комплексного приложения к полю, связанному с элементом управления, в качестве реакции на обнаружение триггера.
3. Машиночитаемый носитель по п.2, в котором триггер, связанный с событием элемента управления, обнаруживается посредством обработчика событий, который связан с этапом формирования подписки на упомянутое по меньшей мере одно событие элемента управления (1708).
4. Машиночитаемый носитель по п.3, в котором обработчик событий определяется кодом, который задан в метаданных (1401, 1701).
5. Машиночитаемый носитель по п.1, в котором инструкции дополнительно содержат:
обнаружение триггера, связанного с событием элемента управления (1805); и
транслирование изменения от свойства формы интерфейса пользователя, которая встроена в комплексное приложение, в элемент комплексного приложения в качестве реакции на обнаруженный триггер.
6. Машиночитаемый носитель по п.5, в котором триггер, связанный с событием элемента управления (1805), обнаруживается посредством обработчика событий, который связан с этапом формирования подписки на события элемента управления (1708).
7. Машиночитаемый носитель по п.6, в котором обработчик событий определяется кодом, который задан в метаданных (1401, 1701), определяющих интерфейс пользователя.
8. Машиночитаемый носитель по п.1, в котором встраиваемые сгенерированные объекты встраиваются в по меньшей мере одно из окон, областей задач и форм комплексного приложения.
9. Машиночитаемый носитель по п.1, в котором инструкции дополнительно содержат: привязывание источника данных к свойству элемента управления, причем источник данных задан в метаданных (1401, 1701), которые определяют интерфейс пользователя.
10. Машиночитаемый носитель по п.9, в котором источник данных соответствует складу данных синхронизации (740, 840, 940, 1050, 1270), который связан с комплексным приложением.
11. Машиночитаемый носитель по п.1, в котором инструкции дополнительно содержат: сохранение списка источников данных, которые заданы в метаданных (1401, 1701), определяющих интерфейс пользователя.
12. Машиночитаемый носитель по п.11, в котором инструкции дополнительно содержат: поддержание списка привязанных свойств, которые связаны с интерфейсом пользователя, причем по меньшей мере одно из привязанных свойств задано для элемента управления в метаданных (1401, 1701), которые определяют интерфейс пользователя.
13. Машиночитаемый носитель по п.1, в котором инструкции дополнительно содержат: трансляцию по меньшей мере одной пары поле/значение для интерфейса пользователя на основании по меньшей мере одного из пользовательской настройки и локальной настройки.
14. Устройство, приспособленное для осуществления доступа к элементам данных, связанных с комплексным приложением со встраиваемым интерфейсом пользователя, при этом устройство содержит:
процессор (104);
машиночитаемый носитель (106, 116, 118, 120, 124);
рабочее окружение (126), хранимое на машиночитаемом носителе и исполняемое на процессоре (104); и
приложение (128), работающее под управлением рабочего окружения (126), чтобы выполнять действия, причем приложение (128) выполнено с возможностью:
анализировать (1703) метаданные (1401, 1701), которые определяют встраиваемый интерфейс пользователя;
идентифицировать (1703) по меньшей мере один элемент управления, который связан с анализируемыми данными (1401, 1701);
для каждого идентифицированного элемента управления:
создать экземпляр (1705) элемента управления;
устанавливать свойства (1706, 1707), связанные с элементом управления;
формировать подписку на событие (1708) элемента управления, связанное с элементом управления, причем событие элемента управления задается посредством метаданных (1401, 1701), которые определяют интерфейс пользователя; и
генерировать объект (1711), связанный с этим элементом управления (1711); и
вмещать каждый объект (1712), который сгенерирован для каждого элемента управления.
15. Устройство по п.14, в котором приложение дополнительно выполнено с возможностью: привязывать свойство (1801), связанное с элементом управления, к источнику данных, причем источник данных задается посредством по меньшей мере одного из имени (1802) источника данных, пути (1803) источника данных, ссылки, режима (1804) источника данных, события (1805) триггера источника данных.
16. Способ сопряжения комплексного приложения с встраиваемым интерфейсом пользователя, который задается метаданными (1401, 1701), содержащий этапы, на которых:
получают объект, который связан с элементом комплексного приложения, который упакован в XML-представление данных;
извлекают XML-представление данных;
определяют, привязано ли XML-представление данных к элементу комплексного приложения;
обновляют элемент комплексного приложения, когда обнаруживаются изменения и XML-представление данных предназначено для привязанного элемента (1801); и
транслируют изменения элемента комплексного приложения во встраиваемый интерфейс пользователя через отражение.
17. Способ по п.16, в котором встраиваемый интерфейс пользователя привязан к комплексному приложению посредством источника данных, который задан в метаданных (1401, 1701).
18. Способ по п.17, дополнительно содержащий этап, на котором: транслируют изменение элемента комплексного приложения в свойство элемента управления во встраиваемом интерфейсе пользователя посредством обнаружения изменения элемента комплексного приложения и сигнализации обработчику (1805) событий, когда обнаружено изменение элемента комплексного приложения, причем обработчик (185) событий определяется метаданными (1401, 1701), которые задают встраиваемый интерфейс пользователя.
19. Способ по п.17, дополнительно содержащий этап, на котором транслируют изменение свойства элемента управления во встраиваемый интерфейс пользователя путем обнаружения изменения свойства элемента управления во встраиваемом интерфейсе пользователя и вызова обработчика (1805) событий, когда обнаружено изменение свойства элемента управления, причем обработчик (1805) событий определяется метаданными (1401, 1701), которые задают встраиваемый интерфейс пользователя.
20. Способ по п.17, дополнительно содержащий этап, на котором обновляют склад данных синхронизации (740, 840, 940, 1050, 1270), когда изменение элемента комплексного приложения инициируется из по меньшей мере одного из комплексного приложения и встраиваемого интерфейса пользователя.