JSPWiki
Encyclopedia
JSPWiki is wiki software
Wiki software
Wiki software is collaborative software that runs a wiki, i.e., a website that allows users to create and collaboratively edit web pages via a web browser. A wiki system is usually a web application that runs on one or more web servers...

 built around the standard J2EE
Java Platform, Enterprise Edition
Java Platform, Enterprise Edition or Java EE is widely used platform for server programming in the Java programming language. The Java platform differs from the Java Standard Edition Platform in that it adds libraries which provide functionality to deploy fault-tolerant, distributed, multi-tier...

 components of Java
Java (programming language)
Java is a programming language originally developed by James Gosling at Sun Microsystems and released in 1995 as a core component of Sun Microsystems' Java platform. The language derives much of its syntax from C and C++ but has a simpler object model and fewer low-level facilities...

, servlets and JSP
JavaServer Pages
JavaServer Pages is a Java technology that helps software developers serve dynamically generated web pages based on HTML, XML, or other document types...

. It was written by Janne Jalkanen and released under the LGPL
GNU Lesser General Public License
The GNU Lesser General Public License or LGPL is a free software license published by the Free Software Foundation . It was designed as a compromise between the strong-copyleft GNU General Public License or GPL and permissive licenses such as the BSD licenses and the MIT License...

. It is currently undergoing incubation
Apache Incubator
Apache Incubator is the gateway for Open source projects intended to become fully fledged Apache Software Foundation projects.The Incubator project was created in October 2002 to provide an entry path to the Apache Software Foundation for projects and codebases wishing to become part of the...

 with Apache
Apache Software Foundation
The Apache Software Foundation is a non-profit corporation to support Apache software projects, including the Apache HTTP Server. The ASF was formed from the Apache Group and incorporated in Delaware, U.S., in June 1999.The Apache Software Foundation is a decentralized community of developers...

 and its license has been changed to the Apache License
Apache License
The Apache License is a copyfree free software license authored by the Apache Software Foundation . The Apache License requires preservation of the copyright notice and disclaimer....

. The Sun Java System Portal Server
Sun Java System Portal Server
The Sun Java System Portal Server is a component of the Sun Java Platform, Enterprise Edition, a software system that supports a wide range of enterprise computing needs....

 includes it as one of its core applications. It is primarily used for company intranets and has an active developer community, also including the i3G Institute of the Heilbronn University
Heilbronn University
Heilbronn University, , is a German university with campuses in Heilbronn-Sontheim, Künzelsau and Schwäbisch Hall.- History :* At April 17, 1961 the Staatliche Ingenieurschule Heilbronn was established in Heilbronn....

.

History

Janne Jalkanen started developing JSPWiki in 2001. This software is used by many different companies and universities, primarily as a project wiki or a knowledge management application. Sun Microsystems
Sun Microsystems
Sun Microsystems, Inc. was a company that sold :computers, computer components, :computer software, and :information technology services. Sun was founded on February 24, 1982...

 has integrated JSPWiki into their portal server software. Due to its easy installation, many people also use it privately to organize their personal information (for example, as a Personal Information Manager
Personal information manager
A personal information manager is a type of application software that functions as a personal organizer. The acronym PIM is now, more commonly, used in reference to Personal information management as a field of study...

). It can also be used to create a blog
Blog
A blog is a type of website or part of a website supposed to be updated with new content from time to time. Blogs are usually maintained by an individual with regular entries of commentary, descriptions of events, or other material such as graphics or video. Entries are commonly displayed in...

 because of its blog plugin and RSS support.

As of November, 2007, JSPWiki has been a part of the Apache Software Foundation's incubation process.

Features

  • Internationalization - It uses UTF-8
    UTF-8
    UTF-8 is a multibyte character encoding for Unicode. Like UTF-16 and UTF-32, UTF-8 can represent every character in the Unicode character set. Unlike them, it is backward-compatible with ASCII and avoids the complications of endianness and byte order marks...

     unicode as its standard encoding, making it work in languages such as Thai
    Thai language
    Thai , also known as Central Thai and Siamese, is the national and official language of Thailand and the native language of the Thai people, Thailand's dominant ethnic group. Thai is a member of the Tai group of the Tai–Kadai language family. Historical linguists have been unable to definitively...

     and Hebrew
    Hebrew language
    Hebrew is a Semitic language of the Afroasiatic language family. Culturally, is it considered by Jews and other religious groups as the language of the Jewish people, though other Jewish languages had originated among diaspora Jews, and the Hebrew language is also used by non-Jewish groups, such...

    .

  • Plugins - It has a simple plugin system, so advanced users can extend its functionality using Java. Many plugins are freely available and even the Recent Changes functionality is a plugin. This way different elements of a site can change flexibly at run-time.

  • Forms - Forms can be written using plugins. Using the form handler, which is similar to the plugin interface and the output data can then be evaluated in Java.

  • Version management and search - JSPWiki saves older versions of a page and has functions to show differences (for all users) and to delete pages (for admins only). Search is performed by Lucene
    Lucene
    Apache Lucene is a free/open source information retrieval software library, originally created in Java by Doug Cutting. It is supported by the Apache Software Foundation and is released under the Apache Software License....

     which also powers Mediawiki searches.

  • File management - Files can be attached directly to a wiki page. JSPWiki has the philosophy that a wiki should be as easy to use as email
    Email
    Electronic mail, commonly known as email or e-mail, is a method of exchanging digital messages from an author to one or more recipients. Modern email operates across the Internet or other computer networks. Some early email systems required that the author and the recipient both be online at the...

    . File histories can be then be accessed like versions of wiki pages.

  • Templates - An administrator can change the look and feel of a wiki using templates
    Web template
    A web template is a tool used to separate content from presentation in web design, and for mass-production of web documents. It is a basic component of a web template system.Web templates can be used to set up any type of website...

    . Many templates have been developed, including one that makes JSPWiki look similar to Wikipedia.

  • RSS - Recent changes can also be seen by an RSS
    RSS (file format)
    RSS is a family of web feed formats used to publish frequently updated works—such as blog entries, news headlines, audio, and video—in a standardized format...

     feed. JSPWiki uses an XML-RPC
    XML-RPC
    XML-RPC is a remote procedure call protocol which uses XML to encode its calls and HTTP as a transport mechanism. "XML-RPC" also refers generically to the use of XML for remote procedure call, independently of the specific protocol...

     interface for external control. Through the blog plugin, JSPWiki can also be used as blogging software - Janne Jalkanen's blog uses JSPWiki. Using another plugin, JSPWiki can also be used as an RSS reader.

  • Access control - In version 2.4, there is access control using Java Authentication and Authorization Service
    Java Authentication and Authorization Service
    Java Authentication and Authorization Service, or JAAS, pronounced "Jazz", is a Java security framework for user-centric security to augment the Java code-based security...

     (JAAS). This allows an admin to set up group access to particular wiki pages or sets of wiki pages.

  • Storage - Through its PageProvider mechanism, its wiki storage method can be changed. Wikis can be saved as either as plain text or in any database system. The default option is for wikis to be stored as plain text files. This simplifies the installation process, so even admins with no database experience will have no problems.

  • Filter - A filter system makes it easy to develop filters so a wiki can transform customizable symbols. For example there is a spam filter and an emoticon filter. The spam filter removes spam and the emoticon filter transforms emoticons into images of their respective facial expressions.

  • WebDAV - JSPWiki supports the WebDAV
    WebDAV
    Web-based Distributed Authoring and Versioning is a set of methods based on the Hypertext Transfer Protocol that facilitates collaboration between users in editing and managing documents and files stored on World Wide Web servers...

    protocol for page access. This way file attachments can be handled using a file manager directly from the operating system.

External links

The source of this article is wikipedia, the free encyclopedia.  The text of this article is licensed under the GFDL.
 
x
OK