JogAmp BOF SIGGRAPH 2013 PLANNING: Difference between revisions

From JogampWiki
Jump to navigation Jump to search
Line 194: Line 194:
* ARM HF Support
* ARM HF Support
* Many many bug fixes ..
* Many many bug fixes ..
** [[SW Tracking Report Objectives for the release 2.0.2 of JOGL]]
**
* Security Fixes
* Security Fixes
** Dynamic Linker Usage / Impl.
** Dynamic Linker Usage / Impl.

Revision as of 04:14, 23 June 2013

Preface

Bugzilla entry

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
    • ?????
  • ???????

Schedule

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

List of proposed Games / Demos

  • TUER (Julien) - 2 min
  • 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 ..

Using an IDE

Using an Maven

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 ..
  • 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 > 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)

JOCL

JogAmp's other Milestones Since 2012

FOSDEM 2013

NiftyGUI

jMonkey3

libGDX

JaamSim

NASA WorldWind

Jake2 Mobile (ES2, FFP-Emul)

Days Of Wonder (Desktop + Mobile Games)

JogAmp's Future