ProjectForum
Encyclopedia
ProjectForum is a commercial 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...

 product developed by CourseForum Technologies in Edmonton, AB, Canada. It is targeted primarily at small-medium teams, whether in small or large organizations, but is used in the same wide variety of context as most wiki software, e.g.. Free and paid versions are available for Windows, Mac OS X
Mac OS X
Mac OS X is a series of Unix-based operating systems and graphical user interfaces developed, marketed, and sold by Apple Inc. Since 2002, has been included with all new Macintosh computer systems...

, and Linux
Linux
Linux is a Unix-like computer operating system assembled under the model of free and open source software development and distribution. The defining component of any Linux system is the Linux kernel, an operating system kernel first released October 5, 1991 by Linus Torvalds...

. The software is also offered via a Wiki hosting service called TeamWikis .

ProjectForum is architected exclusively using embedded software components, providing a large feature set but delivered as a small, precompiled binary that doesn't rely on other software (e.g. web server, database, language interpreter) to be installed on the target system.

History

ProjectForum began development as an education-only wiki named CourseForum in May 2002, with version 1.0 being released in October 2002. The first version of the more general-purpose ProjectForum was released in December 2002.

Architecture

Ease of deployment was the key emphasis early on. The goal was a single binary without dependencies on other software being installed on the target machine. To accomplish this, ProjectForum was built using easily embedded programming tools, including a mix of Tcl
Tcl
Tcl is a scripting language created by John Ousterhout. Originally "born out of frustration", according to the author, with programmers devising their own languages intended to be embedded into applications, Tcl gained acceptance on its own...

, C and C++ programming languages, the Metakit
Metakit
Metakit is an embedded database library with a small footprint. It fills the gap between flat-file, relational, object-oriented, and tree-structured databases, supporting relational joins, serialization, nested structures, and instant schema evolution...

 database library, a variation of the TclHttpd web server, the Starkit packaging technology, and more.

Major Features

  • multiple wikis and sub-wikis on a single server
  • WYSIWYG editor (based on TinyMCE
    TinyMCE
    TinyMCE, also known as the Tiny Moxiecode Content Editor, is a platform-independent web-based JavaScript/HTML WYSIWYG editor control, released as open source software under the LGPL by Moxiecode Systems AB. It has the ability to convert HTML textarea fields or other HTML elements to editor instances...

    ) and quick commenting
  • internationalization support
  • full web-based administration
  • multiple options for user accounts, authentication and access controls
  • extensible wiki markup language
  • file, image and other attachments
  • slideshows (based on S5)
  • math formatting (based on jsMath
    Jsmath
    jsMath is a JavaScript library for displaying mathematics in browsers in a cross-platform way. jsMath is free software released under the Apache License...

    )
  • email, RSS, Atom for change notification and to embed content
  • full version history, activity tracking
  • read-only web views for publishing content to third parties
  • customizable themes

External links

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