Веббазована система групового розподіленого розроблення програм
DOI:
https://doi.org/10.18523/2617-3808.2023.6.41-47Ключові слова:
операційні перетворення, розподілені системи, веброзроблення, програмування, колаборативні середовищаАнотація
У статті описано архітектуру, використані технології створеної веббазованої системи розподіленого розроблення програм з акцентом на ефективне й просте одночасне групове створення тексту програми та її редагування і відлагодження. Впровадження модульної архітектури та механізму збереження вмісту сесій редагування забезпечило злагоджену функціональність компонент системи та ефективну підтримку узгодженості, управління неблокуючим паралелізмом, а також підтримку застосування сторонніх компіляторів та їх інтеграції з вебсистемою для колаборативного редагування.
Для зручності спілкування користувачів у системі реалізовано чат. Вагомим доробком є підтримка окремих сесій редагування. Також імплементовано механізм прототипування клієнтських вебзастосунків, що дає змогу розробникам вебзастосунків швидко перевірити коректність програмного коду або верстки вебсторінки і поділитися цим з іншими розробниками.
Коротко представлено сфери застосування системи і подальшого вдосконалення.
Посилання
- Bublyk, V. V., & Davydenko, A. M. (2016). Kolaboratyvni metody v elektronnomu navchanni prohramuvannia. Naukovi zapysky NaUKMA. Kompiuterni nauky, 190, 41–45 [in Ukrainian].
- 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].
- Ellis, C. A., & Gibbs, S. (1989). Concurrency control in groupware systems. Sigmod Record, 18 (2), 399–407. https://doi.org/10.1145/66926.66963.
- 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.
- 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.
- What is MongoDB? — MongoDB Manual. (n.d.). https://docs.mongodb.com/manual/.
##submission.downloads##
Опубліковано
Як цитувати
Номер
Розділ
Ліцензія
Авторське право (c) 2023 A. Davydenko, M. Glybovets
Ця робота ліцензується відповідно до Creative Commons Attribution 4.0 International License.
Автори, які публікуються у цьому журналі, погоджуються з такими умовами:
а) Автори зберігають за собою авторські права на твір на умовах ліцензії CC BY 4.0 Creative Commons Attribution International License, котра дозволяє іншим особам вільно поширювати (копіювати і розповсюджувати матеріал у будь-якому вигляді чи форматі) та змінювати (міксувати, трансформувати, і брати матеріал за основу для будь-яких цілей, навіть комерційних) опублікований твір на умовах зазначення авторства.
б) Журнал дозволяє автору (авторам) зберігати авторські права без обмежень.
в) Автори мають право укладати самостійні додаткові угоди щодо поширення твору (наприклад, розміщувати роботу в електронному репозитарії), за умови збереження посилання на його першу публікацію. (Див. Політика Самоархівування)
г) Політика журналу дозволяє розміщення авторами в мережі Інтернет (наприклад, у репозитаріях) тексту статті, як до подання його до редакції, так і під час його редакційного опрацювання, оскільки це сприяє виникненню продуктивної наукової дискусії та позитивно позначається на оперативності та динаміці цитування опублікованої роботи (див. The Effect of Open Access).