Work in ProgressIn this post i'm trying to show you what happens when using the default client (Play Button) assuming you're opening it with "Java Web Start Launcher" which is the usual way to run jnlp files (I use the shortform "Java" for Java Runtime and Java Virtual Machine here)
1. you click and it offers you a file called autohaven.jnlp - Java stores it in it's Cache and uses this "steering instructions" to go on - beside some settings it also tells Java what else to download and store in Java Cache (marked in
blue) and get more "instructions" from jnlp files
autohaven.jnlp wrote:<?xml version="1.0" encoding="utf-8" ?>
<jnlp codebase="http://www.havenandhearth.com/java/" spec="1.0+">
<information>
<title>Haven and Hearth</title>
<vendor>Seatribe</vendor>
<description>The Haven game</description>
<homepage href="http://www.havenandhearth.com/" />
<icon href="icon.gif" />
<icon kind="splash" href="splash.gif" />
</information>
<security>
<all-permissions />
</security>
<resources>
<j2se version="1.5+" max-heap-size="256M" />
<java version="1.5+" max-heap-size="256M" />
<jar href="haven.jar" />
<extension href="haven-res.jnlp" name="res" />
<extension href="http://www.havenandhearth.com/java/jogl/jogl.jnlp" name="jogl" />
<property name="jnlp.haven.authck" value="XYZ" />
<property name="jnlp.haven.authuser" value="accountname" />
<property name="jnlp.haven.fullscreen" value="off" />
<property name="jnlp.haven.errorhandler" value="on" />
<property name="jnlp.haven.errorurl" value="http://www.havenandhearth.com/java/error" />
<property name="jnlp.haven.defserv" value="moltke.seatribe.se" />
</resources>
<application-desc />
</jnlp>
haven-res.jnlp tells Java to download and store in Java Cache (marked in
blue)
haven-res.jnlp wrote:<?xml version="1.0" ?>
<jnlp spec="1.0+" codebase="http://www.havenandhearth.com/java/" href="haven-res.jnlp">
<information>
<title>Haven and Hearth</title>
<vendor>Seatribe</vendor>
<homepage href="http://www.havenandhearth.com/" />
<description>Resources for Haven</description>
<offline-allowed />
</information>
<security>
<all-permissions />
</security>
<resources>
<jar href="haven-res.jar" />
</resources>
<component-desc />
</jnlp>
haven-res.jar contains a "basic" set of resource files (i.e. graphics)
jogl.jnlp tells Java to download and store jogl libaries in Java Cache (marked in
blue) for your OS and get more "instructions" from jnlp file
i.e. Windows 64 Bit and Java 64 Bitjogl.jnlp wrote:<?xml version="1.0" encoding="utf-8"?>
<jnlp codebase="http://www.havenandhearth.com/java/jogl/"
href="jogl.jnlp">
<information>
<title>Java Binding to the OpenGL API</title>
<vendor>Sun Microsystems, Inc.</vendor>
<homepage href="http://jogl.dev.java.net/"/>
<description>Java Binding to the OpenGL API - JSR-231 Current Build</description>
<description kind="short">Java programming language binding to the OpenGL 3D graphics API. (Current build of JSR-231 APIs)</description>
<offline-allowed/>
</information>
<security>
<all-permissions/>
</security>
<resources>
<jar href="jogl.jar" />
<extension name="gluegen-rt" href="http://www.havenandhearth.com/java/jogl/gluegen-rt.jnlp" />
</resources>
<resources os="Windows" arch="x86">
<nativelib href = "jogl-natives-windows-i586.jar" />
</resources>
<resources os="Windows" arch="amd64">
<nativelib href = "jogl-natives-windows-amd64.jar" />
</resources>
<resources os="Windows" arch="x86_64">
<nativelib href = "jogl-natives-windows-amd64.jar" />
</resources>
<resources os="SunOS" arch="sparc">
<nativelib href = "jogl-natives-solaris-sparc.jar" />
</resources>
<resources os="SunOS" arch="sparcv9">
<nativelib href = "jogl-natives-solaris-sparcv9.jar" />
</resources>
<resources os="SunOS" arch="x86">
<nativelib href = "jogl-natives-solaris-i586.jar" />
</resources>
<resources os="SunOS" arch="amd64">
<nativelib href = "jogl-natives-solaris-amd64.jar" />
</resources>
<resources os="SunOS" arch="x86_64">
<nativelib href = "jogl-natives-solaris-amd64.jar" />
</resources>
<resources os="Linux" arch="i386">
<nativelib href = "jogl-natives-linux-i586.jar" />
</resources>
<resources os="Linux" arch="x86">
<nativelib href = "jogl-natives-linux-i586.jar" />
</resources>
<resources os="Linux" arch="amd64">
<nativelib href = "jogl-natives-linux-amd64.jar" />
</resources>
<resources os="Linux" arch="x86_64">
<nativelib href = "jogl-natives-linux-amd64.jar" />
</resources>
<resources os="Mac OS X" arch="ppc">
<nativelib href = "jogl-natives-macosx-ppc.jar" />
</resources>
<resources os="Mac OS X" arch="i386">
<nativelib href = "jogl-natives-macosx-universal.jar" />
</resources>
<resources os="Mac OS X" arch="x86_64">
<nativelib href = "jogl-natives-macosx-universal.jar" />
</resources>
<component-desc />
</jnlp>
gluegen-rt.jnlp tells Java to download and store gluegen libaries in Java Cache (marked in
blue) for your OS
i.e. Windows 64 Bit and Java 64 Bit
gluegen-rt.jnlp wrote:<?xml version="1.0" encoding="utf-8"?>
<jnlp codebase="http://www.havenandhearth.com/java/jogl/"
href="gluegen-rt.jnlp">
<information>
<title>GlueGen Runtime</title>
<vendor>Sun Microsystems, Inc.</vendor>
<homepage href="http://gluegen.dev.java.net/"/>
<description>GlueGen Runtime Library</description>
<description kind="short">Run-time support classes and native code for applications and libraries built using the GlueGen tool.</description>
<offline-allowed/>
</information>
<security>
<all-permissions/>
</security>
<resources>
<jar href="gluegen-rt.jar" />
</resources>
<resources os="Windows" arch="x86">
<nativelib href = "gluegen-rt-natives-windows-i586.jar" />
</resources>
<resources os="Windows" arch="amd64">
<nativelib href = "gluegen-rt-natives-windows-amd64.jar" />
</resources>
<resources os="Windows" arch="x86_64">
<nativelib href = "gluegen-rt-natives-windows-amd64.jar" />
</resources>
<resources os="SunOS" arch="sparc">
<nativelib href = "gluegen-rt-natives-solaris-sparc.jar" />
</resources>
<resources os="SunOS" arch="sparcv9">
<nativelib href = "gluegen-rt-natives-solaris-sparcv9.jar" />
</resources>
<resources os="SunOS" arch="x86">
<nativelib href = "gluegen-rt-natives-solaris-i586.jar" />
</resources>
<resources os="SunOS" arch="amd64">
<nativelib href = "gluegen-rt-natives-solaris-amd64.jar" />
</resources>
<resources os="SunOS" arch="x86_64">
<nativelib href = "gluegen-rt-natives-solaris-amd64.jar" />
</resources>
<resources os="Linux" arch="i386">
<nativelib href = "gluegen-rt-natives-linux-i586.jar" />
</resources>
<resources os="Linux" arch="x86">
<nativelib href = "gluegen-rt-natives-linux-i586.jar" />
</resources>
<resources os="Linux" arch="amd64">
<nativelib href = "gluegen-rt-natives-linux-amd64.jar" />
</resources>
<resources os="Linux" arch="x86_64">
<nativelib href = "gluegen-rt-natives-linux-amd64.jar" />
</resources>
<resources os="Mac OS X" arch="ppc">
<nativelib href = "gluegen-rt-natives-macosx-ppc.jar" />
</resources>
<resources os="Mac OS X" arch="i386">
<nativelib href = "gluegen-rt-natives-macosx-universal.jar" />
</resources>
<resources os="Mac OS X" arch="x86_64">
<nativelib href = "gluegen-rt-natives-macosx-universal.jar" />
</resources>
<component-desc />
</jnlp>
As the Codelanguage Loftar uses for programming the game is C the Jogl and Gluegen libaries (tools) are needed to "connect" (bind) with Java Code of client and with the OS
http://en.wikipedia.org/wiki/Java_OpenGLhttp://en.wikipedia.org/wiki/GlueGen