SwellRT - SwellRT

SwellRT
SwellRT logo.jpg
Asl muallif (lar)Pablo Ojanguren va boshqalar, GRASIA tadqiqot guruhidan Universidad Complutense de Madrid
Tuzuvchi (lar)Pablo Ojanguren va boshqalar
Dastlabki chiqarilish2015 yil 1-iyul; 5 yil oldin (2015-07-01)
Barqaror chiqish
0.2.0-beta / 2017 yil 30-sentabr; 3 yil oldin (2017-09-30)
Omborgithub.com/ SwellRT/ swellrt
YozilganJava, JavaScript
Operatsion tizimO'zaro faoliyat platforma
TuriVeb-ramka Backend xizmat sifatida
LitsenziyaApache litsenziyasi
Veb-saytswellrt.org

SwellRT a bepul va ochiq manbali xizmat sifatida va API-ga asoslangan dasturlarning rivojlanishini engillashtirishga qaratilgan real vaqtda hamkorlik. U mobil va veb-ilovalarni yaratishni qo'llab-quvvatlaydi va o'zaro ishlashni osonlashtirishga qaratilgan federatsiya.

Tarix

Kelib chiqishi

SwellRT ning kelib chiqishi GRASIA tadqiqot guruhida olib borilgan ishlardan kelib chiqadi Universidad Complutense de Madrid, Evropa Ittifoqi tomonidan moliyalashtiriladigan loyiha doirasida P2Pvalue (2013-2016), tomonidan boshqariladigan jamoada Samer Xasan.[1] 2014 yilda ishlab chiquvchi Pablo Ojanguren vilkalar sohasida etakchilik qildi Apache to'lqini, bir nechta tarkibiy qismlarni tashlab, uni qayta ishlab chiqarmoq va ustiga dasturlar yaratish uchun "Wave API" ni yaratish.[2] 2015 yilda bunday Wave API SwellRT nomli mustaqil mahsulotga aylandi.[3][4]

Apache Wave loyihasiga ta'siri

2016 yilda Apache to'lqini hamjamiyati doirasida loyihaning turg'unligi va inqiroz holatini engishga qaratilgan bir nechta munozaralar bo'lib o'tdi. Apache Wave dasturining Apache Software Foundation ustozi, Upayavira,[5] loyihaning turg'unligidan xavotirda edi, ammo Wellning potentsial qutqaruvchisi sifatida SwellRT-ni tuzdi:

Yana bir bor to'lqin nafaqaga chiqish arafasida. Biroq, bu safar, to'lqinning o'ziga xos vilkasi bo'lgan SwellRT-dan kod taklif qilindi va manfaatdor tomonlar bu kelishuvmi yoki yo'qligini muhokama qilish uchun yig'ilish rejalashtirilgan. Mening (cheklangan) tushuncham, "Wave" kodida jamiyat rivojlanishiga to'sqinlik qilgan ko'plab murakkabliklar SwellRT-da hal qilingan.[6]

Oxir oqibat, Wave Apache inkubator dasturida ishlashni ma'qulladi va Wave jamoasiga kirish huquqini berish uchun SwellRT kod bazasining nusxasi Apache Wave omboriga joylashtirildi.[7] Shu munosabat bilan, SwellRTning intellektual mulki 2017 yilda Apache fondiga o'tkazildi.[8]

Tayvan vaziri va bepul dasturchi Odri Tang planshetida SwellRT stikerini ko'rsatmoqda
Tayvan vaziri va bepul dasturiy ta'minotchi Audrey Tang planshetida SwellRT stikerini ko'rsatmoqda (Medialab Prado, Madrid)

Yaqinda tanilgan

Ikkala 2016 yilda[9][10] va 2017 yil,[11][12] SwellRT Google Summer Code-da loyihalar to'plamining bir qismi sifatida ishtirok etdi Berkman Klein Internet va jamiyat markazi da Garvard universiteti. Ikkala yilda ham hissalar juda dolzarb edi. 2016 yilda SwellRT o'zining XMPP-ga asoslangan federatsiya protokolini (Apache Wave-dan meros bo'lib) almashtirdi. Matrix.org federatsiya protokoli.[13] 2017 yilda uchidan uchiga shifrlash amalga oshirildi,[14][15] kommunikatsiyani shifrlashning innovatsion yondashuvidan so'ng Operatsion transformatsiya hamkorlikdagi hujjatlar.[16]

Markazsiz texnologiyalar sohasida SwellRT xalqaro e'tirofga sazovor bo'ldi[17][18][19][20][21][22][23] va real vaqtda hamkorlik.[24][25][26][27][28][29] Tomonidan tashkil etilgan Markazlashtirilmagan veb-sammitda Internet arxivi San-Frantsiskoda u markazsizlashtirishning zamonaviy innovatsion texnologiyalaridan biri sifatida tanlangan.[30] Redecentralize advokatlik guruhi tomonidan ta'sischilari bilan suhbat o'tkazilgan qayta markazlashtirish loyihalaridan biri sifatida tanlangan,[31][32] SwellRT yordamida dasturlarni ishlab chiqish bo'yicha xalqaro tanlovni boshladi,[33] Hindistondagi bepul / ochiq manbali ishlab chiquvchilarga berilgan.[34] Va loyiha taklif qilingan nutq sifatida taqdim etildi Hisoblash va jamiyat tadqiqotlari markazi da Garvard muhandislik va amaliy fanlar maktabi,[35][36] va bir nechta xalqaro konferentsiyalarda.[37][38][39][40][41] SwellRT dasturini birinchi bo'lib qabul qilganlardan biri edi Hissadorlar to'g'risidagi ahd odob-axloq qoidalari.[42]

Texnik yondashuv

SwellRT - bu Apache Wave-ning vilkasi, uning ba'zi arxitekturasi va texnologiyalari to'plamini meros qilib oladi. Biroq, u to'lqin chegaralaridan tashqarida o'sdi, avval o'zini veb-ramka sifatida namoyon qildi va bugungi kunda xizmat ko'rsatish platformasi sifatida o'sdi.[43][44] Uning hozirgi texnik yondashuvi quyidagilarni o'z ichiga oladi:

  • Bu to'liq bepul / ochiq kodli dasturiy ta'minot.
  • U Java-da ishlab chiqilgan. GWT bilan JSInterop bir xil manba kodini qayta ishlatib JavaScript API yaratish uchun ishlatiladi. Android mijozi ham xuddi shu Java manbalaridan yaratilgan.
  • U kengaytiriladigan va ulanadigan boy matnli muharrir komponentini (faqat) maxsus qo'llab-quvvatlovchi veb uchun taqdim etadi izohlar va vidjetlar.
  • Ma'lumotlarni real vaqtda saqlash Wave's-ga asoslangan Operatsion transformatsiyalar modeli, shuning uchun u oxir-oqibat izchil.
  • U o'zaro muvofiqlikni maksimal darajaga ko'tarish uchun ishlab chiqilgan va quyidagilarga amal qiladi federatsiya yondashuvi yordamida Apache Wave-ga o'xshash XMPP yoki Matrix.org aloqa protokoli. U federatsiya qilingan dasturlarni yaratishni qo'llab-quvvatlashga qaratilgan, ya'ni bir-biriga mos keladigan bir nechta serverlarga va serverlarda birgalikda foydalaniladigan narsalarga ishonadi. Bu tashkilotlarga o'z ma'lumotlarini boshqarish imkoniyatini beradi.

Hamkorlik ob'ektlari

SwellRT asoslangan dasturlash modelini taqdim etadi hamkorlikdagi ob'ektlar. Hamkorlik ob'ekti - bu JSON-ga o'xshash ob'ekt bo'lib, ba'zi foydalanuvchilar (yoki guruhlar) tomonidan birgalikda foydalanilishi mumkin, ular real vaqtda o'zgarishlarni amalga oshirishi mumkin. O'zgarishlar real vaqt rejimida ob'ektga ulangan har qanday foydalanuvchiga tarqatiladi (va xabar qilinadi).

Hamkorlik ob'ekti oddiy ma'lumotlar turlarining xususiyatlarini (mag'lubiyat, butun sonlar va hk), shuningdek boy matnni va fayllarga yoki qo'shimchalarga havolalarni saqlashi mumkin. Ushbu yondashuv matn muharrirlari yoki elektron jadvallar kabi har qanday hujjatlarga asoslangan qo'shma dasturni amalga oshirish uchun javob beradi.

Ob'ektlar va ishtirokchilar Internetda noyob tarzda aniqlanadi, ular turli xil federatsiya serverlaridan markazlashmagan foydalanish imkoniyatini beradi.

Asosiy xususiyatlar

  • Haqiqiy vaqtda saqlash (NoSQL )
  • Foydalanuvchilarni boshqarish
  • Hodisalarga asoslangan integratsiya
  • Federatsiya (XMPP yoki Matrix.org )

SwellRT-dan foydalanadigan dasturlar

SwellRT mobil / veb-ilovalarni ishlab chiqishni osonlashtiradi va shu sababli ushbu texnologiya yordamida bir nechta dasturlar yaratildi. SwellRT tomonidan taqdim etilgan demolardan tashqari,[45] uchinchi tomonlar boshqa savol-javoblar sayti kabi demo dasturlarini ishlab chiqdilar,[46] kalit so'zlarni chiqarish uchun kengaytma,[47] hamkorlikdagi o'tish paneli,[48] siyosiy ishtirok Android dasturi,[49] Trello-SwellRT ulagichi.[50] Bundan tashqari, ikkita to'liq dastur SwellRT texnologiyasidan foydalanmoqda:

  • JetPad, GoogleDoc-ga o'xshash birgalikdagi muharriri, bepul / ochiq manbali va federatsiyalangan [51][52][53]
  • Teem, jamoalar va jamoalarni boshqarish uchun bepul / ochiq manbali veb / mobil dastur[54][55][56]

Shuningdek qarang

Adabiyotlar

  1. ^ "Evropa Komissiyasi: CORDIS: Yangiliklar va Voqealar: Yangi onlayn dasturlarni osongina va xavfsiz ravishda ishlab chiqarishga katta turtki". cordis.europa.eu. Olingan 2017-10-28.
  2. ^ Ohanguren-Menendez, Pablo; Tenorio-Fornes, Antonio; Xasan, Samer (2015). Tarqatilgan hisoblash va sun'iy intellekt, 12-Xalqaro konferentsiya. Intellektual tizimlar va hisoblash sohasidagi yutuqlar. Springer, Xam. 269–276 betlar. doi:10.1007/978-3-319-19638-1_31. ISBN  9783319196374.
  3. ^ "Barrapunto | SwellRT: birinchi darajali ramka barcha ilovalarni birlashtiruvchi va desentralizatsiyalangan dasturlar". softlibre.barrapunto.com. Olingan 2017-10-28.
  4. ^ swellrt: SwellRT, real vaqtda hamkorlik uchun ochiq manbali ramka, P2Pvalue, 2017-10-20, olingan 2017-10-28
  5. ^ "To'lqinlarni inkubatsiya qilish holati - Apache inkubatori". inkubator.apache.org. Olingan 2017-10-28.
  6. ^ "Sentyabr 2016 - Inkubator Wiki". wiki.apache.org. Olingan 2017-10-28.
  7. ^ "Dekabr 2016 - Inkubator Wiki". wiki.apache.org. Olingan 2017-10-28.
  8. ^ "Mart 2017 - Inkubator Wiki". wiki.apache.org. Olingan 2017-10-28.
  9. ^ "Maxsus e'lon: P2Pvalue va Google Summer of Code 2016". P2Pvalue blog. 2016-04-17. Olingan 2017-10-28.
  10. ^ "Berkman Klein Google Summer Code of Wiki". kiber.harvard.edu. Olingan 2017-10-28.
  11. ^ "Xalqaro talabalar Berkman Klein ustozlari bilan birgalikda ochiq manbalarni rivojlantirishni o'rganish uchun birlashadilar | Markazlar tarmog'i". networkofcenters.net. Olingan 2017-10-28.
  12. ^ "Berkman Klein Google Summer Code of Wiki". kiber.harvard.edu. Olingan 2017-10-28.
  13. ^ "Matritsa protokoli bo'yicha to'lqinlar federatsiyasining protokoli - 2016 - Google Summer of Code Archive". summerofcode.withgoogle.com. Olingan 2017-10-28.
  14. ^ "SwellRT / Wave E2E shifrlash: Umumiy ma'lumot - Geeks". bloglar.harvard.edu. Olingan 2017-10-28.
  15. ^ "SwellRT-da uchidan uchgacha shifrlash - 2017 - Google Summer Code of Code". summerofcode.withgoogle.com. Olingan 2017-10-28.
  16. ^ Maykl; Rid, Karl; Ennis, Desmond; Xyuz, Artur; Tewari, Hitesh (2012-09-19). Operatsion transformatsiya tizimlari uchun hamkorlikda saqlanadigan autentifikatsiyalangan shifrlash. Axborot xavfsizligi. Kompyuter fanidan ma'ruza matnlari. Springer, Berlin, Geydelberg. 204-223 betlar. doi:10.1007/978-3-642-33383-5_13. hdl:2262/68179. ISBN  9783642333828.
  17. ^ Ermoshina, Kseniya; Musiani, Francheska; Halpin, Garri (2016-09-12). Uchidan uchiga shifrlangan xabar almashish protokollari: umumiy nuqtai (PDF). Internet fanlari. Kompyuter fanidan ma'ruza matnlari. Springer, Xam. 244-254 betlar. doi:10.1007/978-3-319-45982-0_22. ISBN  9783319459813.
  18. ^ "SwellRT: ochiq kadrlar ishlab chiqarishni rivojlantirish dasturlari veb-hamkorlik décentralisées". Programmez! (frantsuz tilida). Olingan 2017-10-28.
  19. ^ "SwellRT: ochiq dasturiy ta'minot uchun dasturiy ta'minot | OSS". www.opensourceschool.fr. Olingan 2017-10-28.
  20. ^ "Barrapunto | SwellRT: birinchi darajali ramka barcha ilovalarni birlashtiruvchi va desentralizatsiyalangan dasturlar". softlibre.barrapunto.com. Olingan 2017-10-28.
  21. ^ "Crear en tiempo real aplicaciones descentralizadas | Kataloniya Vanguardista". www.catalunyavanguardista.com (ispan tilida). Olingan 2017-10-28.
  22. ^ "'P2P dunyoni qanday qutqaradi ', Samer Hassan bilan - BU SHOUNI O'g'irlash ". stealthisshow.com. Olingan 2017-10-28.
  23. ^ "Yangi avlod markazsizlashgan dunyo loyihalari / tashkilotlarining hayajonli ro'yxati :) • r / ethereum". reddit. Olingan 2017-10-28.
  24. ^ Byanki, Lusiya; Liò, Pietro (2016). "Shaxsiy genomika va bioinformatika ta'limi bo'yicha jamoatchilikni xabardor qilish platformalari uchun imkoniyatlar". Bioinformatika bo'yicha brifinglar. 18 (6): 1082–1090. doi:10.1093 / bib / bbw078. PMID  27580620.
  25. ^ Ohanguren-Menendez, Pablo; Tenorio-Fornes, Antonio; Xasan, Samer (2015). "Federatsiya arxitekturasi bilan real vaqtda birgalikda dasturlarni yaratish". Xalqaro interaktiv multimedia va sun'iy intellekt jurnali. 3 (Muntazam nashr): 47. doi:10.9781 / ijimai.2015.356. ISSN  1989-1660.
  26. ^ "Haqiqiy vaqtda hamkorlikda boy matnni tahrirlash". stackoverflow.com. Olingan 2017-10-28.
  27. ^ "App Instance-ga bir nechta real vaqt hujjatlari bilan real vaqtda hamkorlikdagi veb-ilova uchun yaxshi asos nima?". softwarerecs.stackexchange.com. Olingan 2017-10-28.
  28. ^ "Blogory.org Javascript hamkorlikdagi boy matn muharrirlari". blogory.org. Olingan 2017-10-28.
  29. ^ "Economies col·laboratives procomuns 03/11/2016 / apunts - teixidora". www.teixidora.net (katalon tilida). Olingan 2017-10-28.
  30. ^ "Markazlashtirilmagan veb-sammit: Internet ochilishini blokirovka qilish". markazlashtirilmagan veb-sayt. Olingan 2017-10-28.
  31. ^ Irving, Frensis. "Intervyu - Redecentralize.org". redecentralize.org. Olingan 2017-10-28.
  32. ^ Irving, Frensis. "# 23: Pablo Ojanguren - SwellRT - Redecentralize.org". redecentralize.org. Olingan 2017-10-28.
  33. ^ "SwellRT bepul dasturiy ta'minot tanlovi - 18 sentyabrgacha ishtirok eting | P2P Foundation". P2P Foundation. 2016-08-30. Olingan 2017-10-28.
  34. ^ "VIT universiteti". VIT universiteti. Olingan 2017-10-28.
  35. ^ "SwellRT: markazlashmagan real vaqtda hamkorlikka ko'maklashish". dengizlar.harvard.edu. Olingan 2017-10-28.
  36. ^ Garvardning CRCS (2016-10-06), CRCS seminari 09/26, Samer Hassan: SwellRT: Markazsizlashtirilgan real vaqtda hamkorlik qilishga ko'maklashish, olingan 2017-10-28
  37. ^ "Barselonada Commons hamkorlik iqtisodiyoti portladi - Commons Transition". Umumiy o'tish. 2016-04-18. Olingan 2017-10-28.
  38. ^ "Markazlashtirilmagan dasturlar - London aprel uchrashuvini qayta markazlashtirish". Eventbrite. Olingan 2017-10-28.
  39. ^ "Ikkinchi FLOSS4P2P ustaxonasi". P2Pvalue blog. 2016-04-17. Olingan 2017-10-28.
  40. ^ "Proyectos y herramientas para abrir la democracia« Ciudades Democráticas ". ciudades-demokratas.cc (ispan tilida). Olingan 2017-10-28.
  41. ^ "# OGP16 sammiti". en.ogpsummit.org. Olingan 2017-10-28.
  42. ^ "Hissadorlar Kelishuvi: Qabul qiluvchilar". www.contributor-covenant.org. Olingan 2018-05-26.
  43. ^ swellrt: SwellRT, real vaqtda hamkorlik uchun ochiq manbali ramka, P2Pvalue, 2017-10-20, olingan 2017-10-28
  44. ^ SwellRT wiki, P2Pvalue, 2017-10-20, olingan 2017-10-28
  45. ^ "SwellRT Server". demo.swellrt.org. Olingan 2017-10-28.
  46. ^ Xust, Abel Serrano (2016-09-22), ovoz berish: Real-Time hamkorlikdagi savol-javoblar. Eng yaxshi fikrni toping, olingan 2017-10-28
  47. ^ teem-teg: Teem-dagi matn tarkibidan tegishli teglarni ajratib olish uchun Python moduli, P2PValue loyihasi., P2Pvalue, 2017-02-13, olingan 2017-10-28
  48. ^ ThomasWrobel (2016-10-28), SwellRT_Example_CollaborativeScrollbar: SwellRT mijozining juda oddiy misoli, olingan 2017-10-28
  49. ^ Ramos Romero, Xayme; Bastarrica Lacalle, Xaver (2015). DemoCritics: Android-ning amaldagi dasturiy ta'minotini realizatsiya qilish va realizatsiya qilish [DemoCritics: real vaqtda birgalikda nashrda siyosiy ishtirok etish uchun Android ilovasi] (Yakuniy loyiha (Kompyuter fanlari)). Madrid (Ispaniya): Universidad Complutense de Madrid.
  50. ^ Shubham, Kumar (2017-08-18), teem-trello-webhook-server: Trello taxta modelidagi o'zgarishlarni tinglaydigan va bir vaqtning o'zida ularni SwellRT ob'ekt modelida yangilaydigan server, olingan 2017-10-28
  51. ^ "Evropa Komissiyasi: CORDIS: Yangiliklar va Voqealar: Yangi onlayn dasturlarni osongina va xavfsiz ravishda ishlab chiqarishga katta turtki". cordis.europa.eu. Olingan 2017-10-28.
  52. ^ "JetPad". jetpad.net. Olingan 2017-10-28.
  53. ^ Shoshqaloqlik, qo'pollik (2017-04-23). P2P dunyoni qanday qutqarishi haqida "eslatmalar""". Qo'pol shoshilinch. Olingan 2017-10-28.
  54. ^ "Sizning narsalaringizni tarqatish uchun boshqalarga litsenziya bermaydigan hamkorlik". Ufq: Evropa Ittifoqi tadqiqotlari va innovatsiyalar jurnali. Olingan 2017-10-28.
  55. ^ "Una app para invucrar a más gente en proyectos colaborativos - El salmón contracorriente". www.elsalmoncontracorriente.es (ispan tilida). Olingan 2017-10-28.
  56. ^ "Teem". Teem. Olingan 2017-10-28.

Tashqi havolalar