<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<p>Coming back to the original question. CheerpJ has the following
statement on their roadmap page.</p>
<p><br>
"<span style="font-weight: 400">Thanks to this feature, CheerpJ
4.0 will also introduce initial support for </span><i><span
style="font-weight: 400">JavaFX, </span></i><span
style="font-weight: 400">and will create the foundations to
provide full support for</span><i><span style="font-weight: 400">
SWT </span></i><span style="font-weight: 400">future
releases. The support for these toolkits in CheerpJ marks a
clear intention to allow most UI-based Java Desktop applications
to run in CheerpJ.</span>"</p>
<p>Isn't that exactly what you wanted? The latest version by the way
is 4.2, so this feature should already be available.</p>
<p>Michael</p>
<div class="moz-cite-prefix">Am 28.01.26 um 23:22 schrieb Jeff
Martin:<br>
</div>
<blockquote type="cite"
cite="mid:3FCF0C57-4F29-4282-9C15-21EDB9C56C27@reportmill.com">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
JPro definitely seems amazing for deployment - but wouldn’t help
with my use case (building/running JavaFX apps client side in the
browser).
<div><br>
</div>
<div>jeff</div>
<div><br id="lineBreakAtBeginningOfMessage">
<div><br>
<blockquote type="cite">
<div>On Jan 27, 2026, at 3:16 AM, Dirk Lemmermann
<a class="moz-txt-link-rfc2396E" href="mailto:dlemmermann@gmail.com"><dlemmermann@gmail.com></a> wrote:</div>
<br class="Apple-interchange-newline">
<div>
<div dir="auto">Are you familiar with JPro? It lets you
run JavaFX in the browser. We use it for the jfxcentral
website.<br clear="all">
<br clear="all">
<div>
<div dir="ltr" class="gmail_signature"
data-smartmail="gmail_signature">
<div dir="ltr">Dirk Lemmermann <br>
<br>
CEO Senapt GmbH<br>
<div>CEO DLSC Software & Consulting GmbH<br>
Zurich, Switzerland<br>
+41-(0)79-800-23-20<br>
<a href="http://www.dlsc.com/" target="_blank"
moz-do-not-send="true"
class="moz-txt-link-freetext">http://www.dlsc.com</a><br>
mailto:<a href="mailto:dlemmermann@gmail.com"
target="_blank" moz-do-not-send="true"
class="moz-txt-link-freetext">dlemmermann@gmail.com</a></div>
</div>
</div>
</div>
</div>
<div><br>
</div>
<div><br>
<div class="gmail_quote gmail_quote_container">
<div dir="ltr" class="gmail_attr">Jeff Martin <<a
href="mailto:jeff@reportmill.com"
moz-do-not-send="true"
class="moz-txt-link-freetext">jeff@reportmill.com</a>>
schrieb am Mo. 26. Jan. 2026 um 20:45:<br>
</div>
<blockquote class="gmail_quote"
style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div style="line-break:after-white-space">
<div>Thanks Kevin! I admit I was mostly asking out
of curiosity - I would love to see more JavaFX
in the browser. It looks like the WebFX project
is doing some great things there though. :-)</div>
<div><br>
</div>
<div>jeff</div>
<div><br>
</div>
<div><br>
</div>
<blockquote type="cite">
<div>
<div>Kevin Rushforth kevin.rushforth at <a
href="http://oracle.com/" target="_blank"
moz-do-not-send="true">oracle.com</a></div>
<div>Fri Jan 23 21:56:45 UTC 2026</div>
</div>
</blockquote>
</div>
<div style="line-break:after-white-space">
<blockquote type="cite">
<div><br>
</div>
<div>No, this isn't possible. Many of the pieces
are there to do something </div>
<div>along these lines, but even our software
renderer uses native code.</div>
<div><br>
</div>
<div>A combination of the experimental headless
glass toolkit, the software </div>
<div>pipeline, and JFXPanel might get you most
of the way there, but it would </div>
<div>take a fair bit of effort to get it to the
point where it was usable </div>
<div>without any native code. And if you wanted
an ordinary JavaFX </div>
<div>Application (as opposed to a JFXPanel
embedded in a Swing app) to run it </div>
<div>would be even more work.</div>
<div><br>
</div>
<div>Long ago (before JDK 7) the predecessor to
Glass and the Prism rendering </div>
<div>pipeline had an AWT-based implementation of
the Windowing toolkit and a </div>
<div>Java2D-based renderer, but those are long
gone (except for the "j2d" </div>
<div>renderer, which morphed into a printing
pipeline).</div>
<div><br>
</div>
<div>I doubt this is a direction we would be
interested in exploring again.</div>
<div><br>
</div>
<div>-- Kevin</div>
<div><br>
</div>
<div><br>
<blockquote type="cite">
<div>On Jan 23, 2026, at 1:58 PM, Jeff
Martin <<a
href="mailto:jeff@reportmill.com"
target="_blank" moz-do-not-send="true"
class="moz-txt-link-freetext">jeff@reportmill.com</a>>
wrote:</div>
<br>
<div>
<div style="line-break:after-white-space">I
wonder, is the architecture independent
part of JavaFX written in 100% Java? If
so, would it be possible to write a
minimal architecture implementation
using Java2D/AWT, so many JavaFX apps
could run with just the standard JVM?
<div><br>
</div>
<div>I see the repo stats say that ~73%
of JavaFX is written in C/C++, and
obviously Java2D wouldn’t help with
the 3D features or WebView, but a
“software only” JavaFX version could
be interesting and let many JavaFX
apps run in the browser with CheerpJ.</div>
<div><br>
</div>
<div>jeff</div>
<div><br>
</div>
<div>PS - I did ask AI, but it’s unclear
to me whether the architecture
independent code drops into C before
it uses platform dependent code. I’m
guessing that it does.</div>
<div><br>
</div>
<div><a
href="https://chatgpt.com/share/6973d226-513c-8013-bcc1-0b70ec07a465"
target="_blank"
moz-do-not-send="true"
class="moz-txt-link-freetext">https://chatgpt.com/share/6973d226-513c-8013-bcc1-0b70ec07a465</a></div>
<div><br>
</div>
</div>
</div>
</blockquote>
</div>
<br>
</blockquote>
</div>
</blockquote>
</div>
</div>
</div>
</blockquote>
</div>
<br>
</div>
</blockquote>
</body>
</html>