As part of my Java Builders project (in particular the Java
SwingBuilder) I am introducing powerful declarative UI building to
pure Java using a separate YAML file to define all the layout, data
binding, event wiring, layout management, etc., thus saving the Java
programmer countless lines of boring, repetitive code.
As part of this effort I would also like to integrate Project
Scenegraph:
https://scenegraph.dev.java.net/
which is the underlying engine behind most of JavaFX's power, but
available in pure Java.
Unfortunately, Scenegraph is one of the most poorly documented OSS
projects out there, despite its importance. It has some minimal FAQ,
some slides with API examples that are out of date compared to the
latest download, etc, etc. In short it's really hard to understand all
the functionality this engine provides without spending countless
hours trying every little piece.
Hours, which unfortunately, I do not have. :-(
But, if someone were willing to chip in and do the Scenegraph
research and document clearly:
- how do I add components to a scene?
- how do you handle effects? how do you chain them together?
- how do you handle animations? how do you define them? how do you
transition from one state to another?
- how do you do layout management for components within a scene?
then armed with that documentation I could start integrating it into
the Java SwingBuilder.
Thus we would have a tool that would have all the power of JavaFX (and
more), but available to pure Java...actually available to any VM
language that generates Java-compatible classes. We could do RIAs
without being forced to go to a different language, especially one
such as JavaFX with some very questionable design choices.
Please use this thread to post any findings, research, etc.