Maintainer and Contacts and GlueGen Wiki: Difference between pages

From JogampWiki
(Difference between pages)
Jump to navigation Jump to search
 
No edit summary
 
Line 1: Line 1:
= Maintainer =
__TOC__


* JogAmp IT Infrastructure, Architecture and Janitor
== Overview ==
** [[#Sven Gothel|Sven Gothel]]
GlueGen is a compiler for function and data-structure declarations, generating Java and JNI C code offline at compile time and allows using native libraries within your Java application.
* Gluegen
** [[#Sven Gothel|Sven Gothel]]
** [[#Harvey Harrison|Harvey Harrison]]
* JOAL
** [[#Xerxes Rånby|Xerxes Rånby]]
** [[#Sven Gothel|Sven Gothel]]
* JOGL
** [[#Sven Gothel|Sven Gothel]]
** GPU Curve Rendering
*** [[#Rami Santina|Rami Santina]]
** SWT Support
*** [[#Sven Gothel|Sven Gothel]]
* Java3D
** [[#Harvey Harrison|Harvey Harrison]]
* JOCL
** [[#Wade Walker|Wade Walker]]
** [[#Sven Gothel|Sven Gothel]]
* Engine Support
** [[#Julien Gouesse|Julien Gouesse]]
* Maven packages
** [[#Mark Raynsford|Mark Raynsford]]
* Art (graphics, demos, ..)
** [[#Dominik Ströhlein|Dominik Ströhlein]]
* ''Open Positions''
** jogl-utils


= Contacts =
GlueGen also provides a comprehensive runtime library offering
* Support for multi-arch and java code fat-jar deployment
** Native library including JNI bundle handling and Jar file cache
** Platform architecture information retrieval, ELF parser, alignment etc
* Enhanced NIO buffer handling for pointer, arrays, DMA mapping etc
* Network Uri RFC 2396, connection and resource handler to simplify asset loading
* Bitstream, hash maps, ringbuffer, sha cumulator, reflection and threading utils
* Abstract AudioFormat and AudioSink interfaces, concurrent locks .. and more


You can address the JogAmp Community via:
GlueGen's compiler reads ANSI C header files and separate configuration files which provide control over many aspects of the glue code generation. GlueGen uses a complete ANSI C parser and an internal representation (IR) capable of representing all C types to represent the APIs for which it generates interfaces. It has the ability to perform significant transformations on the IR before glue code emission.
* [http://jogamp.org/ Web]
* [http://forum.jogamp.org/ Forum/Mailinglist]
* [http://jogamp.org/wiki/index.php/Chatroom JogAmp IRC]
* Email
** sgothel [@] jausoft.com
** mediastream [@] jogamp.org


== '''Commercial Support''' ==
GlueGen can produce native foreign function bindings to Java™ as well as map native data structures to be fully accessible from Java™ including potential calls to embedded function pointer.


<div id="Contact_Maintainer">
GlueGen supports registering Java™ callback methods to receive asynchronous and off-thread native toolkit events, where a generated native callback function dispatches the events to Java™.
Please feel welcome to contact the maintainers for commercial support inquiries,
specific questions you seem not fit for public discussions, but '''most important to fund our work'''.
</div>


== Sven Gothel ==
GlueGen also supports producing an OO-Style API mapping like JOGL's incremental OpenGL Profile API levels.
* sgothel [@] jausoft.com
* http://jausoft.com/blog/tag/jogamp/
* Contracting and funding
** via ''Göthel Software e.K., contact jogamp [@] jausoft.com''
===== Acknowledgment =====
Göthel Software e.K. and I like to express our gratitude to
[http://www.cctintl.com/ CCT International], who were supporting this project during the period from mid 2010 up until mid 2019.


== Julien Gouesse ==
GlueGen is capable to bind low-level APIs such as the Java™ Native Interface (JNI) and the AWT Native Interface (JAWT) back up to the Java programming language.
* gouessej [@] orange.fr
* http://gouessej.wordpress.com/tag/jogl/


== Wade Walker ==
Further, GlueGen supports generating JNI_OnLoad*(..) for dynamic and static libraries, also resolving off-thread JNIEnv* lookup.
* http://wadeawalker.wordpress.com/


== Harvey Harrison ==
GlueGen utilizes JCPP, migrated C preprocessor written in Java™.
* harvey.harrison [@] gmail.com
* https://github.com/hharrison


== Xerxes Rånby ==
GlueGen is used for the JogAmp projects [[JOAL Wiki|JOAL]], [[JOGL Wiki|JOGL]] and [[JOCL Wiki|JOCL]].
* xerxes [@] gudinna.com
* http://labb.zafena.se/?category_name=jogamp
* http://twitter.com/xranby
** Micro payments via flatter: http://flattr.com/thing/1074999/JogAmp-JOAL-Maintainer-Xerxes-Rnby


== Mark Raynsford ==
GlueGen is part of the JogAmp project.
* http://io7m.com/


== Rami Santina ==
== Further Readings ==
* http://ramisantina.com/blog/
* [{{SERVER}}/cgit/gluegen.git/about/ GlueGen Git Repo]
 
* [{{SERVER}}/deployment/jogamp-next/javadoc/gluegen/javadoc/ GlueGen Java™ API-Doc]
== Dominik Ströhlein ==
* [{{SERVER}}/gluegen/doc/GlueGen_Mapping.html GlueGen Native Data & Function Mapping]
* http://copypastaresearch.tumblr.com/
* [{{SERVER}}/gluegen/doc/manual/ GlueGen Manual]
* [{{SERVER}}/gluegen/www/ GlueGen Project Page]
* [{{SERVER}}/gluegen/doc/HowToBuild.html How To Build]

Latest revision as of 20:33, 10 July 2023

Overview

GlueGen is a compiler for function and data-structure declarations, generating Java and JNI C code offline at compile time and allows using native libraries within your Java application.

GlueGen also provides a comprehensive runtime library offering

  • Support for multi-arch and java code fat-jar deployment
    • Native library including JNI bundle handling and Jar file cache
    • Platform architecture information retrieval, ELF parser, alignment etc
  • Enhanced NIO buffer handling for pointer, arrays, DMA mapping etc
  • Network Uri RFC 2396, connection and resource handler to simplify asset loading
  • Bitstream, hash maps, ringbuffer, sha cumulator, reflection and threading utils
  • Abstract AudioFormat and AudioSink interfaces, concurrent locks .. and more

GlueGen's compiler reads ANSI C header files and separate configuration files which provide control over many aspects of the glue code generation. GlueGen uses a complete ANSI C parser and an internal representation (IR) capable of representing all C types to represent the APIs for which it generates interfaces. It has the ability to perform significant transformations on the IR before glue code emission.

GlueGen can produce native foreign function bindings to Java™ as well as map native data structures to be fully accessible from Java™ including potential calls to embedded function pointer.

GlueGen supports registering Java™ callback methods to receive asynchronous and off-thread native toolkit events, where a generated native callback function dispatches the events to Java™.

GlueGen also supports producing an OO-Style API mapping like JOGL's incremental OpenGL Profile API levels.

GlueGen is capable to bind low-level APIs such as the Java™ Native Interface (JNI) and the AWT Native Interface (JAWT) back up to the Java programming language.

Further, GlueGen supports generating JNI_OnLoad*(..) for dynamic and static libraries, also resolving off-thread JNIEnv* lookup.

GlueGen utilizes JCPP, migrated C preprocessor written in Java™.

GlueGen is used for the JogAmp projects JOAL, JOGL and JOCL.

GlueGen is part of the JogAmp project.

Further Readings