Jump to content

SwellRT

SwellRT
Оригинальный автор(ы) Пабло Оянгурен и другие из исследовательской группы GRACE Мадридского университета Комплутенсе.
Разработчик(и) Пол Оянгурен и другие
Первоначальный выпуск 1 июля 2015 г .; 9 лет назад ( 01.07.2015 )
Стабильная версия
0.2.0-бета / 30 сентября 2017 г .; 6 лет назад ( 30 сентября 2017 )
Репозиторий github /SwellRT /swellrt
Написано в Ява , JavaScript
Операционная система Кросс-платформенный
Тип Веб-фреймворк Бэкэнд как услуга
Лицензия Лицензия Апач
Веб-сайт вздутый .org

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

Происхождение

[ редактировать ]

SwellRT берет свое начало в работе, проделанной исследовательской группой GRASIA в Мадридском университете Комплутенсе в рамках финансируемого ЕС проекта P2Pvalue (2013–2016) под руководством Самера Хасана . [1] В 2014 году разработчик Пабло Оянгурен возглавил разветвление Apache Wave , отказавшись от нескольких компонентов, перепроектировав его и создав «Wave API» для создания приложений поверх него. [2] В 2015 году такой Wave API стал отдельным продуктом под названием SwellRT. [3] [4]

Влияние на проект Apache Wave

[ редактировать ]

В 2016 году в сообществе Apache Wave состоялось несколько дискуссий, направленных на преодоление стагнации и кризисного состояния проекта. Наставник Apache Wave от Apache Software Foundation Упаявира, [5] был обеспокоен стагнацией проекта, но назвал SwellRT потенциальным спасителем Wave:

И снова Волна находится на грани выхода на пенсию. Однако на этот раз было предложено использовать код от SwellRT, который является ответвлением самой Wave, и был запланирован созвон для заинтересованных сторон, чтобы обсудить, будет ли он реализован. Насколько я понимаю (ограниченно), многие проблемы сложности кода Wave, которые препятствовали развитию сообщества, были решены в SwellRT. [6]

В конце концов, Wave было одобрено для продолжения работы в программе инкубатора Apache, а копия кодовой базы SwellRT была помещена в репозиторий Apache Wave, чтобы предоставить сообществу Wave доступ к ней. [7] В связи с этим в 2017 году интеллектуальная собственность SwellRT была передана Apache Foundation. [8]

Министр Тайваня и программист свободного программного обеспечения Одри Тан показывает наклейку SwellRT на своем планшете
Тайваньский министр и программист свободного программного обеспечения Одри Тан показывает наклейку SwellRT на своем планшете ( Medialab Prado , Мадрид)

Признание

[ редактировать ]

В обоих 2016 г. [9] [10] и 2017 год, [11] [12] SwellRT приняла участие в Google Summer of Code в рамках комплекса проектов Центра Интернета и общества Беркмана Кляйна при Гарвардском университете . В оба года вклад был весьма актуальным. В 2016 году SwellRT заменил протокол федерации на основе XMPP (унаследованный от Apache Wave) на протокол федерации Matrix.org . [13] В 2017 году было внедрено сквозное шифрование, [14] [15] следуя инновационному подходу к шифрованию сообщений в совместных документах по операционной трансформации . [16]

SwellRT получил международное признание в области децентрализованных технологий. [17] [18] [19] [20] [21] [22] [23] и сотрудничество в режиме реального времени. [24] [25] [26] [27] [28] [29] На Децентрализованном веб-саммите, организованном Интернет-архивом в Сан-Франциско, он был выбран в качестве одной из современных инновационных технологий децентрализации. [30] Он также был выбран правозащитной группой Redecentralize как один из проектов редецентрализации, основатели которого были опрошены. [31] [32] Он запустил международный конкурс на разработку приложений с использованием SwellRT. [33] который был вручен разработчикам свободного/открытого исходного кода в Индии. [34] И проект был представлен в качестве приглашенного доклада в Центре исследований в области вычислений и общества Гарвардской школы инженерии и прикладных наук . [35] [36] и на нескольких международных конференциях. [37] [38] [39] [40] [41] SwellRT был одним из первых, кто принял Кодекс поведения участников . [42]

Проект не получал новых коммитов с 2018 года. [43]

Технический подход

[ редактировать ]

SwellRT был ответвлением Apache Wave, унаследовавшим часть его архитектуры и технологического стека. Однако он вышел за пределы Wave, сначала представив себя как веб-фреймворк, а в настоящее время превратившись в серверную платформу как услугу. [44] [45] Его технический подход охватывает следующее:

  • Это полностью бесплатное программное обеспечение с открытым исходным кодом .
  • Он разработан на Java. GWT с JSInterop используется для создания API JavaScript, повторно используя один и тот же исходный код. Клиент Android также построен на основе тех же исходных кодов Java.
  • Он предоставляет расширяемый и подключаемый компонент редактора форматированного текста (только для Интернета), поддерживающий пользовательские аннотации и виджеты .
  • Хранение данных в реальном времени основано на модели оперативных преобразований Wave , поэтому оно в конечном итоге является согласованным.
  • Он разработан для обеспечения максимальной совместимости и использует подход федерации , аналогичный Apache Wave, с использованием протокола связи XMPP или Matrix.org . Он направлен на поддержку создания объединенных приложений, т. е. основанных на нескольких совместимых серверах и объектах, совместно используемых между серверами. Это позволяет организациям контролировать свои собственные данные.

Совместные объекты

[ редактировать ]

SwellRT предоставляет модель программирования, основанную на совместных объектах . Объект для совместной работы — это объект, похожий на JSON, которым могут делиться некоторые пользователи (или группы), которые могут вносить изменения в режиме реального времени. Изменения распространяются (и уведомляются) в режиме реального времени любому пользователю, подключенному к объекту.

Объект для совместной работы может хранить свойства простых типов данных (строки, целые числа и т. д.), а также форматированный текст и ссылки на файлы или вложения. Этот подход подходит для реализации любого приложения для совместной работы на основе документов, например текстовых редакторов или электронных таблиц.

Объекты и участники однозначно идентифицируются в Интернете, что обеспечивает децентрализованный доступ с различных объединенных серверов.

Основные особенности

[ редактировать ]
  • Хранение в реальном времени ( NoSQL )
  • Управление пользователями
  • Интеграция на основе событий
  • Федерация ( XMPP или Matrix.org )

Приложения, использующие SwellRT

[ редактировать ]

SwellRT способствовал разработке мобильных и веб-приложений, поэтому с использованием этой технологии было создано несколько приложений. Помимо демонстраций, предоставленных SwellRT, [46] сторонние разработчики разработали другие демонстрационные приложения, такие как сайт вопросов и ответов, [47] расширение для извлечения ключевых слов, [48] совместная полоса прокрутки, [49] Android-приложение для участия в политической жизни, [50] разъем Trello-SwellRT. [51] Кроме того, технологию SwellRT на данный момент используют два полноценных приложения:

  • JetPad, редактор для совместной работы, подобный GoogleDoc, бесплатный, с открытым исходным кодом и интегрированный. [52] [53] [54]
  • Teem, бесплатное веб-/мобильное приложение с открытым исходным кодом для управления сообществами и коллективами. [55] [56] [57]

См. также

[ редактировать ]
  1. ^ «Европейская комиссия: CORDIS: Новости и события: Существенный стимул для простого и безопасного создания новых онлайн-приложений» . Cordis.europa.eu . Проверено 28 октября 2017 г.
  2. ^ Оянгурен-Менендес, Пабло; Тенорио-Форнес, Антонио; Хасан, Самер (2015). Распределенные вычисления и искусственный интеллект, 12-я Международная конференция . Достижения в области интеллектуальных систем и вычислений. Спрингер, Чам. стр. 269–276. дои : 10.1007/978-3-319-19638-1_31 . ISBN  9783319196374 .
  3. ^ «Barrapunto | SwellRT: первая бесплатная платформа для совместных и децентрализованных приложений» . softlibre.barrapunto.com . Проверено 28 октября 2017 г.
  4. ^ swellrt: SwellRT, платформа с открытым исходным кодом для совместной работы в реальном времени , P2Pvalue, 20 октября 2017 г. , получено 28 октября 2017 г.
  5. ^ «Состояние инкубации Wave — инкубатор Apache» . incubator.apache.org . Проверено 28 октября 2017 г.
  6. ^ «Сентябрь 2016 — Инкубатор Wiki» . wiki.apache.org . Проверено 28 октября 2017 г.
  7. ^ «Декабрь 2016 — Инкубатор Wiki» . wiki.apache.org . Проверено 28 октября 2017 г.
  8. ^ «Март 2017 — Инкубатор Wiki» . wiki.apache.org . Проверено 28 октября 2017 г.
  9. ^ «Специальное объявление: P2Pvalue и Google Summer of Code 2016» . Блог P2Pvalue . 17 апреля 2016 г. Проверено 28 октября 2017 г.
  10. ^ «Беркман Кляйн Google Summer of Code Wiki» . cyber.harvard.edu . Проверено 28 октября 2017 г.
  11. ^ «Иностранные студенты объединяются с наставниками Berkman Klein для изучения разработки с открытым исходным кодом | Сеть центров» . networkofcenters.net . Проверено 28 октября 2017 г.
  12. ^ «Беркман Кляйн Google Summer of Code Wiki» . cyber.harvard.edu . Проверено 28 октября 2017 г.
  13. ^ «Протокол Wave Federation через Matrix Protocol — 2016 — Google Summer of Code Archive» . Summerofcode.withgoogle.com . Проверено 28 октября 2017 г.
  14. ^ «Шифрование SwellRT/Wave E2E: обзор – компьютерные фанаты» . blogs.harvard.edu . Проверено 28 октября 2017 г.
  15. ^ «Сквозное шифрование в SwellRT — 2017 — Google Summer of Code Archive» . Summerofcode.withgoogle.com . Проверено 28 октября 2017 г.
  16. ^ Ясно, Майкл; Рид, Карл; Эннис, Десмонд; Хьюз, Артур; Тевари, Хитеш (19 сентября 2012 г.). «Аутентифицированное шифрование с сохранением совместной работы для систем оперативного преобразования». Информационная безопасность . Конспекты лекций по информатике. Том. 7483. Шпрингер, Берлин, Гейдельберг. стр. 204–223. дои : 10.1007/978-3-642-33383-5_13 . hdl : 2262/68179 . ISBN  9783642333828 .
  17. ^ Ермошина, Ксения; Мусиани, Франческа; Халпин, Гарри (12 сентября 2016 г.). «Протоколы обмена сообщениями со сквозным шифрованием: обзор». Интернет-наука (PDF) . Конспекты лекций по информатике. Том. 9934. Спрингер, Чам. стр. 244–254. дои : 10.1007/978-3-319-45982-0_22 . ISBN  9783319459813 . S2CID   19305678 .
  18. ^ «SwellRT: платформа с открытым исходным кодом для разработки децентрализованных совместных веб-приложений» . Программа! (на французском языке). 3 мая 2017 г. Проверено 28 октября 2017 г.
  19. ^ «SwellRT: технология с открытым исходным кодом для приложений | OSS» . www.opensourceschool.fr . Проверено 28 октября 2017 г.
  20. ^ «Barrapunto | SwellRT: первая бесплатная платформа для совместных и децентрализованных приложений» . softlibre.barrapunto.com . Проверено 28 октября 2017 г.
  21. ^ «Создавайте децентрализованные приложения в реальном времени | Catalunya Vanguardista» . www.catalunyavanguardista.com (на европейском испанском языке). 28 апреля 2017 г. Проверено 28 октября 2017 г.
  22. ^ « Как P2P спасет мир» с Самером Хасаном – укради это шоу» . Stealthisshow.com . 6 апреля 2017 года . Проверено 28 октября 2017 г.
  23. ^ «Захватывающий список проектов/организаций децентрализованного мира следующего поколения, которые вызывают ажиотаж :) • r/ethereum» . реддит . 11 июня 2016 года . Проверено 28 октября 2017 г.
  24. ^ Бьянки, Люсия; Лио, Пьетро (2016). «Возможности для платформ повышения осведомленности сообщества в области образования в области личной геномики и биоинформатики» . Брифинги по биоинформатике . 18 (6): 1082–1090. дои : 10.1093/нагрудник/bbw078 . ПМИД   27580620 . S2CID   23805520 .
  25. ^ Оянгурен-Менендес, Пабло; Тенорио-Форнес, Антонио; Хасан, Самер (2015). «Создание приложений для совместной работы в реальном времени с использованием федеративной архитектуры» . Международный журнал интерактивных мультимедиа и искусственного интеллекта . 3 (Обычный выпуск): 47. doi : 10.9781/ijimai.2015.356 . ISSN   1989-1660 .
  26. ^ «Совместное редактирование форматированного текста в режиме реального времени» . stackoverflow.com . Проверено 28 октября 2017 г.
  27. ^ «Какова хорошая платформа для веб-приложения для совместной работы в реальном времени с несколькими документами в реальном времени на каждый экземпляр приложения» . Softwarerecs.stackexchange.com . Проверено 28 октября 2017 г.
  28. ^ «Совместные редакторы форматированного текста на Javascript Blogory.org» . блогори.орг . Архивировано из оригинала 07.11.2017 . Проверено 28 октября 2017 г.
  29. ^ «Экономические коллаборативы прокоммунс 11.03.2016/apunts - texidora» . www.teixidora.net (на каталонском языке) . Проверено 28 октября 2017 г.
  30. ^ «Децентрализованный веб-саммит: заблокируйте доступ в Интернет» . decentralizedweb.net . Проверено 28 октября 2017 г.
  31. ^ Ирвинг, Фрэнсис. «Интервью — Redecentralize.org» . redecentralize.org . Проверено 28 октября 2017 г.
  32. ^ Ирвинг, Фрэнсис. «#23: Пол Оянгурен — SwellRT — Decentralize.org» . redecentralize.org . Проверено 2 октября 2017 г.
  33. ^ «Конкурс бесплатного программного обеспечения SwellRT — примите участие до 18 сентября | P2P Foundation» . P2P Фонд . 2016-08-30 . Проверено 28 октября 2017 г.
  34. ^ «Университет ВИТ» . Университет ВИТ . Архивировано из оригинала 07.11.2017 . Проверено 28 октября 2017 г.
  35. ^ «SwellRT: Содействие децентрализованному сотрудничеству в режиме реального времени» . crcs.seas.harvard.edu . Проверено 28 октября 2017 г.
  36. ^ CRCS Гарварда (06 октября 2016 г.), Семинар CRCS, 26 сентября, Самер Хассан: SwellRT: содействие децентрализованному сотрудничеству в реальном времени , получено 28 октября 2017 г.
  37. ^ «Совместная экономика Commons в Барселоне взрывается - переход Commons» . Переход к общинам . 18 апреля 2016 г. Проверено 28 октября 2017 г.
  38. ^ «Децентрализованные приложения – редецентрализация апрельской встречи в Лондоне» . Eventbrite . Проверено 28 октября 2017 г.
  39. ^ «2-й семинар FLOSS4P2P» . Блог P2Pvalue . 17 апреля 2016 г. Проверено 28 октября 2017 г.
  40. ^ «Проекты и инструменты открытой демократии «Демократические города» . демократические-города.cc (на европейском испанском языке). Архивировано из оригинала 07.11.2017 . Проверено 28 октября 2017 г.
  41. ^ «Саммит #OGP16» . ru.ogpsummit.org . Проверено 28 октября 2017 г. [ постоянная мертвая ссылка ]
  42. ^ «Соглашение участников: усыновители» . www.contributor-covenant.org . Проверено 26 мая 2018 г.
  43. ^ SwellRT , SwellRT, 25 февраля 2023 г. , получено 18 марта 2023 г.
  44. ^ swellrt: SwellRT, платформа с открытым исходным кодом для совместной работы в реальном времени , P2Pvalue, 20 октября 2017 г. , получено 28 октября 2017 г.
  45. ^ SwellRT вики , P2Pvalue, 20 октября 2017 г. , получено 28 октября 2017 г.
  46. ^ «Сервер SwellRT» . demo.swellrt.org . Проверено 28 октября 2017 г.
  47. ^ Жюсте, Абель Серрано (22 сентября 2016 г.), плюс: совместные вопросы и ответы в реальном времени. Найдите лучшую идею , получено 28 октября 2017 г.
  48. ^ teem-tag: модуль Python для извлечения соответствующих тегов из текстового содержимого в Teem, проекте P2PValue. , P2Pvalue, 13 февраля 2017 г. , получено 28 октября 2017 г.
  49. ^ ThomasWrobel (28 октября 2016 г.), SwellRT_Example_CollaborativeScrollbar: очень простой пример клиента SwellRT , получено 28 октября 2017 г.
  50. ^ Рамос Ромеро, Хайме; Бастаррика Лакаль, Хавьер (2015). DemoCritics: Android-приложение для политического участия с совместным изданием в реальном времени [ DemoCritics: Android-приложение для политического участия с совместным изданием в реальном времени ] (Окончательный проект (Информатика)). Мадрид (Испания): Мадридский университет Комплутенсе. Архивировано из оригинала 07.11.2017 . Проверено 29 октября 2017 г.
  51. ^ Шубхам, Кумар (18 августа 2017 г.), teem-trello-webhook-server: сервер, который прослушивает изменения в модели платы Trello и одновременно загружает их в объектную модель SwellRT , получено 28 октября 2017 г.
  52. ^ «Европейская комиссия: CORDIS: Новости и события: Существенный стимул для простого и безопасного создания новых онлайн-приложений» . Cordis.europa.eu . Проверено 28 октября 2017 г.
  53. ^ «Джетпад» . jetpad.net . Проверено 28 октября 2017 г.
  54. ^ Спешка, грубость (23 апреля 2017 г.). «Заметки о том, «Как P2P спасет мир» » . ГрубаяСпешка . Проверено 28 октября 2017 г.
  55. ^ «Сотрудничество, которое не дает другим права распространять ваши материалы» . Horizon: журнал EU Research & Innovation . Архивировано из оригинала 9 сентября 2017 г. Проверено 28 октября 2017 г.
  56. ^ «Приложение, позволяющее привлечь больше людей к совместным проектам — Лосось против течения» . www.elsalmoncontracorriente.es (на испанском языке) . Проверено 28 октября 2017 г.
  57. ^ «Тим» . Тим . Проверено 28 октября 2017 г.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: dab56589cfc8b78974971556b61145a4__1702359720
URL1:https://arc.ask3.ru/arc/aa/da/a4/dab56589cfc8b78974971556b61145a4.html
Заголовок, (Title) документа по адресу, URL1:
SwellRT - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)