JogAmp BOF SIGGRAPH 2013 PLANNING

= Preface =


 * [/bugzilla/show_bug.cgi?id=661 Bugzilla entry]
 * SW Tracking Report Objectives for the release 2.0.2 of JOGL
 * [/bugzilla/buglist.cgi?cmdtype=runnamed&namedcmd=ProgressSiggraph2013&list_id=1195 Closed bugs since SIGGRAPH 2012]

SIGGRAPH 2013 - 2013 07 21–24, Anaheim, CA, USA * Anaheim Convention Center * s2013.siggraph.org JogAmp BOF Date: Wednesday, July 24 Location: Anaheim Convention Center Time: 1:00 -2:30 PM Room Name: Room number will be provided six weeks prior to conference. Room Setup: Theater Room Setup/Tear down hours: 12:45 setup, 2:45 tear down Audio Visual Services, The preset audio visual package includes: * 1 Screen * 1 LCD Projector * 1 Lectern microphone * A mixer for House Sound * Direct Box for PC Audio hookup Duration: 90 minutes

IMHO it would be great if everybody of the team, who likes to have their content shown, could produce a 'small' summary [maybe w/ links].

Even if you cannot attend personally, you can have us show your content. You will be referenced of course.

A small introduction of each person could be helpful as well, so we can add this to our web page / presentation, eg:
 * full name
 * 'related' professional history
 * project relation
 * etc

= BOF Team =

Confirmed

 * Xerxes
 * registered for siggraph2013
 * Sven
 * registered for siggraph2013

Unconfirmed

 * Julien
 * Rami
 * Wade
 * Dominik
 * Mark
 * Harvey
 * Dominik
 * Mark
 * Harvey
 * Harvey
 * Harvey

Remote

 * 1st June
 * Collect all slides from all members
 * Discussions
 * 23th June
 * Merge slides, create draft
 * Discussions

On Site

 * Sunday, 21st July ?
 * First meeting, brainstorming
 * Monday, 22nd July ?
 * Finalize presentation
 * Test demos
 * Have fun
 * DAY OF BOF
 * x:xx pm - x:xx pm Be at door & set-up
 * x:xx pm - x:xx pm BOF
 * x:xx pm - x:xx pm Dinner, party ..

= JOGAMP BOF Items =

Meet JogAmp's Ecosystem Across Platforms and Devices
Who? ALL!

All Libraries, Applications, Games and Demos
Time: 60 min = 52 minutes for demos + 5 minutes for general + 3 min extra

List of proposed libs, apps, .. below.


 * Show a live demo or video and give a brief overview
 * Explain how they utilize JogAmp and collaborate
 * Cross Platform and Device Impact
 * Deployment / Show and explain how it works:
 * Maven
 * NApplet, JNLP, Applets, ..
 * Experience and Benefits
 * Development
 * Bugreports
 * Cooperation

List of proposed Apps

 * CCT's C3D Studio / Visual (Rami) - 6 min
 * C3D as a Massive Model Visualization Tool for mega construction projects build on-top of Jogl/Newt
 * Ausenco's JaamSim (Harvey) - 6 min
 * Processing (Xerxes) - 4 min
 * NASA Worldwind (Xerxes) - 4 min
 * Scilab ? - 0
 * NASA Worldwind (Xerxes) - 4 min
 * Scilab ? - 0
 * Scilab ? - 0

List of proposed Games / Demos

 * TUER (Julien) - 2 min
 * pre-beta version, demo using Java Web Start
 * Jake2 (Xerxes / Sven) - 2 min
 * DoW Ticket to Ride (Erik? / Sven) - 4 min
 * Demoscene's Hartverdrahtet PC 4k intro winner @Revision 2012 - 1 min
 * Demoscene's Kohlenstoffeinheit PC 4k intro winner @Revision 2013 - 2 min

List of proposed Libs

 * JOGL's GLMediaPlayer (Xerxes / Sven) - 3 min
 * JOGL's Graph (Rami / Sven) - 3 min
 * Java3D (Harvey) - 3 min
 * Ardor3D - 3 min
 * Nifty GUI (Jens? / Sven) - 4 min
 * GLG2D - ?
 * libGDX - (Xerxes) - 2 min
 * jME3 - 2 min
 * JSpatial (Mark? / Sven) - 4 min
 * dyn4J ? - 0

JogAmp Overview
Time: 10 min

Idea is to have a short introduction while mentioning all the supported platforms.

Reference to already shown demos!

Emphasize how JogAmp completes hardware abstraction, i.e. JVM does CPU abstraction, we abstract audio, processing, ...

May add short history ..

Supported Platforms
( Official JogAmp Builds )


 * Linux
 * arm
 * soft-float
 * hard-float
 * x86
 * x86_64
 * Android API Level 9 (Gingerbread) and greater
 * arm soft-float
 * x86 (TBD)
 * x86_64 (TBD)
 * Windows
 * x86
 * x86_64
 * Solaris / OpenIndiana
 * x86
 * x86_64
 * OSX
 * x86
 * x86_64

'Mobile'' Linux devices known to work:
 * Beagleboard w/ Ubuntu and Android
 * Pandaboard w/ Ubuntu and Android
 * N900 Maemo
 * Raspberry Pi ?
 * Android ..

JogAmp's Enhancements Since 2012

 * Release Train kicked off w/ 2.0.2
 * End of RCs ..
 * Adding Version Number Semantics
 * major.minor changes implies public API change
 * subminor change indicates no public API change
 * ARM HF Support
 * Many many bug fixes ..
 * SW Tracking Report Objectives for the release 2.0.2 of JOGL
 * [/bugzilla/buglist.cgi?cmdtype=runnamed&namedcmd=ProgressSiggraph2013&list_id=1195 Closed bugs since SIGGRAPH 2012]
 * Security Fixes
 * Dynamic Linker Usage / Impl.
 * ProcAddressTable field visibility
 * Perform SecurityManager checks where required
 * Validation of property access
 * JAR Manifest tags:
 * Codebase
 * Permissions
 * Sealed
 * Use latest Java7 toolchain
 * Generating Java 1.6 bytecode
 * HTML API doc
 * GLIBC_2.4 minimum requirement

GlueGen

 * ELF Parsing to determine ARM type
 * Detects ARM-EL and ARM-HF
 * 'CStruct' Annotation Processor (APT)
 * Ability to create StuctAccessor impl. of native C struct on the fly
 * Use URI instead of URL wherever possible
 * PointerBuffer mapping from intptr_t*, uintptr_t*, ptrdiff_t* and size_t*

JOAL

 * JOAL w/ OpenAL-Soft
 * Linux
 * Windows
 * Android
 * Java Agnostic

JOGL

 * OpenGL ES 3.0 Support
 * OpenGL 4.3 Support
 * GL Context / Drawable Re-Association
 * GL State Preservation
 * Android HOME button
 * Custom On-/Offscreen switch, i.e. printing
 * FBObject Generalization
 * Offscreen FBO GLAutoDrawable
 * OS-X &gt; 10.6 and Java7 Support
 * FBO GLDrawable usage
 * Shader Utils
 * Geometry Shader Support
 * Shader Version Matching
 * CALayer lock free command streaming
 * Math Utils
 * PMVMatrix fixes and frustum extraction added
 * Quaternion support
 * Quirk Registry For Buggy Drivers
 * Mesa 9.* soft, Intel and AMD
 * VMWare Player
 * VNC
 * JPEG Decoding
 * Fast / slim Java impl.
 * YUV to RGB conversion can be offloaded via GLSL
 * Supports YUV, RGB, CMYK
 * No vertical flip required
 * 2 (RGB) - 7 (YUV) times faster than J2ME
 * PNGJ Update to 1.12
 * Indexed PNGs
 * Interlaced PNGs
 * GLJPanel Update
 * Offscreen GLDrawable (FBO, PBuffer, Bitmap)
 * GLSL Vertical Flip
 * Single buffer
 * FFP Emulation: Multitexture and Points
 * Jake2
 * SWT Support (Direct and via NEWT)
 * SWT 4.3
 * X11: Remove XInitThreads dependency
 * Use non locking impl. or JOGL level locking
 * Controlled [JVM] shutdown procedure

NEWT

 * Multiple Monitor Support
 * Spanning Fullscreen
 * Discrete Monitor Mode Info and Selection
 * RANDR 1.3
 * X11, Windows and OSX
 * Key Event Handling
 * Use UTF-16
 * Layout independent keyCode
 * Layout dependent keySym
 * Auto-Repeat handling
 * Drop keyTyped event
 * Android BACK and HOME keys support
 * LinuxEventDeviceTracker Support (e.g. for headless Rasp.Pi.)
 * Mouse / Touch Event Handling
 * Multi Touch Support
 * Scroll Wheel Gesture (Android)