When a Java application needs AI inference, the easiest answer is often to call a remote service. That is practical, but it is not the only direction the Java platform is exploring. A recent Devoxx Belgium session by Java developer advocate Ana-Maria Mihalceanu puts two less familiar paths side by side: use the Foreign Function and Memory API to connect Java to native inference runtimes today, or use Project Babylon's code reflection to express model logic in Java and translate it for other execution engines later.
Those paths solve different problems. FFM is about making the boundary between Java and native code more manageable. Babylon is about making Java code itself available for analysis and transformation, so it can reach programming models that do not execute ordinary JVM bytecode. Treating them as interchangeable would lead to the wrong architecture decision.
The distinction matters because Java's AI story is often reduced to a list of frameworks that call model APIs.…