РАСШИРЕНИЕ ВОЗМОЖНОСТЕЙ СОТРУДНИЧЕСТВА ПРИ ИСПОЛЬЗОВАНИИ ВНЕШНИХ ДАННЫХ

1. Вычислительное устройство (110), содержащее:
процессор (205);
системную память (210), соединенную с процессором (205), причем системная память (210) содержит инструкции, которые при их исполнении процессором (205) предписывает процессору:
создавать модуль (305) каталога бизнес-данных, который осуществляет доступ к данным, размещенным во внутреннем хранилище данных (120) и внешнем хранилище данных (130), и производит операции над этими данными, причем модуль (305) каталога бизнес-данных принимает запрос на данные, определяет, расположены ли данные во внутреннем хранилище данных (120) или во внешнем хранилище данных (130), и осуществляет доступ к данным, размещенным во внешнем хранилище данных (130);
создавать модуль (310) предоставления внешних данных, предоставляющий данные, к которым осуществлен доступ из внешнего хранилища данных (130), причем модуль (310) предоставления внешних данных отображает внешние данные из внешнего хранилища данных (130) для предоставления на клиентском вычислительном устройстве (105), причем
пользователь может осуществлять доступ к данным из внешнего хранилища данных (130) и производить над ними операции так, как если бы это были данные из внутреннего хранилища данных (120).
2. Вычислительное устройство по п.1, дополнительно содержащее внешнее хранилище данных (130), включающее в себя внешние данные, причем внешние данные включают в себя сущности внешней бизнес-системы (125), методы, связанные с сущностями внешней бизнес-системы (125), и параметры, используемые этими методами.
3. Вычислительное устройство по п.1, в котором модуль (305) каталога бизнес-данных дополнительно содержит модуль параметров (405), включающий в себя параметры соединений и определения для множества различных внешних хранилищ данных (130).
4. Вычислительное устройство по п.3, в котором параметры соединений включают в себя определения как для внутренних хранилищ данных (120), так и для внешних хранилищ данных (130).
5. Вычислительное устройство по п.1, в котором модуль каталога бизнес-данных (305) дополнительно содержит модуль сущностей (415), создающий определения бизнес-объектов, которые инкапсулируют набор заданных атрибутов, связанных с бизнес-объектами.
6. Вычислительное устройство по п.5, в котором модуль сущностей (410) содержит элементы данных, представляющие скалярные типы.
7. Вычислительное устройство по п.1, в котором модуль (310) инициализации внешних данных дополнительно содержит модуль (505) генерации схемы (505), осуществляющий доступ к определениям сущностей и выполняющий опись атрибутов, заданных в них.
8. Вычислительное устройство по п.1, в котором модуль (310) предоставления внешних данных дополнительно содержит модуль (510) генерации форм и представлений, генерирующий формы и представления для последующей презентации пользователю клиентского вычислительного устройства (110) с помощью графического интерфейса пользователя.
9. Вычислительное устройство по п.8, в котором формы и представления содержат разрешенные операции, реализованные в интерфейсах API внешних бизнес-систем (125), связанных с внешним хранилищем данных (130).
10. Вычислительное устройство по п.9, в котором разрешенные операции включают в себя: метод Creator (Создатель); метод SpecificFinder (Специальный искатель); метод Updater (Обновитель); метод Deleter (Уничтожитель).
11. Вычислительное устройство по п.1, в котором модуль (305) каталога бизнес-данных извлекает данные из внешнего хранилища данных (130) с помощью одного или нескольких API-вызовов, соответствующих внешнему хранилищу данных (130).
12. Способ получения бизнес-данных, содержащий: этапы, на которых принимают запрос на данные, размещенные в хранилище данных (120, 130);
определяют, размещены ли данные во внутреннем хранилище данных (120) или во внешнем хранилище данных (130); в случае, если данные размещены во внешнем хранилище данных (130), осуществляют доступ к внешним данным во внешнем хранилище данных 130;
отображают внешние данные из внешнего хранилища данных (130); и представляют внешние данные из внешнего хранилища данных (130) пользователю таким же образом, как внутренние данные из внутреннего хранилища данных (120).
13. Способ по п.12, дополнительно содержащий этап, на котором генерируют формы и представления таким образом, чтобы формы и представления содержали контент, согласующийся с разрешенными операциями, реализованными в интерфейсах API внешних бизнес-систем (125), связанных с внешним хранилищем данных (130).
14. Способ по п.12, дополнительно содержащий этап, на котором осуществляют доступ к данным, размещенным во внешнем хранилище данных (130), с помощью одного или нескольких API-вызовов, соответствующих внешнему хранилищу данных (130).
15. Машиночитаемый носитель, содержащий машиноисполняемые инструкции, которые при их исполнении вычислительным устройством (110) предписывают вычислительному устройству (110) выполнять этапы, согласно которым:
создают определения бизнес-объектов, которые инкапсулируют набор заданных атрибутов, связанных с этими бизнес-объектами;
осуществляют доступ к определениям сущностей и выполняют опись атрибутов, заданных в них;
принимают запрос на данные, размещенные в хранилище данных (120, 130);
определяют, размещены ли данные во внутреннем хранилище данных (120) или во внешнем хранилище данных (130); в случае, если данные размещены во внешнем хранилище данных (130), осуществляют доступ к внешним данным во внешнем хранилище данных (130) с помощью одного или нескольких API-вызовов, соответствующих внешнему хранилищу данных (130);
отображают внешние данные из внешнего хранилища данных (130);
генерируют формы и представления для презентации пользователю клиентского вычислительного устройства (105), причем формы и представления содержат контент, согласующийся с разрешенными операциями, реализованными в API внешних бизнес-систем (125), связанных с внешним хранилищем данных (130);
представляют внешние данные из внешнего хранилища данных (130) пользователю посредством одной из форм или представлений таким же образом, как внутренние данные из внутреннего хранилища данных (120), и
обеспечивают пользователю возможность работать с внешним хранилищем данных (130) таким же образом, как и с внутренними данными из внутреннего хранилища данных (120).