Kurzinfo |
Javanti ist ein Java-Programm, mit dem sich Präsentationen und Lernanwendungen erstellen lassen.
Dabei werden mehrere Folien entlang eines Zeitstrahls geordnet (dieses
Prinzip kennt man z.B. aus Flash oder Director). Auf jeder Folie lassen sich Elemente platzieren.
Ein Element kann dabei sehr einfach (z.B. ein Label oder Button), aber
auch sehr komplex sein (z.B. eine Textverarbeitung oder Tabellenkalkulation).
Die Elementtypen können dynamisch zur Laufzeit über eine Plug-In-Schnittstelle erweitert
werden. Aufgabe dieses Softwarepraktikums ist es, solche Plug-Ins in Java zu realisieren.
|
|
|
|
Ein neues Element wird erzeugt, indem man von dem abstrakten Datentyp TAPElement
eine neue konkrete Klasse ableitet. Aussehen und Verhalten eines Elementes
werden über eine Reihe von Eigenschaften bestimmt. Die Eigenschaften lassen sich bei
Javanti in einem Objektinspektor setzen. Zur Beschreibung von Eigenschaftsgruppen
und -definitionen müssen weitere Datentypen implementiert werden. Die visuelle Ausgabe
eines Elementes erfolgt über eine Swing-Komponente. Dabei kann eine
Standard-Komponente (JLabel, JButton, JTabel) oder eine selbstentwickelte Komponente verwendet werden.
|
|
|
|
Für interaktive Kurse stellt Javanti die Programmiersprache TCL bereit.
Für jedes Element können mehrere TCL-Skripte als Eigenschaft definiert werden. Genaugenommen
handelt es sich dabei um eine String-Eigenschaft. Der Benutzer kann später TCL-Befehle in einem String ablegen,
der dann an den TCL-Interpreter von Javanti geschickt wird.
Zur Kommunikation und Manipulation der Elemente während der Laufzeit einer Präsentation gibt
es spezielle Befehlserweiterungen für TCL. So ist es z.B. möglich, dass
ein Element ,,abc" eine Anfrage an Element ,,xyz" sendet. Der String ,,tell xyz anfrageformuluierung"
sendet eine Anfrage an ,,xyz" und könnte z.B. eine
Ereignisskript-Eigenschaft des Elementes ,,abc" sein.
|
|
|
Dokumentation und Download |
Eine detaillierte Beschreibung der Funktionalität und eine
Schritt-für-Schritt-Anleitung zur Plug-In-Erstellung gibt es auf der
Javanti im Bereich Developer.
|
|
|
Heimatseite |
von Javanti
|
|
|
|