XWiki

Last updated
XWiki
Developer(s) XWiki community
Initial releaseJanuary 2004
Stable release
16.10.2 [1] / 2024-12-26 [±]
Repository
Written in Java
Type Wiki software
License GNU Lesser General Public License
Website www.xwiki.org

XWiki is a free and Open source wiki software platform written in Java with a design emphasis on extensibility. XWiki is an enterprise wiki. It includes WYSIWYG editing, OpenDocument-based document import/export, annotations and tagging, and advanced permissions management. [2]

Contents

As an application wiki, XWiki allows for the storing of structured data and the execution of server side script within the wiki interface. Scripting languages including Velocity, Apache Groovy, Python, Ruby and PHP can be written directly into wiki pages using wiki macros. [3] User-created data structures can be defined in wiki documents and instances of those structures can be attached to wiki documents, stored in a database, and queried using either Hibernate query language or XWiki's own query language. [4]

XWiki.org's extension wiki [5] is home to XWiki extensions ranging from code snippets which can be pasted into wiki pages to loadable core modules. [6] Many of XWiki's features are provided by extensions which are bundled with it. [2]

The wikitext is rendered using the XWiki Rendering Engine [7] which extends WikiModel [8] and Doxia systems, allowing it to parse Confluence, JSPWiki, Creole, MediaWiki, and TWiki syntaxes as well as XWiki's own syntax. [9] XWiki pages are written by default using the WYSIWYG editor and rendered with XWiki syntax to format text, create tables, create links, display images, etc. [10]

Development

XWiki code is licensed under the GNU Lesser General Public License and hosted on GitHub where everyone is free to fork the source code and develop changes in their own repository. The content included in the XWiki wiki is licensed under a Creative Commons attribution license so that it can be redistributed as long as it references XWiki; derivatives can be re-licensed entirely. [11] While most of the active developers are funded by commercial support company XWiki SAS, XWiki SAS maintains a strict boundary between itself and the XWiki free software project. [12] All decisions about the direction of the XWiki software project are made by consensus of the committers must go through the developers' mailing list. [13] [14]

Open source projects

XWiki relies heavily on other open source projects to work. They include:

History

XWiki was originally written by Ludovic Dubost who founded XPertNet SARL later to become XWiki SAS, and it was first released in January 2004 under the GNU General Public License. The "X" in the name comes from "eXtensible Wiki" (when you pronounce it, it sounds as 'X').

The first version of the Wiki Farm xwiki.com [15] was released in April 2004. In addition the open source project was hosted on SourceForge and the first commit there was done on 15 December 2003.

In 2006, the license was changed to the GNU Lesser General Public License to give the developer community greater flexibility, [16] Apache Maven developer Vincent Massol became the lead developer [17] and XWiki won the Lutece d'Or award for best open source software developed for the enterprise.

After 6 beta versions and 5 release candidates, XWiki 1.0 was released on May 22, 2007 [18] bringing new features such as stand-alone installer and semantic tagging. [19] 2007 also brought the introduction of XWiki Watch [20] for allowing teams to collaboratively follow RSS feeds.

Features

XWiki is also an application wiki that allows the creation of objects and classes within the wiki. This way, forms can be developed in a very short time span and be reused to enter data on the wiki following a specific template. This means that end users can be presented with a page on which the layout is already drawn, where they can directly fill in the fields needed.

See also

Related Research Articles

<span class="mw-page-title-main">LaTeX</span> Typesetting system

LaTeX is a software system for typesetting documents. LaTeX markup describes the content and layout of the document, as opposed to the formatted text found in WYSIWYG word processors like Google Docs, LibreOffice Writer, and Microsoft Word. The writer uses markup tagging conventions to define the general structure of a document, to stylize text throughout a document, and to add citations and cross-references. A TeX distribution such as TeX Live or MiKTeX is used to produce an output file suitable for printing or digital distribution.

<span class="mw-page-title-main">PHP</span> Scripting language created in 1994

PHP is a general-purpose scripting language geared towards web development. It was originally created by Danish-Canadian programmer Rasmus Lerdorf in 1993 and released in 1995. The PHP reference implementation is now produced by the PHP Group. PHP was originally an abbreviation of Personal Home Page, but it now stands for the recursive acronym PHP: Hypertext Preprocessor.

<span class="mw-page-title-main">Wiki software</span> Software to run a collaborative wiki (Including private wiki)

Wiki software is collaborative software that runs a wiki, which allows the users to create and collaboratively edit pages or entries via a web browser. A wiki system is usually a web application that runs on one or more web servers. The content, including previous revisions, is usually stored in either a file system or a database. Wikis are a type of web content management system, and the most commonly supported off-the-shelf software that web hosting facilities offer.

<span class="mw-page-title-main">GNU TeXmacs</span> Open-source word processor

GNU TeXmacs is a scientific word processor and typesetting component of the GNU Project. It originated as a variant of GNU Emacs with TeX functionalities, though it shares no code with those programs, while using TeX fonts. It is written and maintained by Joris van der Hoeven and a group of developers. The program produces structured documents with a WYSIWYG user interface. New document styles can be created by the user. The editor provides high-quality typesetting algorithms and TeX and other fonts for publishing professional looking documents.

<span class="mw-page-title-main">NetBeans</span> Integrated development environment software for software development

NetBeans is an integrated development environment (IDE) for Java. NetBeans allows applications to be developed from a set of modular software components called modules. NetBeans runs on Windows, macOS, Linux and Solaris. In addition to Java development, it has extensions for other languages like PHP, C, C++, HTML5, and JavaScript. Applications based on NetBeans, including the NetBeans IDE, can be extended by third party developers.

<span class="mw-page-title-main">Eclipse (software)</span> Software development environment

Eclipse is an integrated development environment (IDE) used in computer programming. It contains a base workspace and an extensible plug-in system for customizing the environment. It had been the most popular IDE for Java development until 2016, when was surpassed by IntelliJ IDEA. Eclipse is written mostly in Java and its primary use is for developing Java applications, but it may also be used to develop applications in other programming languages via plug-ins, including Ada, ABAP, C, C++, C#, Clojure, COBOL, D, Erlang, Fortran, Groovy, Haskell, HLASM, JavaScript, Julia, Lasso, Lua, NATURAL, Perl, PHP, PL/I, Prolog, Python, R, Rexx, Ruby, Rust, Scala, and Scheme. It can also be used to develop documents with LaTeX and packages for the software Mathematica. Development environments include the Eclipse Java development tools (JDT) for Java and Scala, Eclipse CDT for C/C++, and Eclipse PDT for PHP, among others.

<span class="mw-page-title-main">MediaWiki</span> Free and open-source wiki software

MediaWiki is free and open-source wiki software originally developed by Magnus Manske for use on Wikipedia on January 25, 2002, and further improved by Lee Daniel Crocker, after which development has been coordinated by the Wikimedia Foundation. It powers several wiki hosting websites across the Internet, as well as most websites hosted by the Wikimedia Foundation including Wikipedia, Wiktionary, Wikimedia Commons, Wikiquote, Meta-Wiki and Wikidata, which define a large part of the set requirements for the software. Besides its usage on Wikimedia sites, MediaWiki has been used as a knowledge management and content management system on websites such as Fandom, wikiHow and major internal installations like Intellipedia and Diplopedia.

<span class="mw-page-title-main">Tiki Wiki CMS Groupware</span> Content management software

Tiki Wiki CMS Groupware or simply Tiki, originally known as TikiWiki, is a free and open source Wiki-based content management system and online office suite written primarily in PHP and distributed under the GNU Lesser General Public License (LGPL-2.1-only) license. In addition to enabling websites and portals on the internet and on intranets and extranets, Tiki contains a number of collaboration features allowing it to operate as a Geospatial Content Management System (GeoCMS) and Groupware web application.

<span class="mw-page-title-main">Apache Groovy</span> Programming language

Apache Groovy is a Java-syntax-compatible object-oriented programming language for the Java platform. It is both a static and dynamic language with features similar to those of Python, Ruby, and Smalltalk. It can be used as both a programming language and a scripting language for the Java Platform, is compiled to Java virtual machine (JVM) bytecode, and interoperates seamlessly with other Java code and libraries. Groovy uses a curly-bracket syntax similar to Java's. Groovy supports closures, multiline strings, and expressions embedded in strings. Much of Groovy's power lies in its AST transformations, triggered through annotations.

The following tables compare general and technical information for many wiki software packages.

<span class="mw-page-title-main">Markdown</span> Plain text markup language

Markdown is a lightweight markup language for creating formatted text using a plain-text editor. John Gruber created Markdown in 2004 as an easy-to-read markup language. Markdown is widely used for blogging and instant messaging, and also used elsewhere in online forums, collaborative software, documentation pages, and readme files.

<span class="mw-page-title-main">Gnash (software)</span> Media player for playing SWF files

Gnash is a media player for playing SWF files. Gnash is available both as a standalone player for desktop computers and embedded devices, as well as a plugin for the browsers still supporting NPAPI. It is part of the GNU Project and is a free and open-source alternative to Adobe Flash Player. It was developed from the gameswf project.

<span class="mw-page-title-main">GNU Emacs</span> GNU version of the Emacs text editor

GNU Emacs is a text editor and suite of free software tools. Its development began in 1984 by GNU Project founder Richard Stallman, based on the Emacs editor developed for Unix operating systems. GNU Emacs has been a central component of the GNU project and a flagship project of the free software movement.

<span class="mw-page-title-main">MindTouch</span>

MindTouch was an American multinational technology company headquartered in San Diego, California, that designed, developed, and sold SaaS computer software and online services. MindTouch was founded by Aaron Fulkerson and Steve Bjorg in 2005. In January 2016, MindTouch announced their Series A Venture Capital funding round, totaling US$12 million. PeakSpan Capital led the round with participation from SK Ventures and SAP SE. In April 2021, MindTouch was acquired by NICE CXone and rebranded NICE CXone Expert.

<span class="mw-page-title-main">Qt Creator</span> QT development environment

Qt Creator is a cross-platform C++, JavaScript, Python and QML integrated development environment (IDE) which simplifies GUI application development. It is part of the SDK for the Qt GUI application development framework and uses the Qt API, which encapsulates host OS GUI function calls. It includes a visual debugger and an integrated WYSIWYG GUI layout and forms designer. The editor has features such as syntax highlighting and autocompletion. Qt Creator uses the C++ compiler from the GNU Compiler Collection on Linux. On Windows it can use MinGW or MSVC with the default install and can also use Microsoft Console Debugger when compiled from source code. Clang is also supported.

The following outline is provided as an overview of and topical guide to the Perl programming language:

References

  1. "Download XWiki". XWiki.org. Retrieved 2024-12-26.
  2. 1 2 XWiki Features. xwiki.org. Retrieved on 2013-09-09.
  3. XWiki (2013-01-17). "Scripting Guide". Platform.xwiki.org. Retrieved 2013-10-02.
  4. XWiki: A Platform for Collaborative Apps. Theserverside.com (2007-12-01). Retrieved on 2013-09-09.
  5. "XWiki".
  6. Extensions Wiki (Main.WebHome) - XWiki. Extensions.xwiki.org. Retrieved on 2013-09-09.
  7. rendering.xwiki.org
  8. "Google Code Archive - Long-term storage for Google Code Project Hosting".
  9. XWiki Syntaxes (Main.XWikiSyntax) - XWiki. Platform.xwiki.org (2013-07-23). Retrieved on 2013-09-09.
  10. "Advanced XWiki syntax examples". XWiki Official Blog. 2019-11-07.
  11. License (Main.License). XWiki.org. Retrieved on 2013-09-09.
  12. Project Governance (Community.Governance) - XWiki. Dev.xwiki.org (2010-03-16). Retrieved on 2013-09-09.
  13. "Forums & Mailing Lists - XWiki".
  14. "Committership (Community.Committership) - XWiki". Dev.xwiki.org. Retrieved 2013-09-09.
  15. xwiki.com
  16. XWikiAvailableUnderLGPL. XWiki. Retrieved on 2013-09-09.
  17. XPertNetSARLbecomesXWikiSAS. XWiki (2011-01-19). Retrieved on 2013-09-09.
  18. Release Notes for XWiki 1.0 (ReleaseNotes.ReleaseNotesXWiki10). XWiki.org. Retrieved on 2013-09-09.
  19. Release Notes for XWiki 1.0 beta 1 (ReleaseNotes.ReleaseNotesXWiki10Beta1). XWiki.org (2010-12-13). Retrieved on 2013-09-09.
  20. "XWiki".
  21. XWiki (2010-12-13). "Xwiki.org". Platform.xwiki.org. Retrieved 2013-10-02.