kramann.info
© Guido Kramann

Login: Passwort:










5 Künstlerisches Intermezzo

Klangspiel Archm startenJava3d-Klangspiel Archm (s. weiter unten)

JabeS Version int001 startenVersion gemäß int001

JabeS API zu Version int001

int001.zip: Präsentations-Instanz


Um das Konzept einer Licht- und Klang-Installation darzustellen, soll JabeS eingesetzt werden und im Verlauf der darstellung sollen neue, geeignete Elemente in JabeS ergänzt werden, wie 3D-Darstellung von Objekten und und Klangerzeugung. Die Konfigurierung der neuen Elemente soll sich nahtlos in die bestehende Struktur einfügen, d.h. über das Ankersymbol und einem entsprechenden nachfolgenden Befehl können sie in das Dokument eingefügt werden und durch nachfolgende Zeilen strukturiert werden.

Das Verhalten der hier umgesetzten JabeS-Instanz ist so gestaltet, dass es zur interaktiven Darstellung für einen ausgewählten Personenkreis genutzt werden kann.

Entsprechend gibt es einen Passwortschutz für die Inhalte, aber keine Überprüfung der Client-IP-Adressen. Realisiert wird dies in einer Ersatzmethode für jabes.JabeS.sicherheit() mit Namen sicherheit_praesentation(). Entsprechend wird in der main()-Methode sicherheit_praesentation() statt sicherheit() aufgerufen. Durch diese klare Begrenzung des geänderten Bereichs ist es später auch leichter möglich beide Entwicklungsstränge wieder zusammenzuführen.


Achtung: inhalt.jabes wird bei int001 usw. in int001/TEIL3.bat nicht gelöscht.



Methoden sicherheit() und starten() wurden privatisiert!


Günstig wäre es, eine Navigation durch das Dokument zu implementieren. Grundlage für diesen Entwicklungsnebenzweig bildet et004.


Da Java3D nun verwendet werden soll und die Zusatzpakete über das Internet heruntergeladen werden sollen, werden genau diese Pakete deinstalliert, um das Funktionieren dieses Mechanismus kontrollieren zu können.


Die Installation erfolgte so:

sudo dpkg --root / -i libjava3d-java-doc_1.5.2+dfsg-5_all.deb;
sudo dpkg --root / -i libjava3d-jni_1.5.2+dfsg-5_i386.deb;
sudo dpkg --root / -i libvecmath-java_1.5.2-2_all.deb;
sudo dpkg --root / -i libjava3d-java_1.5.2+dfsg-5_all.deb;
sudo dpkg --root / -i java3ds-fileloader_1.2+dfsg-1_all.deb;

Code 5-1: Installation der Java3D-Pakete unter Debian / Knoppix 6.4.

Die Deinstallation erfolgt in umgekehrter Reihenfolge:

sudo dpkg --root / -r java3ds-fileloader;
sudo dpkg --root / -r libjava3d-java;
sudo dpkg --root / -r libvecmath-java;
sudo dpkg --root / -r libjava3d-jni;
sudo dpkg --root / -r libjava3d-java-doc;

Code 5-2: Deinstallation der Java3D-Pakete unter Debian / Knoppix 6.4.

Java3d-Test

Zunächst unabhängig von JabeS wird ein mit Java3d erstelltes Klangspiel "Archm" verfügbar gemacht. Im .jnlp-File ist beschrieben, dass die notwendigen Java3D-.jar-Dateien über das Internet geladen werden, wenn Java3D auf dem Client-Rechner nicht zur Verfügung steht.

<?xml version="1.0" encoding="UTF-8"?>
  <jnlp  spec="1.0+"  
	codebase="http://www.kramann.info/74_LLS/05_Intermezzo/archm/"  
	href="archm.jnlp">
  <information>
 	<title>archm - Test for Archeomusica</title>
	<vendor>Guido Kramann</vendor>
	<homepage href="http://www.kramann.info"/>
	<description>archm - Test for Archeomusica</description>
	<description kind="short">archm - Test for Archeomusica</description>
	<icon href="http://www.kramann.info/74_LLS/05_Intermezzo/archm/jabesicon.png"/> 
        <icon kind="splash" href="http://www.kramann.info/74_LLS/05_Intermezzo/archm/jabesicon.png"/>
	<offline-allowed/>
  </information>
  <security>
 	<all-permissions/>
  </security>

  <resources>
 	<j2se href="http://java.sun.com/products/autodl/j2se" version="1.6+"/>
  </resources>
  <resources os="Windows">
 	<j2se href="http://java.sun.com/products/autodl/j2se" version="1.6+"/>
  </resources>
  <resources os="Linux">
 	<j2se href="http://java.sun.com/products/autodl/j2se" version="1.6+"/>
  </resources>

  <resources>
    <jar href="j3d/j3dcore.jar"  download="eager"/>
    <jar href="j3d/j3dutils.jar" download="eager"/>
    <jar href="j3d/vecmath.jar"  download="eager"/>
  </resources>

  <resources os="Windows" arch="x86">
    <nativelib href="j3d/windows_x86/j3dcore-ogl-chk_dll.jar" download="eager"/>
    <nativelib href="j3d/windows_x86/j3dcore-ogl_dll.jar" download="eager"/>
    <nativelib href="j3d/windows_x86/j3dcore-d3d_dll.jar" download="eager"/>
  </resources>

  <resources os="Windows" arch="amd64">
    <nativelib href="j3d/windows_amd64/j3dcore-ogl_dll.jar" download="eager"/>
  </resources>

  <resources os="Linux" arch="i386">
    <nativelib href="j3d/linux_i386/lib_j3dcore-ogl_so.jar" download="eager"/>
  </resources>

  <resources os="Linux" arch="x86">
    <nativelib href="j3d/linux_x86/lib_j3dcore-ogl_so.jar" download="eager"/>
  </resources>

  <resources os="Linux" arch="amd64">
    <nativelib href="j3d/linux_amd64/lib_j3dcore-ogl_so.jar" download="eager"/>
  </resources>

  <resources os="Linux" arch="x86_64">
    <nativelib href="j3d/linux_x86_64/lib_j3dcore-ogl_so.jar" download="eager"/>
  </resources>

  <resources os="SunOS" arch="sparc">
    <nativelib href="j3d/sun_sparc/lib_j3dcore-ogl_so.jar" download="eager"/>
  </resources>

  <resources os="SunOS" arch="sparcv9">
    <nativelib href="j3d/sun_sparcv9/lib_j3dcore-ogl_so.jar" download="eager"/>
  </resources>

  <resources os="SunOS" arch="x86">
    <nativelib href="j3d/sun_x86/lib_j3dcore-ogl_so.jar" download="eager"/>
  </resources>

  <resources os="SunOS" arch="amd64">
    <nativelib href="j3d/sun_amd64/lib_j3dcore-ogl_so.jar" download="eager"/>
  </resources>

  <resources os="SunOS" arch="x86_64">
    <nativelib href="j3d/sun_x86_64/lib_j3dcore-ogl_so.jar" download="eager"/>
  </resources>

  <resources os="Mac OS X">
    <property name="j3d.rend" value="jogl"/>
    <extension name="jogl" href="http://download.java.net/media/jogl/builds/archive/jsr-231-webstart-current/jogl.jnlp" />
  </resources>

 <resources>
	<jar href="archm.jar"/>         
 </resources>
 <application-desc main-class="archm.Archm"/>
</jnlp>

Code 5-3: Verwendetes .jnlp-File