SW Tracking Report Feature Objectives Overview and Maintainer and Contacts: Difference between pages

From JogampWiki
(Difference between pages)
Jump to navigation Jump to search
 
 
Line 1: Line 1:
This list exposes building blocks
= Maintainer =
for potential use and business case scenarios
using Java & JogAmp on Desktop and Embedded Devices.


Notably [[#Graph_UI|Graph UI]] could be of interest here?
* JogAmp IT Infrastructure, Architecture and Janitor
** [[#Sven Gothel|Sven Gothel]]
* Gluegen
** [[#Sven Gothel|Sven Gothel]]
* JOAL
** [[#Sven Gothel|Sven Gothel]]
** [[#Xerxes Rånby|Xerxes Rånby]]
* JOGL
** [[#Sven Gothel|Sven Gothel]]
** GPU Curve Rendering
*** [[#Sven Gothel|Sven Gothel]]
*** [[#Rami Santina|Rami Santina]]
** SWT Support
*** [[#Sven Gothel|Sven Gothel]]
* Java3D
** [[#Julien Gouesse|Julien Gouesse]]
** [[#Harvey Harrison|Harvey Harrison]]
* JOCL
** [[#Wade Walker|Wade Walker]]
** [[#Sven Gothel|Sven Gothel]]
* Engine Support
** [[#Julien Gouesse|Julien Gouesse]]
* Maven packages
** [[#Sven Gothel|Sven Gothel]]
* Art (graphics, demos, ..)
** [[#Dominik Ströhlein|Dominik Ströhlein]]
* ''Open Positions''
** jogl-utils


Also see [[Completed Features Objectives]] ...
= Contacts =


= Graph =
You can address the JogAmp Community via:
* [http://jogamp.org/ Web]
* [http://forum.jogamp.org/ Forum/Mailinglist]
* Email
** sgothel [@] jausoft.com
** mediastream [@] jogamp.org


== Desired Work Items ==
== '''Commercial Support''' ==


This is an ad-hoc list of desired features and fixes,
<div id="Contact_Maintainer">
which shall result in proper bug-reports soon.
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>


After having reached UI usability with widgets and clipping,
== Sven Gothel ==
the following items are becoming more interesting
* sgothel [@] jausoft.com
* http://jausoft.com/blog/tag/jogamp/
* Contracting and funding
** via ''[https://jausoft.com Jausoft - Göthel Software e.K.], contact sgothel [@] 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.


* Fix general issues with current implementation and API, if any
== Julien Gouesse ==
* Fix Graph rendering bugs (Tessellation)
* gouessej [@] orange.fr
* Implement a one-pass smooth AA Graph renderer, allowing to save resources otherwise used in our pass-2 FBO supersampling renderer
* http://gouessej.wordpress.com/tag/jogl/
* Allow passing per-vertex color to Graph Outline (API)
* Add subtitles in MediaPlayer GraphUI widget
* Add video encoding in our FFMPeg binding, i.e. an FFMPEGMediaRecorder (Encoding + Multiplexing)


Further more, if so desired, a C++ implementation of our Graph + GraphUI framework
== Wade Walker ==
may also be of interest.
* http://wadeawalker.wordpress.com/


In case any company or organization is interested and likes to support
== Harvey Harrison ==
this work and may also like to receive support in adopting this framework,
* harvey.harrison [@] gmail.com
please contact [[Maintainer_and_Contacts#Commercial_Support|Göthel Software e.K.]]
* https://github.com/hharrison


== Graph UI ==
== Xerxes Rånby ==
* 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


[https://jausoft.com/blog/2023/02/22/reimagine-java-on-desktop-bare-metal-devices/ ''Graph UI'' will enable an immersive UI within the 3D scene] on the desktop, mobile and on bare-metal embedded systems without a windowing system.
== Mark Raynsford ==
* http://io7m.com/


Graph UI utilizes [https://jausoft.com/blog/2011/10/05/jogljogamp-red-square-moscow-nurbs-graphicon2011/ Resolution Independent NURBS Curves Rendering using Programmable Graphics Pipeline], i.e. rendering curves directly on the GPU, resolution independent [ [https://jogamp.org/doc/gpunurbs2011/p70-santina.pdf paper], [https://jogamp.org/doc/gpunurbs2011/graphicon2011-slides.pdf slides] ].
== Rami Santina ==
* http://ramisantina.com/blog/


This method allows us to to have an ultimate fast font and UI rendering engine, suitable for all devices and applications. No CPU based curve nor font pre-rendering (matching a target resolution) is required.
== Dominik Ströhlein ==
 
* http://copypastaresearch.tumblr.com/
Think of an integrated QT or OpenJFX in your 2D/3D application
working on desktop and embedded devices even w/o any windowing system on top
of a plain console [{{SERVER}}/bugzilla/show_bug.cgi?id=1156  DRM/GBM as support by JOGL(EGL) and NEWT]
as demonstrated [https://ict.zafena.se/improved-graphical-information-technology/ by Xerxes on a Raspberry Pi4].
 
[https://jausoft.com/blog/2023/02/22/reimagine-java-on-desktop-bare-metal-devices/ Reimagine Java on Desktop & Bare-Metal Devices]
demonstrates the updated Graph Curve Rendering and UI. [https://jausoft.com/blog/tag/graph_type_rendering/ Further updates will be posted here...].
 
Notably the ''Graph Curve Rendering'' is almost feature complete, as well as our own user input including gesture detection within NEWT.
 
;Parent Main Node
: [{{SERVER}}/bugzilla/showdependencytree.cgi?id=803&hide_resolved=0 Dependency Tree]
: [{{SERVER}}/bugzilla/buglist.cgi?bug_status=UNCONFIRMED&bug_status=CONFIRMED&bug_status=IN_PROGRESS&bug_status=RESOLVED&bug_status=VERIFIED&columnlist=product%2Ccomponent%2Cassigned_to%2Cbug_status%2Cresolution%2Cversion%2Cshort_desc%2Cchangeddate&component=core&component=Plugin&list_id=2265&product=GraphUI&query_format=advanced&resolution=---&resolution=FIXED&resolution=INVALID&resolution=WONTFIX&resolution=DUPLICATE&resolution=WORKSFORME&resolution=MOVED All GraphUI]
 
;Open Items ''graphui''
<bugzilla>
    {
        "status":["IN_PROGRESS","CONFIRMED", "UNCONFIRMED"],
        "product":"graphui",
        "include_fields":"id,version,product,component,priority,severity,status,summary"
    }
</bugzilla>
 
;Completed Items ''graphui''
<bugzilla>
    {
        "status":["RESOLVED","VERIFIED"],
        "product":"graphui",
        "include_fields":"id,version,product,component,status,resolution,summary"
    }
</bugzilla>
 
== Jogl / Graph ==
 
[{{SERVER}}/bugzilla/showdependencytree.cgi?id=1064&hide_resolved=0 Dependency Tree Graph Font Issues]
 
[{{SERVER}}/bugzilla/buglist.cgi?bug_status=UNCONFIRMED&bug_status=CONFIRMED&bug_status=IN_PROGRESS&bug_status=RESOLVED&bug_status=VERIFIED&columnlist=product%2Ccomponent%2Cassigned_to%2Cbug_status%2Cresolution%2Cversion%2Cshort_desc%2Cchangeddate&component=graph&list_id=2264&product=Jogl&query_format=advanced&resolution=---&resolution=FIXED&resolution=INVALID&resolution=WONTFIX&resolution=DUPLICATE&resolution=WORKSFORME&resolution=MOVED All Jogl Graph]
 
;Open Items ''Jogl / graph''
<bugzilla>
    {
        "status":["IN_PROGRESS","CONFIRMED", "UNCONFIRMED"],
        "product":"jogl",
        "component":"graph",
        "include_fields":"id,version,product,component,priority,severity,status,summary"
    }
</bugzilla>
 
;Completed Items ''Jogl / graph''
<bugzilla>
    {
        "status":["RESOLVED","VERIFIED"],
        "product":"jogl",
        "component":"graph",
        "include_fields":"id,version,product,component,status,resolution,summary"
    }
</bugzilla>
 
= OpenJFX =
 
[https://jogamp.org/bugzilla//show_bug.cgi?id=607#c20 Bug report 607] describes different ways to either
* enhance external rendering via JOGL into an OpenJFX UI elements, or
* to replace OpenJFX's Glass w/ NEWT and Prism's OpenGL coding with JOGL
 
= NEWT =
 
* [{{SERVER}}/bugzilla/showdependencytree.cgi?id=807&hide_resolved=0 Dependency Tree NEWT Input Devices]
* [{{SERVER}}/bugzilla/showdependencytree.cgi?id=814&hide_resolved=0 Dependency Tree NEWT Pointer Event]
 
<bugzilla>
    {
        "product":["newt","jinput"],
        "version":["2.5.0","3.0.0","tbd"],
        "cf_type":"FEATURE",
        "include_fields":"id,version,product,component,priority,severity,status,summary"
    }
</bugzilla>
 
= Vulkan  =
 
<bugzilla>
    {
        "component":"vulkan",
        "cf_type":"FEATURE",
        "include_fields":"id,version,product,component,priority,severity,status,summary"
    }
</bugzilla>
 
= Video Encoding/Decoding & Player =
 
Across our releases, we supported video encoding and decoding (with a player)
based on either FFmpeg or Android's library as [https://youtu.be/4gWStKCioi8?t=132 shown in this clip at 2:12 min mark].
 
Goal would be to
* Update general ffmpeg video decoding support
* Enhance ffmpeg video encoding support
* Potentially add better control about video-frame to framebuffer control for editing software
 
See [https://jogamp.org/bugzilla//buglist.cgi?bug_status=__open__&component=video&list_id=3053&product=Jogl related buglist]
 
<bugzilla>
    {
        "component":"video",
        "include_fields":"id,version,product,component,priority,severity,status,summary"
    }
</bugzilla>
 
= iOS Enhancements =
 
Early iOS support has been demonstrated in 2019
* [https://jausoft.com/blog/2019/06/17/jogamp-ios-arm64-bring-up/ iOS Arm64 bring-up]
* [https://jausoft.com/blog/2019/06/23/jogamp-ios-arm64-port-first-visuals/ iOS Arm64 Port: First Visuals]
* [https://jausoft.com/blog/2019/07/08/jogamp-ios-arm64-port-newt/ iOS Arm64 Port: NEWT]
 
Enhancing this port would allow to use JogAmp in a similar fashion as on Android,
but using an OpenJDK iOS build.
 
= [[SCC Overview|Source Certification Contract (SCC)]] =
 
[{{SERVER}}/bugzilla/showdependencytree.cgi?id=1368&hide_resolved=0 Dependency Tree]
 
[{{SERVER}}/bugzilla/show_bug.cgi?id=1368 Root Parent Entry]
 
<bugzilla>
    {
        "id":["1368", "1369"],
        "include_fields":"id,version,product,component,priority,severity,status,summary"
    }
</bugzilla>
 
= Misc =
 
<!-- bugzilla>
    {
        "product"!=["graphui","newt"],
        "component"!=["graph","vulkan"],
        "version":["2.5.0","3.0.0","tbd"],
        "cf_type":"FEATURE",
        "include_fields":"id,version,product,component,priority,severity,status,summary"
    }
</bugzilla-->
 
<bugzilla>
    {
        "version":["2.5.0","3.0.0","tbd"],
        "cf_type":"FEATURE",
        "include_fields":"id,version,product,component,priority,severity,status,summary"
    }
</bugzilla>

Latest revision as of 02:57, 21 January 2024

Maintainer

Contacts

You can address the JogAmp Community via:

Commercial Support

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.

Sven Gothel

Acknowledgment

Göthel Software e.K. and I like to express our gratitude to CCT International, who were supporting this project during the period from mid 2010 up until mid 2019.

Julien Gouesse

Wade Walker

Harvey Harrison

Xerxes Rånby

Mark Raynsford

Rami Santina

Dominik Ströhlein