[go: up one dir, main page]

RU2008114501A - INTERFACES FOR COMPLEX APPLICATIONS AND BUILT-IN USER INTERFACE - Google Patents

INTERFACES FOR COMPLEX APPLICATIONS AND BUILT-IN USER INTERFACE Download PDF

Info

Publication number
RU2008114501A
RU2008114501A RU2008114501/09A RU2008114501A RU2008114501A RU 2008114501 A RU2008114501 A RU 2008114501A RU 2008114501/09 A RU2008114501/09 A RU 2008114501/09A RU 2008114501 A RU2008114501 A RU 2008114501A RU 2008114501 A RU2008114501 A RU 2008114501A
Authority
RU
Russia
Prior art keywords
control
user interface
readable medium
event
metadata
Prior art date
Application number
RU2008114501/09A
Other languages
Russian (ru)
Inventor
Маартен В. МЬЮЛЛЕНДЕР (US)
Маартен В. МЬЮЛЛЕНДЕР
Дэвид КОРОНТАЛИ (US)
Дэвид КОРОНТАЛИ
Джаред Р. ПАРКЕР (US)
Джаред Р. ПАРКЕР
Томас К. ДЖЕРСТЕН (US)
Томас К. ДЖЕРСТЕН
Тодд Дж. ЭЙБЕЛ (US)
Тодд Дж. ЭЙБЕЛ
Лоуренс М. САНЧЕС (US)
Лоуренс М. САНЧЕС
Роландо Хименес САЛЬГАДО (US)
Роландо Хименес САЛЬГАДО
Original Assignee
Майкрософт Корпорейшн (Us)
Майкрософт Корпорейшн
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from US11/479,372 external-priority patent/US7945531B2/en
Application filed by Майкрософт Корпорейшн (Us), Майкрософт Корпорейшн filed Critical Майкрософт Корпорейшн (Us)
Publication of RU2008114501A publication Critical patent/RU2008114501A/en

Links

Landscapes

  • Stored Programmes (AREA)

Abstract

1. Машиночитаемый носитель, содержащий исполняемые компьютером инструкции для обеспечения сопряжения с комплексным приложением, причем эти инструкции содержат: ! идентификацию элемента (1703) управления в интерфейсе пользователя, причем интерфейс пользователя определяется в метаданных (1401, 1701); ! создание экземпляра (1705) идентифицированного элемента управления; ! установку свойств (1706, 1707), связанных с идентифицированным элементом управления; ! формирование подписки на по меньшей мере одно событие (1708) элемента управления, связанное с идентифицированным элементом управления, причем это по меньшей мере одно событие элемента управления задается посредством метаданных (1401, 1701), которые определяют интерфейс пользователя; ! генерацию объектов, связанных с элементом управления (1711); и ! встраивание сгенерированных объектов (1712) в комплексное приложение. ! 2. Машиночитаемый носитель по п.1, в котором инструкции дополнительно сверх того содержат обнаружение триггера, связанного с событием элемента управления (1805); и ! транслирование изменения от элемента комплексного приложения к полю, связанному с элементом управления, в качестве реакции на обнаружение триггера. ! 3. Машиночитаемый носитель по п.2, в котором триггер, связанный с событием элемента управления, обнаруживается посредством обработчика событий, который связан с этапом формирования подписки на упомянутое по меньшей мере одно событие элемента управления (1708). ! 4. Машиночитаемый носитель по п.3, в котором обработчик событий определяется кодом, который задан в метаданных (1401, 1701). ! 5. Машиночитаемый носитель по п.1, в котором инструкции дополнительно содержат: ! обнаруж1. Machine-readable medium containing computer-executable instructions for interfacing with a complex application, and these instructions include:! the identification of the control element (1703) in the user interface, the user interface being defined in the metadata (1401, 1701); ! creating an instance (1705) of the identified control; ! setting properties (1706, 1707) associated with the identified control; ! 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; ! the generation of objects associated with the control (1711); and! embedding generated objects (1712) in a complex application. ! 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. 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. 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. The machine-readable medium of claim 1, wherein the instructions further comprise:! discovered

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.
RU2008114501/09A 2005-09-16 2006-09-18 INTERFACES FOR COMPLEX APPLICATIONS AND BUILT-IN USER INTERFACE RU2008114501A (en)

Applications Claiming Priority (7)

Application Number Priority Date Filing Date Title
US71769405P 2005-09-16 2005-09-16
US60/717,694 2005-09-16
US75333705P 2005-12-21 2005-12-21
US60/752,971 2005-12-21
US60/753,337 2005-12-21
US11/479,372 US7945531B2 (en) 2005-09-16 2006-06-29 Interfaces for a productivity suite application and a hosted user interface
US11/479,372 2006-06-29

Publications (1)

Publication Number Publication Date
RU2008114501A true RU2008114501A (en) 2009-10-27

Family

ID=41352417

Family Applications (1)

Application Number Title Priority Date Filing Date
RU2008114501/09A RU2008114501A (en) 2005-09-16 2006-09-18 INTERFACES FOR COMPLEX APPLICATIONS AND BUILT-IN USER INTERFACE

Country Status (1)

Country Link
RU (1) RU2008114501A (en)

Similar Documents

Publication Publication Date Title
Sen et al. Jalangi: A selective record-replay and dynamic analysis framework for JavaScript
CN106951228B (en) Method and device for processing differences in version iteration
CN105683924B (en) For debugging the method and system of native code
US10176270B2 (en) Performance of template based javascript widgets
WO2006128062A3 (en) Database caching of queries and stored procedures using database provided facilities for dependency analysis and detected database updates for invalidation
US20130318503A1 (en) Symbolic execution and automatic test case generation for javascript programs
US12235960B2 (en) Behavioral threat detection definition and compilation
BRPI0513210A8 (en) method for the user to define at least one aspect of a user interface for the device, tool to allow the user to define at least one aspect of a user interface for the mobile device, mobile terminal, and computer program product
Dit et al. A dataset from change history to support evaluation of software maintenance tasks
US10133766B2 (en) Accessing and editing virtually-indexed message flows using structured query langauge (SQL)
US12039038B2 (en) Behavioral threat detection definition and compilation
US10649744B1 (en) Systems and methods for handling renaming of programming constructs in programming environments
CA3144686A1 (en) Sql statement generator
CN109522235B (en) A method of privacy leak detection for Android dynamic loading
US12041151B2 (en) Importation of analytics cloud content into custom location in destination tenant
US20070027914A1 (en) Terminology customization in a processing environment
RU2008114501A (en) INTERFACES FOR COMPLEX APPLICATIONS AND BUILT-IN USER INTERFACE
US20240232348A9 (en) Method and apparatus for creating a dataset using file creation dates
CN107783765A (en) file compiling method and device
Jabeen et al. A Comparative Analysis of Formal languages Based upon Various Parameters
US7698629B2 (en) Report layout reference processing
CA2557688A1 (en) System and method for implementing software breakpoints in an interpreter
US20220391308A1 (en) Functionally targeted unit testing
US11789725B2 (en) Modular electronic warfare framework for multi-core execution
Raab Persistent contextual values as inter-process layers

Legal Events

Date Code Title Description
FA93 Acknowledgement of application withdrawn (no request for examination)

Effective date: 20090921