ИНСТРУМЕНТ РАЗРАБОТКИ ПРОГРАММНЫХ ПРИЛОЖЕНИЙ

1. Способ разработки программного приложения, в котором множество устройств сообщаются со внешними системами и сервисами, содержащий этапы, на которых:
обеспечивают общую базу кода;
описывают данные и сообщения, используемые приложением, используя декларативный язык описания данных;
определяют библиотеку системных компонентов, включающую в себя уровень абстракции устройств для взаимодействий между устройствами и приложением и уровень абстракции хоста для взаимодействий между хостом и приложением;
обеспечивают графический инструмент (GUI) для моделирования рабочего процесса приложения, причем рабочий процесс включает в себя экраны и сервисы, описываемые декларативно посредством декларативного языка описания данных; и
выполняют сборку приложения, используя графический инструмент, декларативные правила и индивидуализированные настройки системных компонентов, выбранных из библиотеки.
2. Способ по п.1, содержащий этап, на котором определяют элементы пользовательского интерфейса для доступа к устройствам, посредством чего устройства можно перетащить на страницы составных операций, используя графический инструмент.
3. Способ по п.2, в котором страницы являются представлениями экрана и задаются декларативно.
4. Способ по п.1, в котором графический инструмент обеспечивает доступ к внешним системам.
5. Способ по п.1, в котором бизнес-правила интегрируются в рабочий процесс, с использованием графического инструмента.
6. Способ по п.1, в котором библиотека системных компонентов содержит комплексные, универсальные и индивидуализируемые компоненты.
7. Способ по п.1, в котором по меньшей мере одно из данных и сообщений, и экранов и сервисов, используемых приложением, описывают с использованием схем XML.
8. Способ по п.1, в котором данные и сообщения, описанные с использованием декларативного языка описания данных, по меньшей мере частично, обеспечиваются из библиотеки данных и сообщений.
9. Способ по п.6, в котором универсальные компоненты содержат повторно используемые компоненты для домена, при этом способ дополнительно содержит этап, на котором параметризируют по меньшей мере один универсальный компонент, чтобы увеличить возможность многократного использования.
10. Способ по п.6, в котором индивидуализированные компоненты создаются без кодирования разработчиком.
11. Способ по п.1, содержащий этап, на котором определяют общую модель данных, причем модель данных имеет данные, заданные с использованием схем.
12. Способ по п.11, в котором схемы данных задают формат данных для данных сеанса, и значения схем задаются во время выполнения рабочего процесса.
13. Способ по п.1, в котором приложение является клиентом регистрации.
14. Способ по п.13, в котором клиент регистрации является клиентом регистрации с самообслуживанием.
15. Способ по п.14, в котором клиент регистрации с самообслуживанием является киоском.
16. Способ по п.14, в котором клиент регистрации с самообслуживанием является основывающимся на Web приложением.
17. Способ по п.14, в котором клиент регистрации с самообслуживанием является устройством мобильной связи.
18. Способ по п.13, в котором уровень абстракции хоста обеспечивает доступ для приложения к системам авиакомпании.
19. Способ по п.1, в котором приложение является клиентом покупки билетов.
20. Инструментальное средство разработки программных приложений для трансляции приложений, в которых множество устройств сообщаются со внешними системами и сервисами, содержащее:
данные и сообщения, используемые приложением, которые описаны с использованием декларативного языка описания данных;
библиотеку системных компонентов, включающую в себя уровень абстракции устройств для взаимодействий между устройствами и приложением и уровень абстракции хоста для взаимодействий между хостом и приложением;
графический инструмент (GUI) для моделирования рабочего процесса приложения, причем рабочий процесс включает в себя экраны и сервисы, описанные декларативно посредством декларативного языка описания данных; и
средство сборки для сборки приложения с использованием графического инструмента, декларативных правил и индивидуализированных настроек системных компонентов, выбранных из библиотеки.
21. Инструментальное средство разработки программных приложений по п.20, содержащее элементы пользовательского интерфейса для доступа к устройствам, посредством чего устройства можно перетаскивать на страницы составных действий в пределах графического инструмента.
22. Инструментальное средство разработки программных приложений по п.21, в котором страницы являются представлениями экрана и задаются декларативно.
23. Инструментальное средство разработки программных приложений по п.22, в котором страницы задаются на языке XML.
24. Инструментальное средство разработки программного приложения по п.20, в котором графический инструмент обеспечивает доступ к внешним системам.
25. Инструментальное средство разработки программных приложений по п.20, содержащее бизнес-правила, задаваемые декларативно и доступные для включения в рабочий процесс с использованием графического инструмента.
26. Инструментальное средство разработки программных приложений по п.20, в котором библиотека системных компонентов содержит комплексные, универсальные и индивидуализируемые компоненты.
27. Инструментальное средство разработки программных приложений по п.20, в котором по меньшей мере одно из данных и сообщений, и экранов и сервисов, используемых приложением, описаны с использованием схем XML.
28. Инструментальное средство разработки программных приложений по п.20, в котором данные и сообщения, описанные с использованием декларативного языка описания данных, по меньшей мере частично, обеспечиваются из библиотеки данных и сообщений.
29. Инструментальное средство разработки программных приложений по п.26, в котором универсальные компоненты содержат повторно используемые компоненты для домена, при этом по меньшей мере один универсальный компонент параметризован, чтобы увеличить возможность многократного использования.
30. Инструментальное средство разработки программных приложений по п.26, в котором индивидуализируемые компоненты создаются без кодирования разработчиком.
31. Инструментальное средство разработки программных приложений по п.20, содержащее общую модель данных, причем модель данных имеет данные, задаваемые с использованием схем.
32. Инструментальное средство разработки программных приложений по п.31, в котором схемы данных задают формат данных для данных сеанса, и значения схем задаются во время выполнения рабочего процесса.
33. Инструментальное средство разработки программных приложений по п.32, в котором графический инструмент обеспечивает представление, в виде объектов GUI, рабочего процесса и действий, которые преобразуются в декларативный рабочий процесс XML проектировщиком рабочего процесса.
34. Инструментальное средство разработки программных приложений по п.20, при этом приложение является клиентом регистрации.
35. Инструментальное средство разработки программных приложений по п.34, при этом клиент регистрации является клиентом регистрации с самообслуживанием.
36. Инструментальное средство разработки программных приложений по п.35, при этом клиент регистрации с самообслуживанием является киоском.
37. Инструментальное средство разработки программных приложений по п.36, при этом клиент регистрации с самообслуживанием является основывающимся на Web-приложением.
38. Инструментальное средство разработки программных приложений по п.35, при этом клиент регистрации с самообслуживанием является устройством мобильной связи.
39. Инструментальное средство разработки программных приложений по п.34, в котором уровень абстракции хоста обеспечивает доступ для приложения к системам авиакомпании.
40. Инструментальное средство разработки программных приложений по п.20, при этом приложение является клиентом покупки билетов.
41. Программное приложение, разработанное способом по любому из пп.1-19.