ArticleslgStudy

computer science

Movim

Movim is a computer science topic covered in the lgStudy science library. This page brings together a partial reference excerpt, illustrations, worked examples, real-world applications and a short study plan, so you can understand Movim rather than just read about it. In short: Movim (My Open Virtual Identity Manager) is a distributed social network built on top of XMPP, a popular open standards communication protocol. Movim is a free and open source software licensed under the AGPL-3.0-or-later license.

Movim — main illustration
Movim — illustration

Key takeaways

  • Movim belongs to computer science; place it in that map before memorising details.
  • Learn the definition first, then one example that makes the definition concrete.
  • Connect Movim to a quantity you can measure, compute or draw — that is where exam questions come from.
  • Reproduce the core statement of Movim from memory before moving on to harder problems.

Reference excerpt

Movim (My Open Virtual Identity Manager) is a distributed social network built on top of XMPP, a popular open standards communication protocol. Movim is a free and open source software licensed under the AGPL-3.0-or-later license. It can be accessed using existing XMPP clients and Jabber accounts. The project was founded by Timothée Jaussoin in 2010. It is maintained by Timothée Jaussoin and Christine Ho.

Concept Movim is a distributed social networking platform. It builds an abstraction layer for communication and data management while leveraging the strength of the underlying XMPP protocol. XMPP is a widely used open standards communication platform. Using XMPP allows the service to interface with existing XMPP clients like Conversations, Pidgin, Xabber and Jappix. Users can directly login to Movim using their existing Jabber account. Movim addresses the privacy concerns related to centralized social networks by allowing users set up their own server (or "pod") to host content; pods can then interact to share status updates, photographs, and other social data. Users can export their data to other pods or offline allowing for greater flexibility. It allows its users to host their data with a traditional web host, a cloud-based host, an ISP, or a friend. The framework, which is being built on PHP, is free software and can be experimented with by external developers.

Technology Movim is developed using PHP, CSS and HTML5. The software initially used the Symfony framework. Due to the complexity of the application and the XMPP connection management, developers rewrote Movim as a standalone application. It now has its own libraries and APIs. Movim was earlier based on the JAXL library for implementing XMPP. JAXL has been replaced by Moxl (Movim XMPP Library), licensed under the AGPL-3.0-only license, to manage connecting to the server through the XMPP WebSocket protocol. This is claimed to have reduced the code complexity and performance load while providing better error management. The platform used Modl (Movim Data Layer) until the version 0.13, a PHP database layer using DAO Patterns for database interfacing. The project was then migrated to the Laravel Eloquent ORM.

Architecture The project consists of a set of libraries that provide an abstraction layer on top of XMPP for communication and data management. Requests are handled by instances of a derived interface controller class. This methodology is similar to the query processing in a MVC framework. Access to the interface is provided by a system of widgets, allowing through introspection capabilities, to write AJAX elements without using JavaScript. The page display uses a system of nested templates.

See also Diaspora Friendica GNU Social Comparison of social networking software Comparison of cross-platform instant messaging clients Comparison of microblogging and similar services Comparison of VoIP software

References

External links Movim Home Page XMPP.org: Compliance: Movim

Illustrations

Movim illustration

Worked examples

Example 1 — a first encounter with Movim

Start with the simplest possible case. Write down what Movim claims or describes in one sentence, then invent the smallest concrete situation in which that sentence is true. In computer science, the smallest case is usually a single object, a single equation or a single measurement. Check that every symbol or term in your sentence has a meaning in that case.

Example 2 — changing one variable

Take the situation from Example 1 and change exactly one quantity: double it, halve it, or set it to zero. Predict what should happen to Movim before you calculate. Comparing your prediction with the result is the fastest way to find out whether you understand the idea or only the words.

Example 3 — an exam-style question

Typical questions about Movim ask you to (a) state it precisely, (b) apply it to given data, and (c) explain a limitation. Practise writing all three answers in under five minutes; the third part is what separates a full-mark answer from an average one.

Applications of Movim

In research
Movim appears in computer science research whenever the underlying quantities have to be modelled precisely. Papers usually cite it as a starting assumption and then explore where it breaks down.
In technology and industry
Engineering practice reuses Movim in design rules, simulations and safety margins. Knowing the idea lets you read a specification sheet and understand why the numbers look the way they do.
In the classroom
Movim is common in secondary-school and first-year university syllabi. It links to neighbouring topics Distributed computing, Free VoIP software, Free XMPP clients, so understanding it makes those chapters shorter.
In everyday life
Look for Movim outside the textbook — in sport, cooking, traffic, electronics or the sky above you. An example you found yourself is remembered far longer than one you were given.

Affiliate

Preply — study more efficiently by working with a personal tutor. 50% off.

How to study Movim in 20 minutes

  1. Read the reference excerpt below once, without taking notes.
  2. Close the page and write down what Movim means in your own words.
  3. Compare your version with the excerpt and mark what you missed.
  4. Work through the three examples above with pen and paper.
  5. Explain Movim out loud to somebody else — or to Teacher Smith in the lgStudy chat.

Frequently asked questions

What is Movim in simple terms?

Movim (My Open Virtual Identity Manager) is a distributed social network built on top of XMPP, a popular open standards communication protocol. Movim is a free and open source software licensed under the AGPL-3.0-or-later license.

Why does Movim matter?

Because it connects several computer science ideas at once: it gives you a definition you can apply, a quantity you can calculate, and a way to check whether a result is plausible.

How should I study Movim?

Read the excerpt, restate it from memory, then work through the examples and applications listed on this page. The five-step study plan above takes about twenty minutes.

What does this page cover?

It gives you a compact reference excerpt plus original lgStudy explanations, examples, applications and study material on Movim.

Tags

  • Distributed computing
  • Free VoIP software
  • Free XMPP clients
  • Free instant messaging clients
  • Free software programmed in JavaScript
  • Free software programmed in PHP
  • Microblogging software
  • Social networking services
  • Software using the GNU Affero General Public License

Keep exploring