Javanti

Java Teach and Present

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

Hauptnavigation