Control Systems and Computers, N5, 2019, Статья 7

https://doi.org/10.15407/csc.2019.05.062

Bulgakova O.S., Zosimov V.V. Reactive programming paradigm for development user interfaces. Control Systems and Computers. 2019. № 5. pp. 62-69.

УДК 004.9

А.С. Булгакова, кандидат технических наук, доцент кафедры информационных технологий, Николаевский национальный университет имени В.А. Сухомлинского, ул. Никольская, 24, Николаев 54000, Украина, sashabulgakova2@gmail.com

В.В. Зосимов, кандидат технических наук, заведующий кафедры информационных технологий, Николаевский национальный университет имени В.А. Сухомлинского, ул. Никольская, 24, Николаев 54000, Украина, zosimovvv@gmail.com

ИСПОЛЬЗОВАНИЕ ПАРАДИГМЫ РЕАКТИВНОГО ПРОГРАММИРОВАНИЯ ДЛЯ РАЗРАБОТКИ КЛИЕНТСКИХ ИНТЕРФЕЙСОВ

Введение. Парадигма реактивного программирования предусматривает легкость выражения потоков данных, а также распространение изменений благодаря этим потокам. В императивном программировании операция присваивания означает конечность результата, тогда как в реактивном значение будет перечислено при получении новых входных данных. В центр программы ставится понятие потока. Поток значений проходит в системе ряд трансформаций, которые необходимы для решения определенной задачи. Оперирование потоками позволяет системе быть расширяемой и асинхронной, а правильная реакция на возникающие ошибки — отказоустойчивой.

Цель статьи. Исследовать актуальность использования парадигмы реактивного программирования, как основы для разработки клиентских интерфейсов.

Методы. Системный подход, анализ.

Результаты. В работе рассмотрена парадигма реактивного программирования и ее отличия от императивного и функционального программирования. Исследована основная технология, используемая сегодня для создания приложений на основе реактивного программирования. На примере показано использование реактивной парадигмы, которая позволяет снизить трудозатраты на построение валидных моделей, минимизировать ошибки, позволяя решать поставленную задачу эффективно и быстро.

Выводы. На сегодняшний день инструменты реактивного программирования позволяют улучшить создание и поддержку существующих проектов, в особенности, ориентированных на интенсивное взаимодействие пользователя с системой. Представленный в статье проект, разработанный с помощью технологий ReactiveX, ASP.NET и WPF может быть использован как наглядное применение рассматриваемой технологии.

Загрузить полный текст в PDF (на английском).

Ключевые слова: реактивное программирование, разработка GUI, базы данных NoSQL, MongoDB, технология ReactiveX, модель MVC.

Поступила 17.11.2019