diff options
author | Sven Gothel <[email protected]> | 2010-04-08 04:11:07 +0200 |
---|---|---|
committer | Sven Gothel <[email protected]> | 2010-04-08 04:11:07 +0200 |
commit | f8cbd63d360a8d138a82d31bb53e65485ae64b42 (patch) | |
tree | 53e7e77598f4973cfb8166cef5debf609797b4ae /doc/deployment/JOGL-JAR-BUNDELING.txt | |
parent | 35bd7f95ace4654a13a94222d443c14e74280879 (diff) |
Added doc/deployment:
JOGL-JAR-BUNDELING.txt
A first FAQ about the (new) JAR partitioning.
lstjars/lstjars.linux_amd64-20100406.log
A first deployment payload measurement in kBytes :)
New JAR Partitioning:
All-In-One (*all*):
- with AWT
- without AWT
See JOGL-JAR-BUNDELING.txt
Atomic:
See JOGL-JAR-BUNDELING.txt
- Removed property setup.noall, since the *all* targets are mandatory now.
Currently
- Added gl4 part (still empty)
- Fixed make/lstjars.sh and etc/profile.jogl (new JAR bundles)
- Fixed make/lstjars.sh to produce JAR and PACK200 numbers,
and using the *all* bundles if possible.
MacOsX:
- Fix missing refactoring in src/newt/native/MacWindow.m
- Adding missing NSWindowDelegate protocol to NewtMacWindow
as mandatory since 10.3.6
Misc:
- Applied: 'gluegen.cpptasks.striplibs' to all native libraries.
- Use path.seperator (ant) and system.env.library.path (gluegen),
for junit runs.
Diffstat (limited to 'doc/deployment/JOGL-JAR-BUNDELING.txt')
-rw-r--r-- | doc/deployment/JOGL-JAR-BUNDELING.txt | 138 |
1 files changed, 138 insertions, 0 deletions
diff --git a/doc/deployment/JOGL-JAR-BUNDELING.txt b/doc/deployment/JOGL-JAR-BUNDELING.txt new file mode 100644 index 000000000..cf4edd7a3 --- /dev/null +++ b/doc/deployment/JOGL-JAR-BUNDELING.txt @@ -0,0 +1,138 @@ + ++++++++++++++++++++++++++++++ ++++ Native Libraries ++++++++ ++++++++++++++++++++++++++++++ + +Gluegen native libraries + libgluegen-rt.so + +NativeWindow native libraries + libnativewindow_awt.so + libnativewindow_jvm.so + libnativewindow_x11.so + + +JOGL native libraries + libjogl_desktop.so + libjogl_gl2es12.so + libjogl_es1.so + libjogl_es2.so + libjogl_cg.so + +NEWT native libraries + libnewt.so + ++++++++++++++++++++++++++++++ ++++ Gluegen - Mandatory +++++ ++++++++++++++++++++++++++++++ + +Gluegen JAR - Always + + Core [pick 1] + gluegen-rt.jar + ++++++++++++++++++++++++++++++ ++++ All In One Deployment +++ ++++++++++++++++++++++++++++++ + +This might be the best solution +for desktop (maybe webstart). + +It is much faster to download +a (maybe bigger) file once and cache +it for most purposes, than to download +tens of files where its cache might not +be reuseable. + + +With AWT: + nativewindow.all.jar + jogl.all.jar + newt.all.jar (optional, if AWT is used only) + + +Without AWT + nativewindow.all-noawt.jar + jogl.all-noawt.jar + newt.all-noawt.jar + + ++++++++++++++++++++++++++++++ ++++ Atomic Deployment +++++++ ++++++++++++++++++++++++++++++ + +This is a fine tuned solution +where every byte counts. + +It is also possible to use this +strategy as a starting point for +efficient manual deployment. + +Cores: + nativewindow.core.jar + jogl.core.jar + + Newt (optional): + newt.core.jar + newt.ogl.jar (to use NEWT with JOGL) + + +Platform (x11/win/osx/embedded) + + Chose the same platform for all picks :) + + NativeWindow [pick 0..1]: + nativewindow.os.x11.jar + + Jogl [pick 1]: + jogl.egl.jar + jogl.os.x11.jar + jogl.os.win.jar + jogl.os.osx.jar + + Newt [pick 0..1] (optional): + newt.os.x11.jar + newt.os.win.jar + newt.os.osx.jar + + +Jogl GL [pick 1..n] + jogl.gles1.jar + jogl.gles1.dbg.jar + jogl.gles2.jar + jogl.gles2.dbg.jar + + jogl.gl2es12.jar + + jogl.gl2.jar + jogl.gl2.dbg.jar + + jogl.gl3.jar + jogl.gl3.dbg.jar + + jogl.gl4.jar + jogl.gl4.dbg.jar + + +Jogl Toolkits/Misc [pick n] (optional): + jogl.util.jar + jogl.util.gl2.jar + jogl.util.fixedfuncemu.jar + + +AWT [pick n] (optional): + nativewindow.awt.jar + + jogl.awt.jar + jogl.util.awt.jar (if using jogl.util) + + newt.awt.jar + +GLU [pick n] (optional): + jogl.glutess.jar + jogl.glumipmap.jar + jogl.glugl2.jar + + + + |