I (as a research engineer) have been following Processing for years and years, waiting for the right project to come along. I consider Processing to be legendary, but it's still restricted to an environment having Java, which are only environments that can license Java.
This makes it cruelly unavailable for some distributions of Linux. In addition, because of the strict recommendations to use only Sun Java, it's basically disqualified from ever being used in alternate implementations on platforms having alternate purposes.
I have a real-time platform in development, and I'd like to use Processing for the display interface. However, that doesn't seem to be possible, given the above.
Now, I realize Processing is geared more towards designers, but, hey, who doesn't love what can be done with Processing? So, I'm foolishly considering whether someone has done a C/C++ implementation of it, or whether I should consider doing one myself.
In addition to wondering about C/C++, I have the questions, below, and I'd be appreciative of whatever information can be given to save me time in investigation. Also, I do not want to use Android. I'm more curious about the answers to my questions than I am about a/the single alternative.
> What features break down when using a non-Sun Java, like OpenJDK, and is the reason known, yet? Is there a particular flavor of a non-Sun Java that seems to work well enough?
> Is there something specifically special about Java that is depended-on by Processing (other than basic system calls), that can't be readily rewired to GTK/etc..? What about with Android's Java, which obviously seems to works fine.
> Are there any known successful projects that put Processing on embedded platforms (like ARM)?