อ่าน 2 นาที
โมวิม
CS1 maint: บริการเก็บถาวรที่เลิกใช้แล้ว/คอมพิวเตอร์แบบกระจาย/Free VoIP software/ไคลเอนต์ XMPP ฟรี/ไคลเอนต์ส่งข้อความโต้ตอบแบบทันทีฟรี/ซอฟต์แวร์ฟรีที่ตั้งโปรแกรมด้วย JavaScript/ซอฟต์แวร์ฟรีที่ตั้งโปรแกรมด้วย PHP/ซอฟต์แวร์ไมโครบล็อก
Movim (My Open Virtual Identity Manager) เป็นเครือข่ายสังคมแบบกระจายศูนย์ที่สร้างขึ้นบนXMPPซึ่งเป็นโปรโตคอลการสื่อสารมาตรฐานเปิดที่ได้รับความนิยม Movim...
โมวิม
| โมวิม | |
|---|---|
| ผู้เขียนต้นฉบับ | ทิโมธี จอสซอยน์ |
| นักพัฒนา | โครงการโมวิม |
| เขียนเป็น | พีพี |
| พิมพ์ | บริการเครือข่ายสังคม |
| ใบอนุญาต | AGPL-3.0 หรือเวอร์ชันที่ใหม่กว่า[ 1 ] [ 2 ] |
| เว็บไซต์ | movim |
| ที่เก็บข้อมูล | |
Movim (My Open Virtual Identity Manager) เป็นเครือข่ายสังคมแบบกระจายศูนย์ที่สร้างขึ้นบนXMPPซึ่งเป็นโปรโตคอลการสื่อสารมาตรฐานเปิดที่ได้รับความนิยม Movim เป็นซอฟต์แวร์โอเพนซอร์สฟรีที่ได้รับอนุญาตภายใต้ ใบอนุญาต AGPL-3.0 หรือเวอร์ชันที่ใหม่กว่า [ 1 ] [ 2 ] สามารถเข้าถึงได้โดยใช้ไคลเอนต์ XMPP และบัญชี Jabber ที่มีอยู่
โครงการนี้ก่อตั้งโดย Timothée Jaussoin ในปี 2010 และได้รับการดูแลรักษาโดย Timothée Jaussoin และ Christine Ho [ 3 ]
แนวคิด
Movim เป็นแพลตฟอร์มเครือข่ายสังคมแบบกระจายศูนย์ โดยสร้างเลเยอร์นามธรรมสำหรับการสื่อสารและการจัดการข้อมูล พร้อมทั้งใช้ประโยชน์จากจุดแข็งของโปรโตคอล XMPP ที่อยู่เบื้องหลัง
XMPP เป็นแพลตฟอร์มการสื่อสารแบบมาตรฐานเปิดที่ใช้กันอย่างแพร่หลาย การใช้ XMPP ช่วยให้บริการสามารถเชื่อมต่อกับไคลเอนต์ XMPP ที่มีอยู่แล้ว เช่นConversations , Pidgin , XabberและJappixผู้ใช้สามารถเข้าสู่ระบบ Movim ได้โดยตรงโดยใช้บัญชี Jabber ที่มีอยู่แล้ว
Movim แก้ไขปัญหาความเป็นส่วนตัวที่เกี่ยวข้องกับเครือข่ายสังคมแบบรวมศูนย์โดยอนุญาตให้ผู้ใช้ตั้งค่าเซิร์ฟเวอร์ของตนเอง (หรือ "pod") เพื่อโฮสต์เนื้อหา จากนั้น pod สามารถโต้ตอบกันเพื่อแชร์การอัปเดตสถานะ รูปภาพ และข้อมูลทางสังคมอื่นๆ[ 4 ]ผู้ใช้สามารถส่งออกข้อมูลของตนไปยัง pod อื่นๆ หรือแบบออฟไลน์ได้ ทำให้มีความยืดหยุ่นมากขึ้น[ 4 ]
มันช่วยให้ผู้ใช้สามารถจัดเก็บข้อมูลของตนกับผู้ให้บริการเว็บโฮสติ้งแบบดั้งเดิม ผู้ให้บริการคลาวด์ผู้ให้บริการอินเทอร์เน็ตหรือแม้แต่เพื่อนก็ได้ เฟรมเวิร์กนี้สร้างขึ้นบนภาษา PHPเป็นซอฟต์แวร์ฟรีและนักพัฒนาภายนอกสามารถนำไปทดลองใช้งานได้
เทคโนโลยี
Movim ได้รับการพัฒนาโดยใช้PHP , CSSและHTML5 [ 5 ] เดิมทีซอฟต์แวร์นี้ใช้ เฟรมเวิร์ก Symfony แต่เนื่องจากความซับซ้อนของแอปพลิเคชันและการจัดการการเชื่อมต่อ XMPP นักพัฒนาจึงเขียน Movim ใหม่ให้เป็นแอปพลิเคชันแบบสแตนด์อโลน ปัจจุบันมีไลบรารีและAPI ของตัว เอง
ก่อนหน้านี้ Movim ใช้ ไลบรารี JAXLในการใช้งาน XMPP [ 6 ] JAXL ได้ถูกแทนที่ด้วยMoxl (ไลบรารี XMPP ของ Movim) ซึ่งได้รับอนุญาตภายใต้ใบอนุญาตAGPL-3.0 เท่านั้น[ 7 ]เพื่อจัดการการเชื่อมต่อกับเซิร์ฟเวอร์ผ่านโปรโตคอล XMPP WebSocketมีการอ้างว่าวิธีนี้ช่วยลดความซับซ้อนของโค้ดและภาระการทำงานลง พร้อมทั้งให้การจัดการข้อผิดพลาดที่ดีขึ้น[ 8 ]
แพลตฟอร์มใช้Modl (Movim Data Layer) จนถึงเวอร์ชัน 0.13 ซึ่งเป็นเลเยอร์ฐานข้อมูล PHP ที่ใช้รูปแบบ DAOสำหรับการเชื่อมต่อกับฐานข้อมูล[ 9 ]จากนั้นโครงการจึงย้ายไปใช้Laravel Eloquent ORM [ 10 ]
สถาปัตยกรรม
โครงการนี้ประกอบด้วยชุดไลบรารีที่ให้เลเยอร์นามธรรมเหนือ XMPP สำหรับการสื่อสารและการจัดการข้อมูล
คำขอต่างๆ จะได้รับการจัดการโดยอินสแตนซ์ของคลาสคอนโทรลเลอร์อินเทอร์เฟซที่สืบทอดมา วิธีการนี้คล้ายกับการประมวลผลคำสั่งค้นหาในเฟรมเวิร์ก MVC
การเข้าถึงส่วนติดต่อผู้ใช้ทำได้โดยระบบวิดเจ็ต ซึ่งช่วยให้สามารถเขียนองค์ประกอบAJAX ได้โดยไม่ต้องใช้ JavaScript ผ่านความสามารถในการตรวจสอบ ภายใน การแสดงผลหน้าเว็บใช้ระบบเทมเพลตแบบซ้อนกัน
ดูเพิ่มเติม
- ไดแอสปอรา
- เฟรดิกา
- จีเอ็นยูโซเชียล
- การเปรียบเทียบซอฟต์แวร์เครือข่ายสังคมออนไลน์
- การเปรียบเทียบโปรแกรมรับส่งข้อความโต้ตอบแบบทันทีข้ามแพลตฟอร์ม
- การเปรียบเทียบไมโครบล็อกและบริการที่คล้ายคลึงกัน
- การเปรียบเทียบซอฟต์แวร์ VoIP
เอกสารอ้างอิง
- ^ a b "Movim AGPL-3.0-or-later" . GitHub . 13 ธันวาคม 2021.
- ↑ a b "Movim, ใบอนุญาต" . GitHub . สืบค้นเมื่อ10 มกราคม 2559 .
- ^ "พูดคุยกับนักพัฒนา Movim" . 29 มิถุนายน 2013 . สืบค้นเมื่อ24 ตุลาคม 2013 .
- ^ a b "ติดตั้ง Movim" . GitHub . 29 มีนาคม 2017 . สืบค้นเมื่อ19 พฤษภาคม 2017 .
- ^ "Movim Technology" . 1 สิงหาคม 2555. เก็บถาวรจากต้นฉบับเมื่อ 29 ตุลาคม 2556. เรียกดูเมื่อ24 ตุลาคม 2556 .
- ^ "Movim 0.1" . สืบค้นเมื่อ24 ตุลาคม 2013 .
{{cite web}}: CS1 maint: บริการเก็บถาวรที่เลิกใช้แล้ว ( ลิงก์ ) - ^ "Moxl AGPL-3.0-only" . GitHub . 13 ธันวาคม 2021.
- ^ "Moxl, ไลบรารี XMPP ใหม่ของ Movim" . movim.eu. 15 กันยายน 2012. เก็บถาวรจากต้นฉบับเมื่อ 29 ตุลาคม 2013. เรียกดูเมื่อ24 ตุลาคม 2013 .
- ↑ "Modl, ชั้นข้อมูล Movim" . GitHub . 10-01-2558 . สืบค้นเมื่อ10 มกราคม 2558 .
- ^ "จาก Modl ไปสู่ Eloquent หรือวิธีการเปลี่ยนระบบฐานข้อมูลเครือข่ายสังคม" . 2018-04-17 . สืบค้นเมื่อ17 เมษายน 2018 .