DESOSA 2021

XWiki

The ability to freely share and obtain information is important. The internet is the most viable way to share data. Because of this reason, wikis exist. Wikis are knowledge bases (using internal link structures) that can be easily edited online, not only by their creators but by (generally) every individual that wants to collaborate.

Figure: XWiki logo

However, as creating a wiki from scratch can be difficult, XWiki exists. XWiki is a piece of software that can be used to easily create and maintain wikis. In other words, XWiki can be seen as a Content Management System for all kinds of knowledge bases.

The main benefits of XWiki include

  • Its flexibility and ease of page creation
  • To allow for information sharing
  • Help with project management
  • Easy communication
  • And much more

XWiki is the toolkit for the web!

Authors

Raoul Kalisvaart

I am a motivated and dedicated MSc student Computer Science, specializing in Artificial Intelligence. I am driven by the idea of creating software solutions that have a large impact on a large number of people.

Gwennan Smitskamp

Computer Science master student. Focus on MultiMedia Computing with an interest in Human-Computer Interaction.

Fianne Stoel

First year Computer Science master student. Mostly following courses the Algorithmics group.

Job Kanis

First year Computer Science master student. Focussed on Programming Language Development and interested in Software Engineering.

XWiki - Variability Analysis

Variability is an important aspect of the architectural design of XWiki1. It is highly configurable, supports a lot of different database systems and servlet containers, and can be extended with more than 600 extensions that add features to the application. We will first discuss the variability of XWiki at installation and of the run-time functionality. We will continue talking about the ways variability can be managed from a stakeholders perspective and finally dive a bit deeper into one technical detail of XWiki to discuss the way variability is implemented in XWiki, concluding with some design choices.
XWiki
March 29, 2021

XWiki - Quality and Evolution

The first ever release of XWiki was in 2003 1, making this the year that XWiki turns 18. In the time that XWiki has existed, technology has changed enormously and for any software to keep up with these changes, a lot of active development must be done. In order for an application to be functioning despite these changes, keeping its code quality of a high standard is critical. In this blog post we will talk about different software quality processes, continuous integration, test processes, general code quality of hotspots, the quality culture of XWiki and the technical dept gathered.
XWiki
March 22, 2021

XWiki - From Vision to Architecture

This week’s blogpost will be about the architecture design of XWiki. XWiki is a generic web development platform that is used for creating a diverse range of collaborative applications1. To get a good grasp of how the application is designed, different views of the platform will be discussed. We will start with its main architectural style, followed with a container view of the application. We will continue discussing its components and the connections between them.
XWiki
March 15, 2021

XWiki - The Product Vision

The term wiki is often related to the website Wikipedia, which acts as a common knowledge base for virtually every topic. However, in reality, Wiki’s can be used for far more than only this. XWiki offers a generic platform for developing projects and collaborative applications using the wiki paradigm. The XWiki platform is open source and is supported by both the company of XWiki SAS and the open source community. XWiki can be used to create a content management system for all kinds of knowledge bases and goes far beyond helping to set up a classic wiki.