<<InsertPage page='WidgetTrail'>>

[[Wikipedia:Inspector_Gadget|Inspector Gadget]] löst die meisten Funktionen mit dem Befehl "Go-Go-Gadget-o…" aus. Wiki Widgets sind sowas ähnliches :-). Laut [[Wikipedia:Widget]] ist ein Widget eine Komponente eines grafischen Fenstersystems - ein kleines Programm, das in ein anderes Programm eingebunden wird bzw ein Bedienelement einer grafischen Benutzeroberfläche. Wir nutzen hier den Begriff //Widget// als Überbegriff für zwei Arten, wie sich die Anzeige von Inhalten in [[JSPWiki]] jenseits der Möglichkeiten der [[Zeichensetzung]] erweitern lässt:

* [[Sonderformatierung]]en - Dient zur Anzeige spezieller Formatierungen, jedoch meist ohne weitere Funktionalität
* [[Plugin]]s - Plugins sind ein mächties Werkzeug, um jegliche Funktionalität in Wiki zu ermöglichen.


Technisch gesehen erzeugen Sonderformatierungen "DIV" Tags, die sich über CSS gestalten lassen. Mit clientseitig JavaScript im Browser kann neben der reinem CSS Formatierung auch Effekte wie ein/ausklappen usw. erzeugen. Plugins hingegen werden Serverseitig ausgeführt und haben vollen Zugriff auf die Wiki Runtime und die Java Plattform. Damit lassen sich einfache Formatierungen wie Sonderformatierungen bis hin zu komplexen Datenbankabfragen und SOA Schnittstellen realisieren. Der [[cciServer]] stellt darüber beispielsweise eine nahtlose Integration in eine Unternehmensumgebung bereit - z.B. die Kontextspezifische Anzeige von Daten aus einem [[Wikipedia:ERP|ERP]] System zu einem Wiki Artikel.


== [[Sonderformatierung]]s Beispiel

[[Messagebox Sonderformatierung]]en erlauben Beispielsweise einen Text in einer speziellen Box darzustellen. In Bücher findet dies häufig Verwendung, um Beispiele besonders hervorzuheben.

%%information
Dies ist eine Sonderformatierung. Ihr Missbrauch ist ein [[Häufige Fehler]].
%%

Die [[Tree Sonderformatierung]] erlaubt das ein- und ausklappen einer [[Aufzählungsliste]] und bedient sich jenseits der CSS Formatierung auch der Hilfe von JavaScript (sog. DHTML).


%%collapse
* Home
** Prozesse
*** Materialwirtschaft
*** Verkauf
** Wörterbuch
%%
== [[Plugin]]s Beispiel

Mit den [[ImageGen Plugin]]s lassen sich Schaubilder erzeugen. Der [[cciServer]] erweitert dieses Plugin, um Kennzahlenasuwertungen aus den Datenbanken eines Unternehmens als sog. "Management Information Dashboard"s zu ermöglichen.

<<JBarChart title='Bar Chart 3D' threed=true orientation=horizontal imap=true

:Country|String, Population
Italy, 10
Norway, 20
France, 16
>>

Andere Plugins ermöglichen sog. [[Wikipedia:Mashup_(Internet)|Mashup]]s aus bekannten Internetdiensten wie z.B. das [[Google Maps Plugin]].

<<GoogleMaps lat='49.152324' 
             lng='9.215866' 
             zoom='16' 
             width='600'
             height='400'
             type='hybrid'
             key='ABQIAAAAkDM6jZfFfWjkvKetiZMdHRS-ayaaVbpck5bBxnnGq3wbYdiCohQjujsjW965itQmu6uNGkLG9IkKRA'

Marker p1: 49.152324,9.215866
Die [Nuveon GmbH|http://www.nuveon.de]

Marker p2: 49.12226732260275, 9.211091995239258
Das i3G Institut der [Hochschule|http://iaf.hs-heilbronn.de/wiki/I3G]

Lines:
p1 -> p2
>>