Sign in

Johan Vos

@johanvos.bsky.social
867 followers 76 following 313 posts

Java Champion, Gluon and LodgON. co-lead OpenJFX, lead OpenJDK-Mobile . Java for science, Quantum Computing. PhD

PostsRepliesMedia
Johan Vos @johanvos.bsky.social · 05/10/2026
Java for data science at #Devoxx. Hands on lab explaining how to use machine learning and scientific projects with #Java
031
Johan Vos @johanvos.bsky.social · 30/09/2026
Preparing for #Devoxx Belgium.
061
Johan Vos @johanvos.bsky.social · 17/03/2026
JavaFX 26 SDK's are available, maven artifacts are being published (but it seems to be a busy publishing day ;) )
maven central screenshot, showing openjfx 26 in "publishing" status
051
Johan Vos @johanvos.bsky.social · 25/10/2025
Working on OpenJDK for Android: in 43 seconds, I run an app on my phone, make a change in OpenJDK (change dlllookup into dll_lookup), rebuild OpenJDK, link it with my app, push to my phone, run again. OpenJDK development is extremely efficient. #java #innovation #mobile #openjdk
0182
Johan Vos @johanvos.bsky.social · 25/10/2025
The openjdk-mobile project (github.com/openjdk-mobile) provides daily OpenJDK builds for iOS, packaged as XCFrameworks. Recently, there was a failure because I had to update the bootjdk to 25. Apart from that, very smooth! #java #innovation #openjdk
084
Johan Vos @johanvos.bsky.social · 11/10/2025
Devoxx registration: what they promised versus what you got. (but hey, it was a great conference, really enjoyed talking to so many interesting folks!)
ai-generated image of how fancy registration could bereality is more down to earth
150
Johan Vos @johanvos.bsky.social · 06/10/2025
Now at #devoxx: @sreimers.bsky.social talking about jtaccuino. #java #javafx
First slide, why a notebook in java
2173
Johan Vos @johanvos.bsky.social · 09/09/2025
If you're on mac, please try JavaFX 26-ea+6 and share feedback. Tip: add `-Dprism.verbose=true` which will confirm you're really using metal, as shown below. Many thanks to Kevin, Ambarish, Ajit, Jayathirth and others for their great work.
1157
Johan Vos @johanvos.bsky.social · 14/08/2025
One of my favorite API's for JavaFX testing is Scene.addPostLayoutPulseListener(). I often need to test a condition at the end of a Pulse, and with this API, I can do that. #java #javafx
        CountDownLatch cdl = new CountDownLatch(1);
        Runnable itemCheck = () -> {
            Assertions.assertTrue(charmListView.getItems().contains(newChannel));
            cdl.countDown();
        };
        Platform.runLater(() -> {
            charmListView.getScene().addPostLayoutPulseListener(itemCheck);
            Platform.requestNextPulse();
        });
        boolean await = cdl.await(1, TimeUnit.SECONDS);
        Assertions.assertTrue(await);
1102
Johan Vos @johanvos.bsky.social · 02/07/2025
See screenshot below from gluonhq.com/products/jav... We have no devrel/marketing/sales, so I'll say it myself: great job, @gluonhq.com (2/2)
screenshot of possible downloads of JavaFX with a large variety of options.
0111
Johan Vos @johanvos.bsky.social · 05/06/2025
Headless JavaFX platform passes almost all tests, with remaining failures being understood. Time to bring this to the next step: mail.openjdk.org/pipermail/op...
99% success
053
Johan Vos @johanvos.bsky.social · 28/05/2025
I know that I have ambitious goals in JDK space: OpenJDK/Mobile +tooling, synced OpenJFX building with OpenJDK , and a Headless platform for OpenJFX. Progress on the latter: 88% of the tests pass.
0100
Johan Vos @johanvos.bsky.social · 10/05/2025
One of my favorite t-shirts. But also a broken promise by a large company. I keep believing it's not too late though. Technically, we already have Java running on iOS. But we need more support, technical and marketing. And courage.
javaone t-shirt with mobile devices and Oracle on it
061
Johan Vos @johanvos.bsky.social · 04/05/2025
Still working on major performance improvements in Strange (QC in Java, github.com/redfx-quantu...). 274/286 tests are passing, but I can only merge once I am at 100%. I'm glad I wrote many tests when starting this. Need to detect all possible edge cases.
040
Johan Vos @johanvos.bsky.social · 02/04/2025
While on it, I added basic support for macos builds of OpenJDK including OpenJFX (missing javafx.media and javafx.web). All code changes are in github.com/johanvos/jdk...
HelloFX window on a mac
0103
Johan Vos @johanvos.bsky.social · 21/03/2025
Progress with combined OpenJDK/OpenJFX repo (my OpenJDK fork that contains all my changes is at github.com/johanvos/jdk...). I did a cross-compiled build for Linux-aarch64. Here is a JavaFX app running on the Pi: #java #javafx
0195
Johan Vos @johanvos.bsky.social · 12/03/2025
A small, boring screenshot, but imho an important step. I cross compiled the latest openjdk/jdk with javafx base/graphics/controls mods on Linux x86-64 to Linux aarch64 and ran it on a raspberry pi. #java #javafx
3267
Johan Vos @johanvos.bsky.social · 28/02/2025
Prima opinie stuk in @de-standaard.bsky.social maar aub, stop nu toch eens met mensen aan te moedigen om dingen te delen op Facebook/X. Je voedt het algoritme dat dingen mogelijk maakt die in dit stuk net aangeklaagd worden. Extreme content -> meer clicks -> meer ad revenues.
article about the problems with the power of Facebook, with a link to how to share it on facebook.
010
Johan Vos @johanvos.bsky.social · 18/02/2025
Een aanrader: van dezelfde auteur, en met veel prentjes :)
foto van het boek "Monsterlijke microben" van Marc Van Ranst en Geert Bouckaert
160
Johan Vos @johanvos.bsky.social · 11/01/2025
I still see them (until december, but they are always a few weeks behind)?
100
Johan Vos @johanvos.bsky.social · 03/01/2025
I wanted to check how good ChatGPT is at some basic quantum computing questions. Let's start with simple math. If n = 2, the number of qubits required for Shor's algorithm is 2n+3. After wrong steps, ChatGPT gives the correct answer. Because, 2 + 6 + 1 =... 🤔🤣
chatgpt output stating that 2 + 6 + 1 = 7
010
Johan Vos @johanvos.bsky.social · 21/12/2024
I'm working on StrangeFX, and looking for input from JavaFX developers. What would be your preferred root layout container for this concept? StrangeFX currently use a Group for this, but I am thinking about changing this, to improve embedding capabilities in e.g. JTaccuino.
quantum circuit
051
Johan Vos @johanvos.bsky.social · 13/12/2024
Today, Manning has 50% off all eBooks, including my book on Quantum Computing with Java: www.manning.com/books/quantu...
0142
Johan Vos @johanvos.bsky.social · 13/12/2024
There's an interesting issue with the URL in your post. It wasn't clickable, and copy-paste it and retrieve with curl failed: curl: (3) URL using bad/illegal format or missing URL Manually typing the URL did work. So I checked the bytes, and it starts with {-30, -128, -86} which is U+202A (LTR)
290
Johan Vos @johanvos.bsky.social · 10/12/2024
(probably unimpressive for most) Progress. This is from the XCode console, output from an iPhone. HelloWorld.java on iOS using hotspot (zero interpreter mode). Finally back to the point reached by the great Bob Vandette many years ago. Need to anchor this.
0112
Johan Vos @johanvos.bsky.social · 09/12/2024
Time flies. This is my typical reminder that another 6 months have passed. Need to update the build JDK for building OpenJDK.
040
Johan Vos @johanvos.bsky.social · 29/11/2024
VisualVM (visualvm.github.io) can be a great help in performance tuning for JavaFX apps. Screenshot below shows the single-threaded JavaFX AppThread spends ca 2/3 of its time in "userspace" (Platform.runLater) and about 30% time in rendering (QuantumToolkit$$...).
040
Johan Vos @johanvos.bsky.social · 25/11/2024
Not impressive to most, but I'm happy! Porting latest hotspot to iOS, I am back to the path Bob Vandette followed years ago, using the Zero interpreter. Current status is a Java stacktrace, which is great as that means the classloading and interpreter loop are working, including native code! Pfew.
170
Johan Vos @johanvos.bsky.social · 06/11/2024
I can't vote for everything, but at least I can vote for the future of Java.
000
Johan Vos @johanvos.bsky.social · 03/10/2023
On Thursday, I'll try to explain to Java developers at @devoxx why Quantum Computing is relevant and how they can leverage it. Join me here: devoxx.be/talk/?id=39135
000