Графический DSL для разработки мобильных приложений
https://doi.org/10.15514/ISPRAS-2019-31(3)-2
Аннотация
В связи с увеличением количества платформ, языков и методов, использующихся в разработке мобильных приложений, задача выработки общей технологии довольно актуальна. Графические языки упрощают разработку, позволяя представить структуру программного обеспечения в виде графических диаграмм. Кроме того, графические языки помогают избежать множества ошибок еще на начальных этапах проектирования и разработки. Графические предметно-ориентированные языки (DSL) облегчают разработку программ путем применения абстракций конкретной предметной области. В данной работе представлен архитектурный шаблон мобильного приложения и созданный на его основе графический DSL, позволяющий описывать основную структуру мобильного приложения в терминах котнроллеров, состояний и переходов между ними. При таком подходе структура мобильного приложения будет представлена в виде различных контроллеров, связанных между собой при помощи портов и соответствующих некоторым целостным фрагментам логики. Сами контроллеры в свою очередь состоят из различных состояний, которые позволяют описать поток данных в контроллере путем соединения при помощи элемента-связи. В каждом состоянии может быть описана экранная форма, в которой содержатся графические примитивы и связанные с ними события, срабатывающие при их изменении. Кроме того, для разработанного DSL реализована автоматическую генерация кода для платформы UbiqMobile. В конце статьи приводятся демонстрационные примеры, на которых был апробирован DSL язык. В качестве первого примера приводится приложение, позволяющее пользователю посмотреть расписание электричек. Во втором приложении пользователь может войти в систему для того, чтобы получить check-in код.
Об авторах
Артур Владимирович ГудиевСанкт-Петербургский Государственный Университет
Россия
Кафедра системного программирования математико-механического факультета СПбГУ
Александра Сергеевна Гражевская
Россия
Математико-механический факультет
Список литературы
1. . Plakalovic D and Simic D. Applying MVC and PAC patterns in mobile applications. arXiv preprint arXiv:1001.3489, 2010.
2. . Flora Harleen K and Wang Xiaofeng and Chande Swati V. An investigation on the characteristics of mobile applications: A survey study. International Journal of Information Technology and Computer Science, vol. 6, issue 11, 2014, pp. 21-27.
3. . Koznov D. Methodology and tools for domain-specific modeling. Thesis for the degree of Doctor of Technical Sciences, St. Petersburg State University, 2016 (in Russian) / Кознов Д.В. Методология и инструментарий предметно-ориентированного моделирования. Диссертация на соискание учёной степени доктора технических наук, СПбГУ, 2016.
4. . Bryksin T.A. The platform for creation of specialized visual development environments of the software, PhD Thesis, St. Petersburg State University, 2016 (in Russian) / Брыксин Т.А. Платформа для создания специализированных визуальных сред разработки программного обеспечения. Диссертация на соискание учёной степени кандидата технических наук, СПбГУ, (2016).
5. . Bryksin T.A. and Litvinov Yu.V. Environment of visual programming of QReal : Robots. In Proc. of the international conference on Information technologies in science and education, 2011, pp. 332-334 (in Russian) / Брыксин Т.А., Ю.В. Литвинов. Среда визуального программирования роботов QReal: Robots. Материалы международной конференции «Информационные технологии в образовании и науке», 2011, стр. 332-334.
6. . Modeling SDK for Visual Studio – Domain-Specific Languages. Available at: https://docs.microsoft.com/ru-ru/visualstudio/modeling/modeling-sdk-for-visual-studio-domain-specific-languages, accessed 14.07.2019.
7. . Code Generation and T4 Text Templates. Available at: https://docs.microsoft.com/ru-ru/visualstudio/modeling/code-generation-and-t4-text-templates?view=vs-2015, accessed 14.07.2019.
8. . Onossovski V.V. and Terekhov A.N. Ubiq Mobile – a new universal platform for mobile online services. In Proc. of the 6th seminar of FRUCT Program, 2009, pp. 96-105.
Рецензия
Для цитирования:
Гудиев А.В., Гражевская А.С. Графический DSL для разработки мобильных приложений. Труды Института системного программирования РАН. 2019;31(3):29-34. https://doi.org/10.15514/ISPRAS-2019-31(3)-2
For citation:
Gudiev A.V., Grazhevskaya A.S. Graphic DSL for Mobile Development. Proceedings of the Institute for System Programming of the RAS (Proceedings of ISP RAS). 2019;31(3):29-34. https://doi.org/10.15514/ISPRAS-2019-31(3)-2