Do you want your ad here?

Contact us to get your ad seen by thousands of users every day!

[email protected]

Friends of OpenJDK Today

Most Viewed

Project Panama for Newbies (Part 1)

In this series of articles, we will explore the APIs from OpenJDK’s Project Panama. My intent is to show you how to be proficient in using the Foreign Linker APIs (module ‘jdk.incubator.foreign’) as it relates to Java interoperability with native code. While this article is for newbies, I assume you know the basics of the Java language, a little bash scripting, and a familiarity with C programming concepts. If you are new to C language don’t worry I will go over the concepts later.

New Articles

anahata
Anahata: A Pure-Java, Apache Licensed, Open Source AI Agent for NetBeans 28 launched today

Table of Contents Why Anahata?Key Features for the Modern Java Developer1. Deep Contextual Awareness2. Local Tool Execution (“Actionable Intelligence”)3. Safety & Transparency: The Butler Principle4. Visual Intelligence & Creative FlowBuilt on a Solid FoundationGet Started Today Announcing Anahata: A Pure-Java, …

Panama for newbies Part 2
Project Panama for Newbies (Part 2)

Welcome to Part 2 of this series, in which we will look at C language’s concept of pointers and structs.

Later on in this article, we will use Panama to mimic these concepts.

The goal is to call C function signatures that are often defined to accept pointers and structs.

Java's Project Panama
Project Panama for Newbies (Part 1)

In this series of articles, we will explore the APIs from OpenJDK’s Project Panama.

My intent is to show you how to be proficient in using the Foreign Linker APIs (module ‘jdk.incubator.foreign’) as it relates to Java interoperability with native code.

While this article is for newbies, I assume you know the basics of the Java language, a little bash scripting, and a familiarity with C programming concepts. If you are new to C language don’t worry I will go over the concepts later.

JavaFX Links of December 2025

Table of Contents CoreApplicationsComponents, Libraries, ToolsPodcasts, Videos, BooksTutorialsMiscellaneousJFX Central Here is the final JavaFX LinksOfTheMonth for 2025… Thank you all for sharing your knowledge and experience with JavaFX. And we hope to see even more in the next year! You …

TornadoInsight – Compatibility with TornadoVM SDK 2.0+ & Configuration Guide

Table of Contents OverviewJDK Configuration (Recommended)Configure the JDK in IntelliJ IDEATornadoVM SDK Configuration (Recommended)macOSLinuxWindowsVerificationmacOS / LinuxSummary This blog updates the previously published TornadoInsight configuration guidelines and explains how to configure the required environment variable to ensure that TornadoInsight correctly detects …

Foojay Podcast #88: From Code to Stage: Organizing Conferences and Finding Your Voice as a Speaker

Table of Contents YouTubePodcast AppsContent What turns a nervous first-timer into a confident conference speaker? Let’s find out. This the last Foojay Podcast of 2025 and also the last one with interviews recorded at the Devoxx and JFall conferences. Maybe …

Lines of code of the different solutions
Popular today Let’s Replace the synchronized Keyword
Let's replace the synchronized keyword to be more virtual threads friendly in a code readable way.
Video series “JavaFX In Action”, Part 6 with Vlad Protsenko (Clojure), Matt Coley (Recaf), Craig Raw (Sparrow), and Florian Enner (3D Robot Visualization)

Table of Contents Vlad Protsenko: Combining Clojure with JavaFX for Game Development with DefoldMatt Coley: Diving into byte code and JARs with Recaf and JavaFX librariesCraig Raw: Sparrow Bitcoin WalletFlorian Enner: Robot 3D Visualizations and Charts This is the next …

🚀 Stop The Trojan Horse in Your pom.xml: SonarQube Advanced Security (Part 3)

Table of Contents Problem #1: “I didn’t write this bug, why is it my problem?”Problem #2: “The Dependency Hell” (Transitive Dependencies) 🔥Problem #3: “Wait, I can’t use this library? It’s open source!” ⚖️Problem #4: “The Sneaky Attack” (Advanced SAST & …

Getting Started with TornadoVM 2.0 for Accelerating Java Applications

Table of Contents PrerequisitesDownloading and Installing the TornadoVM SDKInstallation Steps by Operating SystemVerify Available DevicesRun Your First TornadoVM ProgramIntegrating TornadoVM into Java Projects Using MavenExample: Accelerating a Simple Java KernelWhat’s Next?Final Thoughts Starting with TornadoVM 2.0, installing and using TornadoVM …

Foojay Podcast #87: The Human Side of Development: Career Growth, Staying Healthy, and Why People Matter More Than AI

Table of Contents YouTubePodcast AppsContent What if work-life balance is a myth, and the real secret is just… life? In this Foojay Podcast we’re stepping away from pure code and diving into something equally important: how we live our lives …

The Real Mechanics of Vulnerabilities in an Upstream/Downstream, Topsy-Turvy EOL World

Table of Contents In this article you’ll learnIntroductionWhat this article is aboutBack in the real worldCode FlowsA different type of waterfallUnpredictable as the weather?The idealised workflowThe ethics of vulnerability patchingUnreported is not safeDownstream’s responsibility to the ecosystemEnd of Life software …

MongoDB and WiredTiger: A Journey Through the Storage Engine

Databases are the backbone of modern applications, and MongoDB stands out with its flexibility and scalability. Central to its functionality is the WiredTiger storage engine. WiredTiger, as MongoDB’s default engine, seamlessly merges document-level concurrency for high throughput, advanced compression techniques …

Join the Community

Be a Part of Our Network

Mastodon

Subscribe to foojay updates:

https://foojay.io/feed/
Copied to the clipboard