eva/3 Application BuilderEntwicklung von eva/3 Anwendungeneva/3 Anwendungen ausführen 

Eingebettet in eine Webseite ausführen

Mit der eva/3 Version 1.4 wird die neue Klasse SApplet eingeführt. Diese Klasse ermöglicht das Starten von eva/3 Formularen als Bestandteil einer Internetseite (s. Abb. 14 ).

Abb. 14: eva/3 Anwendung in einer Webseite
Abb. 14: eva/3 Anwendung in einer Webseite

Das Applet ist wie folgt in den HTML Code einzubinden:

...
<applet width="640" height="480" code="com.odc.eva3.rt.se.form.SApplet.class"
              archive="anwendung.jar,eva3rt.jar" align="left" hspace="20"
              vspace="12">
    <param name="-p" value="anwendung.jar">
    <param name="-o" value="Formulare/Start.form">
</applet>
...
width / height Breite und Höhe des Applets. Beachten Sie, dass die Anwendung innerhalb des hier definierten Rechtecks abläuft
code Die auszuführende SApplet Klasse. Dieses Attribut hat immer den Wert com.odc.eva3.rt.se.form.SApplet.class
archive Alle von der Anwendung verwendeten .jar-Archive
param name="-p Der eva/3 ProjectPath. Es sind alle verwendeten eva/3 Projekt-Archieve, durch ; getrennt, anzugeben
param name="-o Das Formular, mit welchem die eva/3 Anwendung starten soll
param name="-f Dieser optionale Parameter definiert das Formular, nach dem die Anwendung den Befehl CloseActiveForm aufgerufen hat. Wird die Anwendung weiter ausgeführt, so ist es Aufgabe des Formulars zu entscheiden, wie beispielsweise die Menüleiste behandelt wird. Wenn der Parameter nicht gesetzt ist, wird das eva/3 Logo angezeigt

Auf dem Webserver müssen die eva3 Runtime und die eva3-Anwendungen als .Jar-Datei zur Verfügung gestellt werden. Diese müssen mit keytool und dem jarsigner signiert werden (s. Mit Java Web start ausführen).

Das WindowIconifiedMacro und das WindowDeiconifiedMacro werden in einem SApplet nie aufgerufen. Das WindowActivatedMacro und das WindowDeactivatedMacro werden nur jeweils einmal aufgerufen. Wenn Sie ihre eva/3 Anwendung entwickeln, achten Sie darauf, dass sich das Verhalten der Anwendung in diesen Punkten von mit main() gestarteten Anwendungen unterscheidet.

Beachten Sie, dass eine datenbankbasierte Anwendung auch von Arbeitsplatz des Anwenders aus auf die in der Anwendung verwendeten Datenbanken zugreifen kann.