SwellRT - SwellRT

SwellRT
SwellRT logo.jpg
Түпнұсқа автор (лар)Пабло Оянгурен және басқалар, GRASIA зерттеу тобынан, сағ Мадрид Университеті
ӘзірлеушілерПабло Оянгурен және басқалар
Бастапқы шығарылым2015 жылғы 1 шілде; 5 жыл бұрын (2015-07-01)
Тұрақты шығарылым
0.2.0-бета / 30.09.2017 ж; 3 жыл бұрын (2017-09-30)
Репозиторийgithub.com/ SwellRT/ swellrt
ЖазылғанJava, JavaScript
Операциялық жүйеКросс-платформа
ТүріВеб-құрылым Backend қызмет ретінде
ЛицензияApache лицензиясы
Веб-сайтswellrt.org

SwellRT Бұл ақысыз және ашық көзі backend-a-service және API қосымшалардың дамуын жеңілдетуге бағытталған нақты уақыттағы ынтымақтастық. Ол мобильді және веб-қосымшалардың құрылысын қолдайды және өзара әрекеттесуді жеңілдетуге бағытталған федерация.

Тарих

Шығу тегі

SwellRT өзінің бастауын GRASIA зерттеу тобында жүргізілген жұмыстардан алады Мадрид Университеті, ЕО қаржыландыратын жоба аясында P2Pvalue (2013-2016), басқаратын топта Самер Хасан.[1] 2014 жылы әзірлеуші ​​Пабло Оянгурен форсинг бойынша жетекші болды Apache толқыны, бірнеше компоненттерді түсіріп, оны қайта жасақтау және қосымшаларды жоғарғы жағына құру үшін «Wave API» құру.[2] 2015 жылы мұндай Wave API SwellRT атты дербес өнімге айналды.[3][4]

Apache Wave жобасына әсері

2016 жылы Apache Wave қауымдастығы аясында жобаның тоқырауы мен дағдарыс жағдайын шешуге бағытталған бірнеше пікірталастар өтті. Apache бағдарламалық жасақтама қоры Apache Wave, Upayavira,[5] жобаның тоқырауына қатысты болды, бірақ Well-тің әлеуетті құтқарушысы ретінде қалыптасты:

Тағы да толқын зейнетке шығудың алдында тұр. Алайда, бұл жолы SwellRT кодынан ұсыныс жасалды, бұл Wave-тің айыры, және мүдделі тараптар үшін бұл келіспеушілік екенін талқылау үшін консоль жоспарланған. Менің ойымша, бұл (шектеулі) қоғамдастықтың дамуына кедергі келтірген Wave кодындағы көптеген күрделі мәселелер SwellRT-де шешілген.[6]

Сайып келгенде, Wave Apache инкубаторы бағдарламасында жұмыс істеуге рұқсат етілді және Wave қауымдастығына қол жетімділік беру үшін SwellRT код базасының көшірмесі Apache Wave репозиторийіне орналастырылды.[7] Осыған байланысты SwellRT зияткерлік меншігі 2017 жылы Apache Foundation қорына берілді.[8]

Тайвань министрі және еркін бағдарламалық жасақтама Одри Танг планшетінде SwellRT жапсырмасын көрсетіп тұр
Тайвань министрі және еркін бағдарламалық жасақтама Одри Танг планшетінде SwellRT жапсырмасын көрсету (Медиалаб Прадо, Мадрид)

Жақында тану

Екі 2016 жылы[9][10] және 2017,[11][12] SwellRT Google Summer 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]

Техникалық тәсіл

SwellRT - Apache Wave-тің шанышқысы, оның кейбір архитектурасы мен технологиялық стекі мұраға қалған. Алайда ол Wave шеңберінен шығып, алдымен өзін веб-фреймворк ретінде көрсетіп, қазіргі уақытта сервис ретінде жұмыс істейтін платформаға айналды.[43][44] Оның қазіргі техникалық тәсілі келесілерді қамтиды:

  • Бұл толығымен ақысыз / ашық бастапқы бағдарламалық жасақтама.
  • Ол Java-да жасалған. GWT JSInterop көмегімен бірдей бастапқы кодты қайта қолданып JavaScript API жасау үшін қолданылады. Android клиенті де сол Java көздерінен жасалған.
  • Бұл кеңейтілетін және қосылатын бай мәтінді редактор компонентін ұсынады (тек қана) веб-интерфейсті қолдайды аннотация және виджеттер.
  • Нақты уақыттағы деректерді сақтау Wave's-ке негізделген Операциялық трансформациялар моделі, осылайша ол сайып келгенде сәйкес келеді.
  • Ол өзара әрекеттесуді максималды етуге арналған және а федерациялық тәсіл қолдану, Apache Wave-ге ұқсас XMPP немесе Matrix.org байланыс хаттамасы. Ол федеративті қосымшаларды құруды, яғни бірнеше өзара үйлесімді серверлерге және серверлерде ортақ пайдаланылатын объектілерге қолдау көрсетуге бағытталған. Бұл ұйымдарға өздерінің деректерін басқаруға мүмкіндік береді.

Бірлескен нысандар

SwellRT негізделген бағдарламалау моделін ұсынады бірлескен нысандар. Бірлескен нысан - бұл нақты уақыт режимінде өзгертулер енгізе алатын кейбір пайдаланушылар (немесе топтар) бөлісе алатын JSON тәрізді нысан. Өзгерістер нақты уақыт режимінде объектіге қосылған кез-келген пайдаланушыға таратылады (және хабарландырылады).

Бірлескен объект қарапайым мәліметтер типтерінің (жолдар, бүтін сандар және т.б.) қасиеттерін, сонымен қатар бай мәтінді және файлдарға немесе тіркемелерге сілтемелерді сақтай алады. Бұл тәсіл мәтіндік редакторлар немесе электрондық кестелер сияқты кез-келген құжатқа негізделген бірлескен қосымшаны қолдануға жарамды.

Интернетте нысандар мен қатысушылар әр түрлі федеративті серверлерден орталықтандырылмаған қол жеткізуге мүмкіндік беретін бірегей анықталған.

Негізгі ерекшеліктері

  • Нақты уақыттағы сақтау (NoSQL )
  • Пайдаланушыларды басқару
  • Іс-шараларға негізделген интеграция
  • Федерация (XMPP немесе Matrix.org )

SwellRT қолданбасы

SwellRT мобильді / веб-қосымшалардың дамуын жеңілдетеді, осылайша осы технологияның көмегімен бірнеше қосымшалар құрылды. SwellRT ұсынған демонстрациялардан басқа,[45] үшінші тараптар сұрақ-жауап сайты сияқты басқа демо-бағдарламаларды әзірледі,[46] кілт сөздерді шығаруға арналған кеңейту,[47] бірлескен айналдыру тақтасы,[48] саяси қатысу Android қосымшасы,[49] Trello-SwellRT қосқышы.[50] Сонымен қатар, қазіргі уақытта екі толыққанды қосымшалар SwellRT технологиясын қолданады:

  • GoogleDoc сияқты бірлескен редактор JetPad, ақысыз / ашық көзі және федеративті [51][52][53]
  • Teem, қауымдастықтар мен ұжымдарды басқаруға арналған ақысыз / ашық бастапқы веб / мобильді қосымша[54][55][56]

Сондай-ақ қараңыз

Әдебиеттер тізімі

  1. ^ «Еуропалық Комиссия: CORDIS: Жаңалықтар мен оқиғалар: жаңа онлайн қосымшаларды оңай және қауіпсіз шығаруға айтарлықтай ықпал». cordis.europa.eu. Алынған 2017-10-28.
  2. ^ Оянгурен-Менендес, Пабло; Тенорио-Форнес, Антонио; Хасан, Самер (2015). Таратылған есептеу және жасанды интеллект, 12-ші Халықаралық конференция. Интеллектуалды жүйелер мен есептеу техникасының жетістіктері. Спрингер, Чам. 269–276 бет. дои:10.1007/978-3-319-19638-1_31. ISBN  9783319196374.
  3. ^ «Barrapunto | SwellRT: қол жетімді бағдарламалық жасақтама негіздері». softlibre.barrapunto.com. Алынған 2017-10-28.
  4. ^ swellrt: SwellRT, нақты уақыттағы ынтымақтастықтың ашық көзі, P2Pvalue, 2017-10-20, алынды 2017-10-28
  5. ^ «Толқындық инкубациялық мәртебе - Apache инкубаторы». incubator.apache.org. Алынған 2017-10-28.
  6. ^ «Қыркүйек 2016 - Инкубаторлық Уики». wiki.apache.org. Алынған 2017-10-28.
  7. ^ «Желтоқсан 2016 - Инкубаторлық Уики». wiki.apache.org. Алынған 2017-10-28.
  8. ^ «Наурыз 2017 - Инкубаторлық Уики». wiki.apache.org. Алынған 2017-10-28.
  9. ^ «Арнайы хабарландыру: P2Pvalue және Google Summer of Code 2016». P2Pvalue блогы. 2016-04-17. Алынған 2017-10-28.
  10. ^ «Berkman Klein Google Summer of Code Wiki». кибер.гарвард.еду. Алынған 2017-10-28.
  11. ^ «Халықаралық студенттер Беркман Клейннің тәлімгерлерімен бірігіп, ашық көздермен дамуды үйренуде | Орталықтар желісі». networkofcenters.net. Алынған 2017-10-28.
  12. ^ «Berkman Klein Google Summer of Code Wiki». кибер.гарвард.еду. Алынған 2017-10-28.
  13. ^ «Матрица хаттамасы бойынша толқындар федерациясының хаттамасы - 2016 - Google Summer of Code Archive». summerofcode.withgoogle.com. Алынған 2017-10-28.
  14. ^ «SwellRT / Wave E2E шифрлауы: шолу - Geeks». блогтар.harvard.edu. Алынған 2017-10-28.
  15. ^ «SwellRT-дағы шифрлау - 2017 - Google Summer Code of Code». summerofcode.withgoogle.com. Алынған 2017-10-28.
  16. ^ Айқын, Майкл; Рейд, Карл; Эннис, Десмонд; Хьюз, Артур; Тевари, Хитеш (2012-09-19). Операциялық трансформация жүйелері үшін ынтымақтастықты сақтау және аутентификацияланған шифрлау. Ақпараттық қауіпсіздік. Информатика пәнінен дәрістер. Шпрингер, Берлин, Гейдельберг. 204–223 бб. дои:10.1007/978-3-642-33383-5_13. hdl:2262/68179. ISBN  9783642333828.
  17. ^ Ермошина, Ксения; Мусиани, Франческа; Галпин, Гарри (2016-09-12). Шифрланған хабарлама хаттамалары: шолу (PDF). Интернет ғылымы. Информатика пәнінен дәрістер. Спрингер, Чам. 244–254 бет. дои:10.1007/978-3-319-45982-0_22. ISBN  9783319459813.
  18. ^ «SwellRT: développement d'applications кадрларымен жұмыс жасайтын веб-бірлестіктер décentralisées». Бағдарлама! (француз тілінде). Алынған 2017-10-28.
  19. ^ «SwellRT: ашық технологияны қосатын бағдарламалық жасақтама | OSS». www.opensourceschool.fr. Алынған 2017-10-28.
  20. ^ «Barrapunto | SwellRT: қол жетімді бағдарламалық жасақтама негіздері». softlibre.barrapunto.com. Алынған 2017-10-28.
  21. ^ «Crear en tiempo real aplicaciones descentralizadas | Catalunya Vanguardista». www.catalunyavanguardista.com (Испанша). Алынған 2017-10-28.
  22. ^ "'P2P әлемді қалай құтқарады ', Самер Хасанмен бірге - БҰЛ ШОУДЫ ҰРЛАҢЫЗ «. stealthisshow.com. Алынған 2017-10-28.
  23. ^ «Орталық ұрпақсыздандырылған әлемдегі жаңа буын жобаларының / ұйымдарының қызықты тізімі :) • r / ethereum». reddit. Алынған 2017-10-28.
  24. ^ Бианки, Люсия; Liò, Pietro (2016). «Жеке геномика және биоинформатика білімі бойынша қауымдастықтың хабардар ету платформаларының мүмкіндіктері». Биоинформатика бойынша брифингтер. 18 (6): 1082–1090. дои:10.1093 / bib / bbw078. PMID  27580620.
  25. ^ Оянгурен-Менендес, Пабло; Тенорио-Форнес, Антонио; Хасан, Самер (2015). «Федеративті сәулет көмегімен нақты уақыттағы бірлескен қосымшалар құру». Халықаралық интерактивті мультимедия және жасанды интеллект журналы. 3 (Тұрақты шығарылым): 47. дои:10.9781 / ijimai.2015.356. ISSN  1989-1660.
  26. ^ «Мәтінді нақты уақытта бірлесіп өңдеу». stackoverflow.com. Алынған 2017-10-28.
  27. ^ «App Instance үшін бірнеше нақты уақыттағы құжаттары бар нақты уақыттағы веб-қосымшаның жақсы құрылымы». softwarerecs.stackexchange.com. Алынған 2017-10-28.
  28. ^ «Blogory.org Javascript бірлескен бай мәтін редакторлары». blogory.org. Алынған 2017-10-28.
  29. ^ «Экономика ынтымақтастық және ынтымақтастық кеңістігі 03/11/2016 / апұндар - teixidora». www.teixidora.net (каталон тілінде). Алынған 2017-10-28.
  30. ^ «Орталықтандырылмаған веб-саммит: Интернетті ашуды бұғаттау». орталықтандырылмаған веб-торап. Алынған 2017-10-28.
  31. ^ Ирвинг, Фрэнсис. «Сұхбат - Redecentralize.org». redecentralize.org. Алынған 2017-10-28.
  32. ^ Ирвинг, Фрэнсис. «№23: Пабло Оянгурен - SwellRT - Redecentralize.org». redecentralize.org. Алынған 2017-10-28.
  33. ^ «SwellRT бағдарламалық қамтамасыздандыру конкурсы - 18 қыркүйекке дейін қатысыңыз | P2P Foundation». P2P Foundation. 2016-08-30. Алынған 2017-10-28.
  34. ^ «VIT университеті». VIT университеті. Алынған 2017-10-28.
  35. ^ «SwellRT: орталықтандырылмаған нақты уақыттағы ынтымақтастықты жеңілдету». теңіздер. Гарвард.еду. Алынған 2017-10-28.
  36. ^ Гарвардтың CRCS (2016-10-06), CRCS семинары 09/26, Самер Хасан: SwellRT: орталықтандырылмаған нақты уақыттағы ынтымақтастықты жеңілдету, алынды 2017-10-28
  37. ^ «Барселонада Commons ынтымақтастық экономикасы жарылды - Commons Transition». Commons Transition. 2016-04-18. Алынған 2017-10-28.
  38. ^ «Орталықтандырылмаған бағдарламалар - Лондондағы сәуір кездесуін қайта орталықтандыру». Eventbrite. Алынған 2017-10-28.
  39. ^ «2-ші FLOSS4P2P шеберханасы». P2Pvalue блогы. 2016-04-17. Алынған 2017-10-28.
  40. ^ «Proyectos y herramientas para abrir la democracia« Ciudades Democráticas ». ciudades-demokratas.cc (Испанша). Алынған 2017-10-28.
  41. ^ «# OGP16 саммиті». en.ogpsummit.org. Алынған 2017-10-28.
  42. ^ «Салымшылар келісімі: асыраушылар». www.contributor-covenant.org. Алынған 2018-05-26.
  43. ^ swellrt: SwellRT, нақты уақыттағы ынтымақтастықтың ашық көзі, P2Pvalue, 2017-10-20, алынды 2017-10-28
  44. ^ SwellRT вики, P2Pvalue, 2017-10-20, алынды 2017-10-28
  45. ^ «SwellRT сервері». demo.swellrt.org. Алынған 2017-10-28.
  46. ^ Джюсте, Абель Серрано (2016-09-22), Дауыс беру: Нақты уақыттағы бірлескен сұрақ-жауап. Ең жақсы идеяны табыңыз, алынды 2017-10-28
  47. ^ teem-tag: P2PValue жобасы, Teem ішіндегі мәтіндік мазмұннан тиісті тегтерді шығаруға арналған Python модулі., P2Pvalue, 2017-02-13, алынды 2017-10-28
  48. ^ ThomasWrobel (2016-10-28), SwellRT_Example_CollaborativeScrollbar: SwellRT клиентінің өте қарапайым мысалы, алынды 2017-10-28
  49. ^ Рамос Ромеро, Хайме; Bastarrica Lacalle, Javier (2015). DemoCritics: қолданбалы бағдарламалық жасақтама қолданбасын іске қосуға арналған қолданбалы саясат [DemoCritics: нақты уақыттағы бірлескен редакциясымен саяси қатысуға арналған Android қосымшасы] (Қорытынды жоба (Информатика)). Мадрид (Испания): Мадрид Университеті.
  50. ^ Шубхэм, Кумар (2017-08-18), teem-trello-webhook-сервер: Trello тақтасының моделіндегі өзгерістерді тыңдайтын және оларды бір уақытта SwellRT объектілік моделіне енгізетін сервер., алынды 2017-10-28
  51. ^ «Еуропалық Комиссия: CORDIS: Жаңалықтар мен оқиғалар: жаңа онлайн қосымшаларды оңай және қауіпсіз шығаруға айтарлықтай ықпал». cordis.europa.eu. Алынған 2017-10-28.
  52. ^ «JetPad». jetpad.net. Алынған 2017-10-28.
  53. ^ Асығыс, өрескел (2017-04-23). P2P әлемді қалай құтқаратыны туралы «ескертпелер»"". Дөрекі. Алынған 2017-10-28.
  54. ^ «Сіздің заттарыңызды таратуға басқаларға лицензия бермейтін ынтымақтастық». Горизонт: Еуропалық Одақтың зерттеу және инновация журналы. Алынған 2017-10-28.
  55. ^ «Қолданбалы бағдарламаның бірыңғай бағдарламасы - colaborativos - El salmón contracorriente». www.elsalmoncontracorriente.es (Испанша). Алынған 2017-10-28.
  56. ^ «Teem». Тим. Алынған 2017-10-28.

Сыртқы сілтемелер