TiddlyWiki

aus Wikipedia, der freien Enzyklopädie
Wechseln zu: Navigation, Suche
TiddlyWiki
Bildschirmfoto TiddlyWiki 5.1.4
Bildschirmfoto TiddlyWiki 5.1.4
Basisdaten
Entwickler Community (ehemals Jeremy Ruston)
Aktuelle Version 5.1.11[1]
(30. Januar 2016)
Betriebssystem alle (JavaScript)
Kategorie Wiki-Software
Lizenz BSD-Lizenz
deutschsprachig Ja[2]
www.tiddlywiki.com

TiddlyWiki ist eine JavaScript-Anwendung, die ein Wiki innerhalb eines einzelnen HTML-Dokuments realisiert.

Charakteristik[Bearbeiten | Quelltext bearbeiten]

Ein leeres TiddlyWiki hat inklusive des eingebundenen JavaScript- und CSS-Codes eine Größe von etwa 1,5 Megabyte (Version 5.1.11[3]). Es wird durch JavaScript gesteuert und benötigt keine Serveranwendung ‒ sämtliche Änderungen werden innerhalb des Dokuments gespeichert. Dadurch eignet es sich hervorragend als portable Informationssammlung, die in allen Browsern, auf allen Betriebssystemen geöffnet, bearbeitet und gespeichert werden kann.

Die einzelnen „Seiten“ des Wikis werden innerhalb des Dokuments in DIV-Blöcken verwaltet, die per DHTML angezeigt und versteckt werden können. Diese Informationsblöcke werden Tiddler (Knirpse) genannt und bestehen aus Titel, Tag-Zeile und Textbereich. Mittels Tags können (neben normaler Wiki-Verlinkung) inhaltlich zugehörige Tiddler verknüpft werden.

TiddlyWiki verwendet wie die meisten Wikis eine Wiki-Syntax, die das Erstellen des HTMLs erleichtert. Sie ist entfernt vergleichbar mit der von klassischen MediaWikis. Es werden u.A. die üblichen Formatierungen Textabsatz, Überschrift, Link, Bild, Trennlinie, Tabelle, Liste, präformatierter Text unterstützt. Ferner ist es möglich, CSS-Stile und/oder -Klassen, HTML, JavaScript, SVG, includierte Bilder, Variablen, vordefinierte und nutzerdefinierte Makros, Templates und andere Tiddler einzufügen[4]. Der eingegebene Text kann nach Wunsch mittels Live-Vorschau betrachtet werden.

Der Export nach u.A. statischem HTML sowie Austausch einzelner Tiddler oder eine Synchronisation zwischen verschiedenen TiddlyWiki-Dateien wird nativ unterstützt.

Internationalität und Anpassbarkeit[Bearbeiten | Quelltext bearbeiten]

Der JavaScript-Code von TiddlyWiki ist modular aufgebaut, so dass zusätzliche Funktionalitäten in Form von eigenen Tiddlern hinzugefügt werden können. Auf diese Weise ist es z.B. möglich, Sprachdateien hinzuzufügen, die die englischsprachigen Bedienelemente in eine andere Sprache übersetzen.[2]

Auf die gleiche Weise kann das Design und nach Wunsch auch die zugrunde liegende Javascript-Funktionalität nach Belieben angepasst werden. Es ist alles über sogenannte System-Tiddlers zugänglich.

Erweiterungen[Bearbeiten | Quelltext bearbeiten]

Durch ein Plugin-System können Programmerweiterungen in speziell markierten Tiddlern eingebunden werden, die neben ausführbarem JavaScript-Code auch die Dokumentation des Plug-ins innerhalb eingepflegter Kommentare durch einfache Anzeige des Tiddlers verfügbar hält. Auch der Code dieser Plugins kann über den zugehörigen Tiddler angepasst werden.

Basierend auf diesem Plug-in-Mechanismus wurden viele Erweiterungen für TiddlyWiki veröffentlicht, z.B. ein Aufgabenplaner von Simon Baird namens mGSD, der auf dem Modell Getting Things Done von David Allen aufsetzt.[5] Ebenfalls über die Plug-in-Schnittstelle wird der Hosting-Service TiddlySpot realisiert, der das Wiki nach (zunächst nur lokal vorgenommenen) Änderungen durch einen erneuten Upload zum Hosting-Server allgemein verfügbar macht.[6]

Spezielle Laufzeitumgebungen für TiddlyWiki ermöglichen die Benutzung auf Smartphones oder Tablets unter iOS, WebOs oder Android.

Vor- und Nachteile[Bearbeiten | Quelltext bearbeiten]

TiddlyWiki ist sehr kompakt und findet inklusive der im Wiki bereitgestellten Informationen problemlos auf einem USB-Speicherstick Platz. Da TiddlyWiki Programmcode und Textinhalte in einer einzelnen Datei speichert, können so vollständige Präsentationen (mit Ausnahme von Bildern, da diese in einer HTML-Datei nur als externe URLs referenziert werden) in dieser einen Datei weitergegeben und in jedem JavaScript-fähigen Browser angezeigt werden. Der Mehraufwand zur Weitergabe bebilderter Wikis ist im Regelfall unerheblich.

Da alle Tiddler innerhalb einer HTML-Seite angezeigt werden, ist es möglich, auch während der Bearbeitung eines Tiddlers weiterführende Informationen innerhalb des Wikis nachzuschlagen, ohne das Browserfenster wechseln zu müssen. Durch gezieltes Wegklicken unerwünschter Tiddler können mehrere Tiddler untereinander betrachtet werden und so temporäre Kontext-Ansichten auf ein Themengebiet erzeugt werden, was mit einem klassischen Wiki nicht möglich ist.

Der kompakte Aufbau ist zugleich auch Hauptmanko: zur Darstellung werden nicht nur die aktuell angeforderten Informationen an den Browser übermittelt, sondern prinzipiell immer die Gesamtheit der im Wiki gespeicherten Inhalte. Daher belasten auch Daten, die möglicherweise vom Benutzer gar nicht abgefragt werden, Übertragungskapazitäten und Hauptspeicher. Somit eignet sich TiddlyWiki nur für kleine bis mittlere Datenmengen. Zudem ist bei einer Bereitstellung im Netz der Server nur mit der Auslieferung der Datei befasst; Rechenzeit für die gesamte Programmlogik muss vom Client bereitgestellt werden, was aber heute selbst für leistungsfähigere Smartphones kein Problem mehr darstellt. Auch für die Bereitstellung via Internet nach Änderungen ist immer die Übertragung der gesamten Datei zum Server erforderlich.

TiddlyWiki verfügt über keine herkömmliche Bearbeitungshistorie. Bei einer Änderung wird eine Kopie der gesamten Datei mit einem Timestamp gespeichert. Mit Plugins lässt sich jedoch eine Timeline für die Tiddlers anzeigen. Diese Option lässt sich auch ausschalten.

Ein weiterer Nachteil ist, dass die Browser-History (derzeit) per default nicht aktiviert ist und manuell über die Einstellung UpdateHistory aktiviert werden muss. Und selbst dann ist Sie (derzeit) noch nicht fehlerfrei implementiert: Die Historie wird gelöscht, wenn man zum Anfang navigiert und dann noch eins weiter.

TiddlyWiki5[Bearbeiten | Quelltext bearbeiten]

Am 20. September 2014 ist eine vollständig neu programmierte Nachfolgeversion auf Basis von HTML5 erschienen, die node.js verwendet. Die ursprüngliche Version TiddlyWiki Classic wird derweil immer noch von zahlreichen Anwendern genutzt.

Einzelnachweise[Bearbeiten | Quelltext bearbeiten]

  1. Release v5.1.11. Abgerufen am 17. Februar 2016.
  2. a b TiddlyWikiDeutsch – deutsches Übersetzungsprojekt
  3. TiddlyWiki — a non-linear personal web notebook. In: tiddlywiki.com. Abgerufen am 3. Juni 2016.
  4. WikiText. In: tiddlywiki.com. Abgerufen am 7. Juni 2016.
  5. "The TiddlyWiki powered GTD® system formerly known as MonkeyGTD" vormals "MonkeyGTD", Umbenennung aufgrund geltend gemachter rechtl. Ansprüche der David Allen Company
  6. Kostenloser Hostingservice für TiddlyWiki

Weblinks[Bearbeiten | Quelltext bearbeiten]

 Commons: TiddlyWiki – Sammlung von Bildern, Videos und Audiodateien