Movim - Movim - Wikipedia
![]() | |
![]() | |
Původní autoři | Timothée Jaussoin |
---|---|
Vývojáři | Projekt Movim |
Stabilní uvolnění | 0.17.1[1] / 22. března 2020 |
Úložiště | ![]() |
Napsáno | PHP |
Typ | Služba sociální sítě |
Licence | AGPL v3 & LGPL v3 |
webová stránka | movim |
Movim (My Open Virtual Identity Manager) je a distribuovaná sociální síť postaveno na XMPP, populární komunikační protokol otevřených standardů. Movim je bezplatný open source software licencováno pod AGPL.[2] Lze k němu přistupovat pomocí stávajících klientů XMPP a Brebentit účty.
Projekt založili Timothée Jaussoin v roce 2010. Udržují jej Timothée Jaussoin a Christine Ho.[3]
Pojem
Movim je distribuovaná platforma sociálních sítí. Vytváří abstrakční vrstvu pro komunikaci a správu dat a současně využívá sílu základního protokolu XMPP.
XMPP je široce používaná komunikační platforma otevřených standardů. Použití XMPP umožňuje službě rozhraní se stávajícími klienty XMPP, jako je Konverzace, Pidgin, Xabber a Jappix. Uživatelé se mohou přímo přihlásit k Movim pomocí svého stávajícího účtu Jabber.
Movim řeší problémy týkající se ochrany osobních údajů centralizované sociální sítě umožněním uživatelům nastavit vlastní server (nebo „pod“) k hostování obsahu; pody pak mohou interagovat a sdílet aktualizace stavu, fotografie a další sociální data.[4] Uživatelé mohou exportovat svá data do jiných modulů nebo offline, což umožňuje větší flexibilitu.[4]
Umožňuje svým uživatelům hostit svá data tradičním webovým hostitelem, cloudovým hostitelem a ISP nebo kamarád. Rámec, na kterém se staví PHP, je svobodný software a mohou s nimi experimentovat externí vývojáři.[1]
Technologie
Movim je vyvíjen pomocí PHP, CSS a HTML5.[5] Tento software původně používal Symfony rámec. Kvůli složitosti aplikace a správě připojení XMPP přepsali vývojáři Movim jako samostatnou aplikaci. Nyní má vlastní knihovny a API.
Movim byl dříve založen na JAXL knihovna pro implementaci XMPP.[6] JAXL byl nahrazen Moxl (Movim XMPP Library) pro správu připojení k serveru prostřednictvím XMPP WebSocket protokol. Tvrdí se, že to snížilo složitost kódu a zatížení výkonu a zároveň poskytlo lepší správu chyb.[7]
Použitá platforma Modl (Movim Data Layer) až do verze 0.13, použití databázové vrstvy PHP DAO vzory pro propojení databáze.[8] Projekt byl poté přenesen do Laravel Výmluvný ORM.[9]
Architektura
Projekt se skládá ze sady knihoven, které poskytují abstrakční vrstva na vrcholu XMPP pro komunikaci a správu dat.
Požadavky jsou zpracovány instancemi odvozené třídy řadiče rozhraní. Tato metodika je podobná zpracování dotazů v a MVC rámec.
Přístup k rozhraní poskytuje systém widgetů, který umožňuje prostřednictvím introspekčních schopností psát AJAX prvky bez použití JavaScript Zobrazení stránky používá systém vnořených šablon.
Viz také
Reference
- ^ A b "Movim Catalina". 13. srpna 2020. Citováno 22. března 2020.
- ^ „Movim, Licence“. Citováno 10. ledna 2016.
- ^ „Talk with Movim Developers“. 29. června 2013. Citováno 24. října 2013.
- ^ A b „Install Movim“. 29. března 2017. Citováno 19. května 2017.
- ^ „Technologie Movim“. 1. srpna 2012. Archivovány od originál dne 29. října 2013. Citováno 24. října 2013.
- ^ „Movim 0,1“. Archivovány od originál dne 24. října 2013. Citováno 24. října 2013.
- ^ „Moxl, nová knihovna XMPP společnosti Movim“. movim.eu. 2012-09-15. Archivovány od originál dne 29. října 2013. Citováno 24. října 2013.
- ^ „Modl, Movim Data Layer“. 2015-01-10. Citováno 10. ledna 2015.
- ^ „Od Modlu po Eloquent, nebo jak změnit databázový stroj sociální sítě“. 2018-04-17. Citováno 17. dubna 2018.