Project Panama for Newbies (Part 2)
In this part of the Panama series, the goal is to call C function signatures, often defined to accept pointers and structs, from Java.

Carl Dea is a Lead Developer and Software Engineer at Deloitte. He has authored Java books and has been developing software for 20+ years with many clients, from Fortune 500 companies to nonprofit organizations. He has written software ranging from mission-critical applications to e-commerce applications. Carl has been using Java since the very beginning (when Applets were cool) and is a JavaFX enthusiast (fanboy) dating back to when it used to be called F3/JavaFX script. He greatly loves sharing and advocating Java based technologies.

In this part of the Panama series, the goal is to call C function signatures, often defined to accept pointers and structs, from Java.

Learn how the Java programming language has new ways to access native libraries that are written in native languages like C, C++, and …

Learn about jextract, which can generate Java binding code that represents native functions or variables (symbols) from C libraries.
By exposing native Rust functions, you can be easily accessed from Java code using Project Panama's Foreign Function Access APIs.

How can you, as a Java developer, execute Python script code and access 3rd party Python libraries, such as Tensorflow?

Java Panama Polyglot series: quick tutorials or recipes on how to access native libraries written in other languages! Today we'll see swift!

Java Panama Polyglot series: quick tutorials or recipes on how to access native libraries written in other languages!

In this article you will learn how to switch between two different Java runtime environments to run an Apache Kafka instance.

imagine C code capable of performing a computation and after its completion the C code will notify Java code to perform updates to JavaFX …

The Java GitHub Actions that rules them all! Third and final instalment of Lights, Camera, Action: GitHub Actions with Java

When picking a build distribution with the current version of GitHub Actions setup-java@v2 you really only have two choices: zulu or …

Learn how to create a GitHub Action job that will build and test a Java-based project using Maven or Gradle.

Dig a little deeper in our exploration of Project Panama and learn how to talk to third party libraries such as SDL & OpenGL.

Learn the basics of using jshell. Next, combine that with learning how to run a JavaFX application file from a terminal command prompt!

JavaFX Skins for Android, iOS; BlockHound, for detecting cases of blocking, JEP 411, the SecurityManager deprecation, recent Snyk/Azul …

Learn how to make WebService calls (RESTful) from your JavaFX application to retrieve weather data based on geographic locations.

For the beginner to developing JavaFX applications with IntelliJ IDE, this article can help to avoid pitfalls and hit the ground running.

In this part, I will fast forward my progress of the JFX World Clock and jump into building and creating an installer that you can …

Building Java apps using the new module system can be a challenge, here I will show you how I was able to build a modern MVC based JavaFX …

Join Carl Dea in his JavaFX clock tutorial series where he shows you how he animates the clock face's hands using basic trigonometry.

I would like to show you how I created a "sci-fi" looking world clock that happens to be a cross-platform Java desktop application.

Here I show you how to use a popular distribution from Azul Zulu OpenJDK to build a JavaFX Hello World Application in 60 seconds.