Eine eva/3 Application Builder Anwendung kann von einem Applet aus ausgeführt werden. Dies kann z.B. durch das Betätigen einer Schaltfläche im Applet erfolgen.
Die Anwendung wird in einem eigenen Fenster geöffnet und wird nicht in die Webseite eingebettet.
Das Applet startet die eva/3 Anwendung durch den Aufruf der Methode
com.odc.eva3.rt.se.Main.main(args);
Der Parameter args übergibt die notwendigen Startparameter:
public class testApplet extends Applet { public void init() { String args[] = { "-p", "http://www.optadata.com/Anwendung.jar", "-o", "Element" }; com.odc.eva3.rt.se.Main.main(args); } }
http://www.optadata.com/Anwendung.jar ist die URL zu der .jar Datei, welche die eva/3 Anwendung enthält. Element enthält den lokalen Pfad zum Startformular, Startbericht oder Startmakro. Wenn Element ein Makro ist, muss args noch um die Parameter des Makros erweitert werden.
Eine bessere Möglichkeit gegenüber des Aufrufens der Methode
com.odc.eva3.rt.se.Main.main(args);
besteht darin, den ObjectLoader und die Anwendung durch Setzen oder Initialisieren des Projektpfades und Aufruf des Elementes (Hier ein eva/3 Formular) zu starten.
public class testApplet extends Applet { public void init() { try { ObjectLoader.addProjectPath("http://www.optadata.com/Anwendung.jar"); SWindowUtils.openSFrame("Formular", true, java.awt.Frame.NORMAL, true, true); } catch (InvocationTargetException e) { e.printStackTrace(); } } }
Unabhängig welche der oben genannten Applet Klassen verwendet wird, kann das Applet über den unten beschriebenen Quelltext in der HTML-Seite eingebunden werden. Auf dem Webserver müssen das Applet, die eva3 Runtime und die eva3-Anwendungen als .jar Datei zur Verfügung gestellt werden. Diese müssen mit dem keytool und dem jarsigner signiert werden (s. eva/3 Application Builder Anwendung mit Java Web start ausführen).
Das Applet ist wie folgt in die .html Datei einzubinden:
... <applet width="100" height="100" codebase="http://www.optadata.com" code="Applet.class" archive="Applet.jar, eva3rt.jar" align="left" hspace="10" vspace="10"> </applet> ...
Der Parameter archive enthält die Archive, die das Applet und die eva/3 Runtime enthalten. Der Wert codebase enthält die Web-Adresse, unter der die .Jar Dateien zu finden sind. Diese Angabe ist nur notwendig, wenn sich dieses von dem Verzeichnis der .html Datei unterscheidet.
Beispielapplet ausprobieren oder Herunterladen.