РАСШИРЯЕМОСТЬ ДЛЯ ОСНОВЫВАЮЩЕЙСЯ НА WEB ВИЗАУЛИЗАЦИИ ДИАГРАММ

1. Способ для выполнения по меньшей мере частично, в вычислительном устройстве для расширяемых основывающихся на web-сервисов визуализации диаграмм, включающий в себя этапы, на которых:
в ответ на прием запроса на диаграмму 231, включающую в себя ссылки на внешние источники данных, подают этот запрос в машину 224 обновления для определения поддерживаемых источников данных и пользовательских модулей данных для неподдерживаемых источников данных;
принимают идентификатор 336 пользовательского модуля данных от машины 224 обновления;
активируют пользовательский модуль данных, указанный идентификатором;
принимают либо данные, либо исключение от пользовательского модуля данных;
если приняты данные, перенаправляют эти данные в машину 224 обновления; и
обеспечивают представление запрашиваемой диаграммы на клиентском приложении путем приема сформированного изображения диаграммы 241, обновленного на основе перенаправленных данных от машины 224 обновления.
2. Способ по п.1, дополнительно включающий в себя этап, на котором предоставляют сообщение об исключении клиентскому приложению, если от пользовательского модуля данных принято исключение.
3. Способ по п.1, в котором машина 224 обновления сконфигурирована выполнять обновления в отношении данных из поддерживаемых источников данных и полагаться на соответствующий пользовательский модуль в отношении данных из неподдерживаемых источников данных.
4. Способ по п.1, в котором данные связанные с по меньшей мере одним из формы, размера, положения и атрибута элемента запрашиваемой диаграммы.
5. Способ по п.1, дополнительно включающий в себя этап, на котором:
после определения всех пользовательских модулей данных, инициируют параллельные и асинхронные запросы на каждый пользовательский модуль данных.
6. Способ по п.5, в котором сетевой идентификатор запрашивающего клиентского приложения и дополнительная информация соединения и запроса передаются в каждый пользовательский модуль данных в качестве параметров.
7. Способ по п.1, в котором каждый пользовательский модуль данных сконфигурирован извлекать, генерировать и агрегировать данные и выполнять возврат, применяя обратные вызовы.
8. Способ по п.1, дополнительно включающий в себя этапы, на которых:
выполняют анализ и извлечение визуальных определений для элементов диаграмм, соединенных с внешними данными;
повторно оценивают формулы времени публикации для каждого атрибута элементов диаграммы со ссылкой на внешние данные; и
формируют изображение диаграммы.
9. Система для выполнения сервиса диаграмм для расширяемой основывающейся на web-визуализации диаграмм, включающая в себя:
фронтальный web-сервер (WFE), сконфигурированный:
в ответ на прием от браузера запроса на диаграмму 231, включающую в себя ссылку на внешний источник данных, перенаправлять этот запрос в машину 224 обновления;
принимать от машины 224 обновления строку соединения, ссылающуюся на пользовательский модуль данных;
активировать пользовательский модуль данных для извлечения, генерации и агрегирования данных из внешнего источника данных;
принимать данные в предварительно определенном формате от пользовательского модуля данных;
перенаправлять принятые данные в машину 224 обновления;
принимать сформированное изображение диаграммы 241 от машины 224 обновления; и
предоставлять сформированное изображение диаграммы 241 в браузер 242; и
оконечный сервер, сконфигурированный для исполнения машины 241 обновления, при этом оконечный сервер выполнен с возможностью:
для каждого элемента диаграммы со ссылкой на поддерживаемый внешний источник данных, возвращать на WFE строку соединения для этого поддерживаемого источника данных;
для каждого элемента диаграммы со ссылкой на неподдерживаемый внешний источник данных, определять строку соединения для пользовательского модуля данных; и
если пользовательский модуль данных найден, возвращать на WFE строку соединения для этого пользовательского модуля данных; в противном случае возвращать код ошибки на WFE.
10. Система по п.9, в которой строка соединения для пользовательского модуля данных включает в себя имя пользовательского модуля данных, класс для реализации пользовательского модуля данных и дополнительную информацию соединения и запроса в предварительно определенном формате.
11. Система по п.9, в которой машина 224 обновления дополнительно выполнена с возможностью возвращать строку запроса для исполнения в отношении поддерживаемого источника данных и определение схемы для данных, возврат которых ожидается от поддерживаемого источника данных.
12. Система по п.11, в которой машина 24 обновления дополнительно выполнена с возможностью подсоединяться к поддерживаемому источнику данных, извлекать данные посредством исполнения запроса, задаваемого строкой запроса, и проверять правильность данных по упомянутой схеме, при этом каждый пользовательский модуль данных сконфигурирован извлекать и агрегировать данные через систему обратных вызовов от WFE и возвращать данные на WFE.
13. Считываемый компьютером носитель, на котором сохранены инструкции для расширяемых основывающихся на web-сервисов визуализации диаграмм, при этом инструкции включают в себя:
прием запроса на диаграмму 231, включающую в себя ссылки на внешние источники данных;
для ссылок на поддерживаемые источники данных:
определение источника данных, на которых имеется ссылка;
подсоединение к источнику данных, на который имеется ссылка;
извлечение данных посредством исполнения запроса; и
проверка правильности извлеченных данных;
для ссылок на неподдерживаемые источники данных:
определение пользовательских модулей данных для данных из неподдерживаемых источников данных, на которые имеется ссылка;
активацию этих определенных пользовательских модулей данных посредством передачи сетевого контекста запрашивающие клиентского приложения и информации соединения/запроса пользовательским модулям данных; и
прием данных из пользовательских модулей данных;
анализ и извлечение визуальных определений для элементов диаграммы, соединенных с данными;
расчет формул времени публикации для элементов диаграмм;
формирование изображения запрашиваемой диаграммы на основе обновленных формул времени публикации; и
предоставление сформированного изображения диаграммы 242 запрашивающему клиентскому приложению.
14. Считываемый компьютером носитель по п.13, в котором пользовательские модули данных дополнительно выполнены с возможностью аутентифицировать запрашивающую сторону на основе сетевого контекста, при этом изображение запрашиваемой диаграммы 231 формируется на основе данных, принятых из поддерживаемых и неподдерживаемых источников на оконечном сервере, и сформированное изображение диаграммы предоставляется запрашивающему клиентскому приложению фронтальным web-сервером.
15. Считываемый компьютером носитель по п.13, в котором инструкции дополнительно включают в себя активацию пользовательских модулей данных и прием данных с помощью одного из параллельных и асинхронных обратных вызовов.