Claims (20)
1. Машиночитаемый носитель, содержащий исполняемые компьютером инструкции для обеспечения сопряжения с комплексным приложением, причем эти инструкции содержат:1. Machine-readable medium containing computer-executable instructions for interfacing with a complex application, and these instructions contain:
идентификацию элемента (1703) управления в интерфейсе пользователя, причем интерфейс пользователя определяется в метаданных (1401, 1701);the identification of the control element (1703) in the user interface, the user interface being defined in the metadata (1401, 1701);
создание экземпляра (1705) идентифицированного элемента управления;creating an instance (1705) of the identified control;
установку свойств (1706, 1707), связанных с идентифицированным элементом управления;setting properties (1706, 1707) associated with the identified control;
формирование подписки на по меньшей мере одно событие (1708) элемента управления, связанное с идентифицированным элементом управления, причем это по меньшей мере одно событие элемента управления задается посредством метаданных (1401, 1701), которые определяют интерфейс пользователя;generating a subscription to at least one control event (1708) associated with the identified control, which at least one control event is defined by metadata (1401, 1701) that define the user interface;
генерацию объектов, связанных с элементом управления (1711); иthe generation of objects associated with the control (1711); and
встраивание сгенерированных объектов (1712) в комплексное приложение.embedding generated objects (1712) in a complex application.
2. Машиночитаемый носитель по п.1, в котором инструкции дополнительно сверх того содержат обнаружение триггера, связанного с событием элемента управления (1805); и2. The computer-readable medium of claim 1, wherein the instructions further comprise detecting a trigger associated with an event of the control (1805); and
транслирование изменения от элемента комплексного приложения к полю, связанному с элементом управления, в качестве реакции на обнаружение триггера.Broadcasting the change from the integrated application element to the field associated with the control as a reaction to trigger detection.
3. Машиночитаемый носитель по п.2, в котором триггер, связанный с событием элемента управления, обнаруживается посредством обработчика событий, который связан с этапом формирования подписки на упомянутое по меньшей мере одно событие элемента управления (1708).3. Machine-readable medium according to claim 2, in which the trigger associated with the event of the control is detected by the event handler, which is associated with the step of forming a subscription to the at least one event of the control (1708).
4. Машиночитаемый носитель по п.3, в котором обработчик событий определяется кодом, который задан в метаданных (1401, 1701).4. Machine-readable medium according to claim 3, in which the event handler is determined by the code that is specified in the metadata (1401, 1701).
5. Машиночитаемый носитель по п.1, в котором инструкции дополнительно содержат:5. The machine-readable medium of claim 1, wherein the instructions further comprise:
обнаружение триггера, связанного с событием элемента управления (1805); иdetecting a trigger associated with a control event (1805); and
транслирование изменения от свойства формы интерфейса пользователя, которая встроена в комплексное приложение, в элемент комплексного приложения в качестве реакции на обнаруженный триггер.translation of changes from the properties of the form of the user interface, which is built into the integrated application, into the integrated application element as a reaction to the detected trigger.
6. Машиночитаемый носитель по п.5, в котором триггер, связанный с событием элемента управления (1805), обнаруживается посредством обработчика событий, который связан с этапом формирования подписки на события элемента управления (1708).6. Machine-readable medium according to claim 5, in which the trigger associated with the event of the control (1805) is detected by the event handler, which is associated with the step of forming a subscription to the events of the control (1708).
7. Машиночитаемый носитель по п.6, в котором обработчик событий определяется кодом, который задан в метаданных (1401, 1701), определяющих интерфейс пользователя.7. Machine-readable medium according to claim 6, in which the event handler is determined by the code that is specified in the metadata (1401, 1701) that define the user interface.
8. Машиночитаемый носитель по п.1, в котором встраиваемые сгенерированные объекты встраиваются в по меньшей мере одно из окон, областей задач и форм комплексного приложения.8. The computer-readable medium of claim 1, wherein the embedded generated objects are embedded in at least one of the windows, task areas, and forms of the integrated application.
9. Машиночитаемый носитель по п.1, в котором инструкции дополнительно содержат: привязывание источника данных к свойству элемента управления, причем источник данных задан в метаданных (1401, 1701), которые определяют интерфейс пользователя.9. The computer-readable medium of claim 1, wherein the instructions further comprise: binding a data source to a property of the control, the data source being defined in metadata (1401, 1701) that define the user interface.
10. Машиночитаемый носитель по п.9, в котором источник данных соответствует складу данных синхронизации (740, 840, 940, 1050, 1270), который связан с комплексным приложением.10. The computer-readable medium of claim 9, wherein the data source corresponds to a synchronization data warehouse (740, 840, 940, 1050, 1270), which is associated with a complex application.
11. Машиночитаемый носитель по п.1, в котором инструкции дополнительно содержат: сохранение списка источников данных, которые заданы в метаданных (1401, 1701), определяющих интерфейс пользователя.11. The computer-readable medium of claim 1, wherein the instructions further comprise: storing a list of data sources that are specified in metadata (1401, 1701) defining a user interface.
12. Машиночитаемый носитель по п.11, в котором инструкции дополнительно содержат: поддержание списка привязанных свойств, которые связаны с интерфейсом пользователя, причем по меньшей мере одно из привязанных свойств задано для элемента управления в метаданных (1401, 1701), которые определяют интерфейс пользователя.12. The machine-readable medium of claim 11, wherein the instructions further comprise: maintaining a list of bound properties that are associated with the user interface, at least one of the bound properties set for the control in metadata (1401, 1701) that define the user interface .
13. Машиночитаемый носитель по п.1, в котором инструкции дополнительно содержат: трансляцию по меньшей мере одной пары поле/значение для интерфейса пользователя на основании по меньшей мере одного из пользовательской настройки и локальной настройки.13. The computer-readable medium of claim 1, wherein the instructions further comprise: translating at least one field / value pair for a user interface based on at least one of a user setting and a local setting.
14. Устройство, приспособленное для осуществления доступа к элементам данных, связанных с комплексным приложением со встраиваемым интерфейсом пользователя, при этом устройство содержит:14. A device adapted to access data elements associated with a complex application with an embedded user interface, the device comprising:
процессор (104);processor (104);
машиночитаемый носитель (106, 116, 118, 120, 124);computer readable media (106, 116, 118, 120, 124);
рабочее окружение (126), хранимое на машиночитаемом носителе и исполняемое на процессоре (104); иa working environment (126) stored on a computer-readable medium and executed on a processor (104); and
приложение (128), работающее под управлением рабочего окружения (126), чтобы выполнять действия, причем приложение (128) выполнено с возможностью:an application (128) running under the control of the working environment (126) to perform actions, moreover, the application (128) is configured to:
анализировать (1703) метаданные (1401, 1701), которые определяют встраиваемый интерфейс пользователя;analyze (1703) metadata (1401, 1701) that define the embedded user interface;
идентифицировать (1703) по меньшей мере один элемент управления, который связан с анализируемыми данными (1401, 1701);identify (1703) at least one control that is associated with the analyzed data (1401, 1701);
для каждого идентифицированного элемента управления:for each identified control:
создать экземпляр (1705) элемента управления;create an instance (1705) of the control;
устанавливать свойства (1706, 1707), связанные с элементом управления;set properties (1706, 1707) associated with the control;
формировать подписку на событие (1708) элемента управления, связанное с элементом управления, причем событие элемента управления задается посредством метаданных (1401, 1701), которые определяют интерфейс пользователя; иgenerate a subscription to the control event (1708) associated with the control, the control event being defined by metadata (1401, 1701) that define the user interface; and
генерировать объект (1711), связанный с этим элементом управления (1711); иgenerate an object (1711) associated with this control (1711); and
вмещать каждый объект (1712), который сгенерирован для каждого элемента управления.Hold each object (1712) that is generated for each control.
15. Устройство по п.14, в котором приложение дополнительно выполнено с возможностью: привязывать свойство (1801), связанное с элементом управления, к источнику данных, причем источник данных задается посредством по меньшей мере одного из имени (1802) источника данных, пути (1803) источника данных, ссылки, режима (1804) источника данных, события (1805) триггера источника данных.15. The device according to 14, in which the application is additionally configured to: bind a property (1801) associated with the control element to a data source, the data source being specified by at least one of the name (1802) of the data source, path ( 1803) a data source, a link, a mode (1804) of a data source, an event (1805) of a trigger of a data source.
16. Способ сопряжения комплексного приложения с встраиваемым интерфейсом пользователя, который задается метаданными (1401, 1701), содержащий этапы, на которых:16. A method for pairing a complex application with an embedded user interface that is defined by metadata (1401, 1701), comprising the steps of:
получают объект, который связан с элементом комплексного приложения, который упакован в XML-представление данных;get an object that is associated with an integrated application element that is packaged in an XML representation of the data;
извлекают XML-представление данных;retrieving the XML representation of the data;
определяют, привязано ли XML-представление данных к элементу комплексного приложения;determine whether the XML representation of the data is bound to the element of the complex application;
обновляют элемент комплексного приложения, когда обнаруживаются изменения и XML-представление данных предназначено для привязанного элемента (1801); иupdate the element of the integrated application when changes are detected and the XML representation of the data is intended for the bound element (1801); and
транслируют изменения элемента комплексного приложения во встраиваемый интерфейс пользователя через отражение.translate changes to an integrated application element into an embedded user interface through reflection.
17. Способ по п.16, в котором встраиваемый интерфейс пользователя привязан к комплексному приложению посредством источника данных, который задан в метаданных (1401, 1701).17. The method according to clause 16, in which the embedded user interface is tied to a complex application through a data source that is specified in the metadata (1401, 1701).
18. Способ по п.17, дополнительно содержащий этап, на котором: транслируют изменение элемента комплексного приложения в свойство элемента управления во встраиваемом интерфейсе пользователя посредством обнаружения изменения элемента комплексного приложения и сигнализации обработчику (1805) событий, когда обнаружено изменение элемента комплексного приложения, причем обработчик (185) событий определяется метаданными (1401, 1701), которые задают встраиваемый интерфейс пользователя.18. The method according to 17, further comprising the step of: translating the change in the integrated application element to a control property in the embedded user interface by detecting a change in the integrated application element and signaling to the event handler (1805) when the change in the integrated application element is detected, an event handler (185) is defined by metadata (1401, 1701), which define an embedded user interface.
19. Способ по п.17, дополнительно содержащий этап, на котором транслируют изменение свойства элемента управления во встраиваемый интерфейс пользователя путем обнаружения изменения свойства элемента управления во встраиваемом интерфейсе пользователя и вызова обработчика (1805) событий, когда обнаружено изменение свойства элемента управления, причем обработчик (1805) событий определяется метаданными (1401, 1701), которые задают встраиваемый интерфейс пользователя.19. The method according to 17, further comprising transmitting a change in the property of the control to the embedded user interface by detecting a change in the property of the control in the embedded user interface and invoking an event handler (1805) when a change in the property of the control is detected, the processor (1805) events are defined by the metadata (1401, 1701) that define the embedded user interface.
20. Способ по п.17, дополнительно содержащий этап, на котором обновляют склад данных синхронизации (740, 840, 940, 1050, 1270), когда изменение элемента комплексного приложения инициируется из по меньшей мере одного из комплексного приложения и встраиваемого интерфейса пользователя.
20. The method of claim 17, further comprising updating the synchronization data warehouse (740, 840, 940, 1050, 1270) when a change in an integrated application element is initiated from at least one of the integrated application and the embedded user interface.