From e6af38a1b52307b91803945a84b14825f6d68b12 Mon Sep 17 00:00:00 2001 From: Sven Gothel Date: Sat, 17 Sep 2011 20:05:24 +0200 Subject: Add AppletLauncher to launcher applets ; Make JOGL Test page look nice --- ...pplet-runner-newt-ElektronenMultiplizierer.html | 16 ++- .../jogl-applet-runner-newt-GraphTextDemo01.html | 16 ++- ...jogl-applet-runner-newt-GraphUISceneDemo01.html | 16 ++- ...plet-runner-newt-gears-normal-launcheronly.html | 94 +++++++++++++++ .../jogl-applet-runner-newt-gears-normal.html | 126 +++++++++++++++++++-- .../jogl-applet-runner-newt-gears-special.html | 16 ++- jnlp-files/jogl-applet-runner-newt.jnlp | 2 +- jnlp-files/jogl-test-applets.html | 29 +++-- 8 files changed, 290 insertions(+), 25 deletions(-) create mode 100644 jnlp-files/jogl-applet-runner-newt-gears-normal-launcheronly.html (limited to 'jnlp-files') diff --git a/jnlp-files/jogl-applet-runner-newt-ElektronenMultiplizierer.html b/jnlp-files/jogl-applet-runner-newt-ElektronenMultiplizierer.html index 5c0c088cb..6a5c03c1f 100644 --- a/jnlp-files/jogl-applet-runner-newt-ElektronenMultiplizierer.html +++ b/jnlp-files/jogl-applet-runner-newt-ElektronenMultiplizierer.html @@ -10,7 +10,21 @@ Demoscene Passivist's Elektronen-Multiplizierer

- + + + + + + + + diff --git a/jnlp-files/jogl-applet-runner-newt-GraphTextDemo01.html b/jnlp-files/jogl-applet-runner-newt-GraphTextDemo01.html index 15abfc143..04ce7a00d 100644 --- a/jnlp-files/jogl-applet-runner-newt-GraphTextDemo01.html +++ b/jnlp-files/jogl-applet-runner-newt-GraphTextDemo01.html @@ -10,7 +10,21 @@ JOGL Graph Text Demo 01

- + + + + + + + + diff --git a/jnlp-files/jogl-applet-runner-newt-GraphUISceneDemo01.html b/jnlp-files/jogl-applet-runner-newt-GraphUISceneDemo01.html index 4fde41a12..f2e73019d 100644 --- a/jnlp-files/jogl-applet-runner-newt-GraphUISceneDemo01.html +++ b/jnlp-files/jogl-applet-runner-newt-GraphUISceneDemo01.html @@ -10,7 +10,21 @@ JOGL Graph UI-Scene Demo 01

- + + + + + + + + diff --git a/jnlp-files/jogl-applet-runner-newt-gears-normal-launcheronly.html b/jnlp-files/jogl-applet-runner-newt-gears-normal-launcheronly.html new file mode 100644 index 000000000..c4f4207a4 --- /dev/null +++ b/jnlp-files/jogl-applet-runner-newt-gears-normal-launcheronly.html @@ -0,0 +1,94 @@ + + + +JOGL NEWT JNLP Applet Runner - GearsES2 - normal - launcheronly + + + +

+JOGL NEWT JNLP Applet Runner Special Keys:
+

    +
  • d - toggle decoration
  • +
  • f - toggle fullscreen
  • +
  • r - in/out browser window
  • +
  • a - on/off always-on-top
  • +
+

+ +

+ + + + + + + + + + + + + + + +

+ +

+ +The applet above is instantiated with the following code: + +

+<applet code="org.jdesktop.applet.util.JNLPAppletLauncher"
+      width=200 height=200
+      archive="http://jogamp.org/deployment/jogamp-current/jar/applet-launcher.jar,
+               http://jogamp.org/deployment/jogamp-current/jar/gluegen-rt.jar,
+               http://jogamp.org/deployment/jogamp-current/jar/jogl.all.jar,
+               http://jogamp.org/deployment/jogamp-current/jar/junit.jar,
+               http://jogamp.org/deployment/jogamp-current/jar/jogl.test.jar">
+   <param name="codebase_lookup" value="false">
+   <param name="subapplet.classname" value="com.jogamp.newt.awt.applet.JOGLNewtApplet1Run">
+   <param name="subapplet.displayname" value="JOGL GearsES2 Applet">
+   <param name="noddraw.check" value="true">
+   <param name="progressbar" value="true">
+   <param name="jnlpNumExtensions" value="1">
+   <param name="jnlpExtension1"
+          value="http://jogamp.org/deployment/jogamp-current/jogl-all-awt.jnlp">
+   <param name="java_arguments" value="-Dsun.java2d.noddraw=true">
+   <param name="gl_event_listener_class" value="com.jogamp.opengl.test.junit.jogl.demos.es2.GearsES2">
+   <param name="gl_profile" value="GL2ES2">
+   <param name="gl_swap_interval" value="1">
+   <param name="gl_debug" value="false">
+   <param name="gl_trace" value="false">
+   <param name="jnlp_href" value="jogl-applet-runner-newt.jnlp">
+</applet>
+
+ +

+

+ +Note that the jogl-demos.jar, which contains the GearsApplet class, +does not need to be signed! JogAmp Community signs +applet-launcher.jar, jogl.jar and gluegen-rt.jar, which contain the +JNLPAppletLauncher and JOGL's supporting classes; this is the only +Java code which needs to be signed in order to deploy applets using +JOGL and is the only certificate the end user must accept. + +

+

+ +The JNLPAppletLauncher +home page contains more information about what files must be +placed on the web server in order to enable the deployment of applets +using JOGL and other extensions. + +

+ + + diff --git a/jnlp-files/jogl-applet-runner-newt-gears-normal.html b/jnlp-files/jogl-applet-runner-newt-gears-normal.html index c0720933d..646263fe2 100644 --- a/jnlp-files/jogl-applet-runner-newt-gears-normal.html +++ b/jnlp-files/jogl-applet-runner-newt-gears-normal.html @@ -6,8 +6,45 @@

+In case your Java Plugin supports JNLP, +the jogl-applet-runner-newt.jnlp is used, +otherwise it shall fallback to JNLPAppletLauncher. +

- +

+Note that it is important for the startup time to have the same JVM arguments in the applet tags, +as well as within the JNLP applet description, here see property sun.java2d.noddraw.
+Only if JVM arguments of the JNLP applet description are satisfied by the applet tag's JVM,
+the plugin will not need to start a new JVM. OF course, the applet tag's JVM spec may exceed the +JNLP applet's one. +

+ +

+JOGL NEWT JNLP Applet Runner Special Keys:
+

    +
  • d - toggle decoration
  • +
  • f - toggle fullscreen
  • +
  • r - in/out browser window
  • +
  • a - on/off always-on-top
  • +
+

+ +

+ + + + + + + + @@ -15,17 +52,88 @@ -Hello Gears ! +

+

+ +

+ +The applet above is instantiated with the following code: + +

+<applet code="org.jdesktop.applet.util.JNLPAppletLauncher"
+      width=200 height=200
+      archive="http://jogamp.org/deployment/jogamp-current/jar/applet-launcher.jar,
+               http://jogamp.org/deployment/jogamp-current/jar/gluegen-rt.jar,
+               http://jogamp.org/deployment/jogamp-current/jar/jogl.all.jar,
+               http://jogamp.org/deployment/jogamp-current/jar/junit.jar,
+               http://jogamp.org/deployment/jogamp-current/jar/jogl.test.jar">
+   <param name="codebase_lookup" value="false">
+   <param name="subapplet.classname" value="com.jogamp.newt.awt.applet.JOGLNewtApplet1Run">
+   <param name="subapplet.displayname" value="JOGL GearsES2 Applet">
+   <param name="noddraw.check" value="true">
+   <param name="progressbar" value="true">
+   <param name="jnlpNumExtensions" value="1">
+   <param name="jnlpExtension1"
+          value="http://jogamp.org/deployment/jogamp-current/jogl-all-awt.jnlp">
+   <param name="java_arguments" value="-Dsun.java2d.noddraw=true">
+   <param name="gl_event_listener_class" value="com.jogamp.opengl.test.junit.jogl.demos.es2.GearsES2">
+   <param name="gl_profile" value="GL2ES2">
+   <param name="gl_swap_interval" value="1">
+   <param name="gl_debug" value="false">
+   <param name="gl_trace" value="false">
+   <param name="jnlp_href" value="jogl-applet-runner-newt.jnlp">
+</applet>
+
+ +Where the referenced JNLP file jogl-applet-runner-newt.jnlp looks as follow: + +
+<?xml version="1.0" encoding="utf-8"?>
+<jnlp codebase="http://jogamp.org/deployment/jogamp-current" href="jogl-applet-runner-newt.jnlp" version="v2.0-rc3">
+  <information>
+    <title>JOGL JNLP Applet Runner NEWT</title>
+    <vendor>JogAmp Community</vendor>
+    <homepage href="http://jogamp.org/"/>
+    <description>JOGL JNLP Applet Runner NEWT</description>
+    <offline-allowed/>
+  </information>
+  <update check="background" policy="always"/>
+
+    <resources>
+      <j2se href="http://java.sun.com/products/autodl/j2se" version="1.4+"/>
+      <property name="sun.java2d.noddraw" value="true"/>
+      <jar href="jar/jogl.test.jar" main="true"/>
+      <jar href="jar/junit.jar" />
+      <extension name="jogl-all-awt" href="http://jogamp.org/deployment/jogamp-current/jogl-all-awt.jnlp" />
+    </resources>
+
+  <applet-desc 
+      name="JOGLNewtApplet1Run-Applet"
+      main-class="com.jogamp.newt.awt.applet.JOGLNewtApplet1Run"
+      width="200" 
+      height="200">
+  </applet-desc>
+</jnlp>
+

-JOGL NEWT JNLP Applet Runner Special Keys:
-

    -
  • d - toggle decoration
  • -
  • f - toggle fullscreen
  • -
  • r - in/out browser window
  • -
  • a - on/off always-on-top
  • -
+ +Note that the jogl-demos.jar, which contains the GearsApplet class, +does not need to be signed! JogAmp Community signs +applet-launcher.jar, jogl.jar and gluegen-rt.jar, which contain the +JNLPAppletLauncher and JOGL's supporting classes; this is the only +Java code which needs to be signed in order to deploy applets using +JOGL and is the only certificate the end user must accept. + +

+

+ +The JNLPAppletLauncher +home page contains more information about what files must be +placed on the web server in order to enable the deployment of applets +using JOGL and other extensions. +

diff --git a/jnlp-files/jogl-applet-runner-newt-gears-special.html b/jnlp-files/jogl-applet-runner-newt-gears-special.html index 033d15b6f..dd979c282 100644 --- a/jnlp-files/jogl-applet-runner-newt-gears-special.html +++ b/jnlp-files/jogl-applet-runner-newt-gears-special.html @@ -7,7 +7,21 @@

JOGL NEWT JNLP Applet Runner Special Keys: - + + + + + + + + diff --git a/jnlp-files/jogl-applet-runner-newt.jnlp b/jnlp-files/jogl-applet-runner-newt.jnlp index 77f8c32c0..199d49196 100644 --- a/jnlp-files/jogl-applet-runner-newt.jnlp +++ b/jnlp-files/jogl-applet-runner-newt.jnlp @@ -18,7 +18,7 @@ diff --git a/jnlp-files/jogl-test-applets.html b/jnlp-files/jogl-test-applets.html index e0e250722..71af89539 100644 --- a/jnlp-files/jogl-test-applets.html +++ b/jnlp-files/jogl-test-applets.html @@ -14,6 +14,16 @@