Веббазована система групового розподіленого розроблення програм

Автор(и)

  • Андрій Миколайович Давиденко Національний університет «Києво-Могилянська академія», Ukraine https://orcid.org/0009-0005-6263-6674
  • Микола Миколайович Глибовець Національний університет «Києво-Могилянська академія», Ukraine https://orcid.org/0000-0002-3853-2171

DOI:

https://doi.org/10.18523/2617-3808.2023.6.41-47

Ключові слова:

операційні перетворення, розподілені системи, веброзроблення, програмування, колаборативні середовища

Анотація

У статті описано архітектуру, використані технології створеної веббазованої системи розподіленого розроблення програм з акцентом на ефективне й просте одночасне групове створення тексту програми та її редагування і відлагодження. Впровадження модульної архітектури та механізму збереження вмісту сесій редагування забезпечило злагоджену функціональність компонент системи та ефективну підтримку узгодженості, управління неблокуючим паралелізмом, а також підтримку застосування сторонніх компіляторів та їх інтеграції з вебсистемою для колаборативного редагування.
Для зручності спілкування користувачів у системі реалізовано чат. Вагомим доробком є підтримка окремих сесій редагування. Також імплементовано механізм прототипування клієнтських вебзастосунків, що дає змогу розробникам вебзастосунків швидко перевірити коректність програмного коду або верстки вебсторінки і поділитися цим з іншими розробниками.
Коротко представлено сфери застосування системи і подальшого вдосконалення.

Біографії авторів

Андрій Миколайович Давиденко , Національний університет «Києво-Могилянська академія»

Студент Ph.D. програми «Інженерія програмного забезпечення» факультету інформатики Національного університету «Києво-Могилянська академія», andrii.davydenko@ukma.edu.ua

Микола Миколайович Глибовець , Національний університет «Києво-Могилянська академія»

Доктор фізико-математичних наук, професор кафедри інформатики факультету інформатики Національного університету «Києво-Могилянська академія», glib@ukma.edu.ua

Посилання

  1. Bublyk, V. V., & Davydenko, A. M. (2016). Kolaboratyvni metody v elektronnomu navchanni prohramuvannia. Naukovi zapysky NaUKMA. Kompiuterni nauky, 190, 41–45 [in Ukrainian].
  2. Hlybovets, M. M. (2010). Zastosuvannia Semantic WEB do stvorennia kolaboratyvnoho osvitnoho prostoru. In Zbirnyk Prats Piatoi Mizhnarodnoi Konferentsii “Novi Informatsiini Tekhnolohii Dlia Vsikh” (pp. 179–192). Akademperiodyka [in Ukrainian].
  3. Ellis, C. A., & Gibbs, S. (1989). Concurrency control in groupware systems. Sigmod Record, 18 (2), 399–407. https://doi.org/10.1145/66926.66963.
  4. Vidot, N., Cart, M., Ferrie, J., & Suleiman, M. (1999). Copies Convergence in a Distributed Realtime Collaborative Environment. Proc. ACM Conf. Computer-Supported Cooperative Work (CSCW ’00), 171–180.
  5. Lamport, L. (1978). Time, clocks, and the ordering of events in a distributed system. Communications of the ACM, 21 (7), 558–565. https://doi.org/10.1145/359545.359563.
  6. What is MongoDB? — MongoDB Manual. (n.d.). https://docs.mongodb.com/manual/.

##submission.downloads##

Опубліковано

2024-03-24

Як цитувати

[1]
А. М. Давиденко і М. М. Глибовець, «Веббазована система групового розподіленого розроблення програм», NRPCOMP, т. 6, с. 41–47, Бер 2024.