Control Systems and Computers, N5, 2019, Article 7

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

Control Systems and Computers, 2019, Issue 5 (283), pp. 62-69.

UDC 004.9

O.S. BULGAKOVA, PhD Ehg. Sciences, associate professor of the Information Technologies department, V.O.Sukhomlynsky Mykolaiv National University, Nikolska str., 24, Mykolaiv, 54000, Ukraine, sashabulgakova2@gmail.com

V.V. ZOSIMOV, PhD Ehg. Sciences, Head of the Department of Information Technologies, V.O.Sukhomlynsky Mykolaiv National University, Nikolska str., 24, Mykolaiv, 54000, Ukraine, zosimovvv@gmail.com

Reactive Programming Paradigm for Development User Interfaces

The paper discusses the relevance of using the paradigm for user interfaces development. The essence of the reactive programming paradigm, its features and disadvantages are described. The technology of reactive programming ReactiveX is considered. Features of the reactive systems implementation are described as a result of an in-depth study of the main development tools and language structures. The reactive paradigm possibilities of reducing labor costs for building valid models, minimizing errors, and efficient and quick solution of the tasks are shown on the example of the application implementation.

  Download full text! (In English)

Keywords: Reactive programming, GUI development, NoSQL database, MongoDB, ReactiveX technology, MVC model.

  1. Demetrescu, C., Finocchi, I., Ribichini, A., 2011. “Reactive Imperative Programming with Dataflow Constraints”. Proceedings of the International Workshop ACM, pp. 52-59.
    https://doi.org/10.1145/2048066.2048100
  2. Salvaneschi, G., Mezini, M., 2014. “Towards Reactive Programming for Object-oriented Applications”. Transactions on Aspect-Oriented Software Development XI, pp. 227-261.
    https://doi.org/10.1007/978-3-642-55099-7_7
  3. Zosimov, V., Khrystodorov, Bulgakova, O., 2018. “Dynamically changing user interfaces: software solutions based on automatically collected user information”. Programming and Computer Software, 44 (6), pp. 492-498.
    https://doi.org/10.1134/S036176881806018X
  4. Harris, D., Harris, S., 2013. “Hardware Description Languages”. Digital Design and Computer Architecture, 2, pp. 172-237.
    https://doi.org/10.1016/B978-0-12-394424-5.00004-5
  5. Bonér, Klang V. “Reactive programming vs. Reactive systems”, [online]. Available at: <https://www.oreilly.com/radar/reactive-programming-vs-reactive-systems/> [Accessed 03 Sept. 2019].
  6. ReactiveX – Introduction. ReactiveX.io., [online]. Available at: <http://reactivex.io/> [Accessed 15 Apr. 2019].
  7. The database for modern applications, [online]. Available at: <https://www.mongodb.com/> [Accessed 25 Apr. 2019].

 Received  17.11.2019