Aktionen: Versionen anzeigen
JaWiki

Technische Beschreibung

JaWiki ist mein Wiki Projekt, welches als OpenSource unter der GPL zur Verfügung steht.

Es kann in Firmen oder von Privatleuten zur Dokumentation und Kommunikation von beliebigen Themen eingesetzt werden.

Auszeichnungs-Kommandos

JaWiki unterstützt ein einfach Set typischer Wiki-Kommandos wie Überschriften, Absätze, Aufzählungen und Links auf andere Artikel. Eine Übersicht findet sich unter der documentation.

Datenbank

JaWiki benötigt keinerlei Datenbank, die Inhalte werden im Filesystem des Rechners als XML-Dateien abgelegt. Um einen schnellen Zugriff zu gewährleisten und riesige "flache" Listen aus Dateien zu verhindern werden die Dateien in einem Verzeichnisbaum mit einstellbarer Tiefe und Granularität abgelegt.

Beispiel für einen Artikel mit dem Titel "Benutzerverwaltung":

Verzeichnisse: "Ben" / "utz" / "erverwaltung"
Dateien: "0.xml", "1.xml", "a.xm"

Resultiert aus einer Einstellung:
Granularität: 3 Zeichen,
Baumtiefe: 3 Ebenen

Es können beliebig viele Datenbereiche eingerichtet werden, die getrennt voneinander verwaltet werden. Das einrichten eines neuen Bereiches geschieht denkbar einfach durch anlegen einer speziellen "db:"-Seite im zentralen System-Wiki.

Versionierung

In dem Beispiel liegen drei überarbeitete Versionen des Artikels vor: Version "0", "1" und die Aktuelle ("a").

Benutzerverwaltung

Es gibt eine Benutzerverwaltung. Die Daten der Benutzer werden in speziellen "user:"-Seiten eines zentralen System-Wikis festgehalten.

Auf Seitenebene kann festgelegt werden, ob eine Seite von jedem, nur von Usern mit Login oder nur von dem Besitzer der Seite bearbeitet werden darf.

Technik / Programmiersprache

JaWiki ist ein in Java programmiertes Wiki.

Wer will kann sich JaWiki von SourceForge aus dem CVS im Quelltext herunterladen:

unter Tomcat als Servlet

JaWiki läuft als einfache Servlet-Anwendung auf Servern oder Workstations (getestet im Tomcat ab Version 4.1 unter Windows 2000 und XP ab JDK 1.4.1).
Wenn gewünscht stelle ich ein fertiges Paket das installiert werden kann zusammen, einfach bei mir melden: user:smk

als Standalone-System mit dem TWIT-Server

Es gibt ein Modul "JaWiki-Server", mit welchen JaWiki als lokale Java-Anwendung gestartet werden kann und dann als lokaler HTTP-Server läuft. Es wird dann keinerlei Server-Software vorrausgesetzt.

JaWiki-Server kann von jedem in Firmennetzwerken auf seiner Workstation betrieben uns selbst verwaltet werden.

TODOs

  • freie Konfiguration der Menüpunkte
  • Unterstützung weiterer Formatierungen:
    • externe Links
  • Bild- oder Medienverwaltung
  • Diskussionen zu Artikeln
  • Datentypen
    • Anlegen von Datentypen die sich aus Basisdatentypen und wiederum aus bereits definieren Datentypen zusammensetzen können
    • Die Eingabeformulare und die Darstellung des Content wied automatisch aus der Datentyp-Definition erstellt
    • Vererbung (Ableitung) von Datentypen
    • Definition eines Regelbaums: Welcher Datentyp kann unterhalb von welchem verwendet werden (mit Verknüpfungstyp "1:1", "1:n", "m:n")
    • Berücksichtigung der Vererbung im Regelbaum: Von dem angegebenen Datentyp abgeleitetete Datentypen können an der angegebenen Stelle ebnfalls verwendet werden
    • "1:n" Verknüpfungen erlauben die Verwaltung von Listen die mit X-Query Ausdrücken gefiltert und sortiert ausgegeben werden können

DONE

  • Unterstützung weiterer Formatierungen:
    • Hervorhebungen (mit + + )
  • Unterstützung von Linktext mit dem Syntax [ [wiki link][Link Label text] ] (nur mit spitzen Klammern).
  • Verwaltung von "Recent Changes" Listen, in die Artikel eingetragen werden, die auf Änderungen beobachtet werden sollen (letzte Änderungen, meine Artikel, ...) mit Email Benachrichtigung.
  • UniCode Unterstützung (UTF-8)
  • Dateianhänge
  • Umbenennen von Artikeln
  • Volltextsuche
Version 15 bearbeitet am {22.07.2008 21:37:09} von smk, Besitzer ist smk und die Berechtigungen sind eingeschränkt auf: Besitzer