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

BoxLang 1.16.0 Released!

Table of Contents HTTP Client Lifecycle and ObservabilityMiniServer Deployments Behind a Reverse ProxyStruct StreamsHot Reloading Java LibrariesArchive Format Expansion SupportQuery EnhancementsCFML and Transpiler ParityClosures, Interfaces, and Java InteropStability and PerformanceUpgradingResourcesResources BoxLang 1.16.0 is here, closing 50 issues across new features, …

Scripting in small apps: you don’t need a container for a macro

Table of Contents The usual options, and why they don’t fitWhat small apps actually need: simplicityWhat you getHello worldWhere this leaves youDisclosure: I maintain Aussom, an Apache 2.0 interpreted language for the JVM. It’s the approach I argue for here, …

What’s New In The August 2026 Azul Payara Release?

Table of Contents Downloads & Release NotesThe Spotlight: A First Preview of Jakarta Agentic AI Azul Payara Community 7.2026.8 – MicroProfile 7.1 A Security Advisory Patched Across the 6, 5 & 4 Lines gRPC Support Arrives Across the Enterprise Lines Azul Payara Server and Micro 7.3.0: …

Offline Crypto Address Validation in Java

Table of Contents What Can Be Validated Offline?What Cannot Be Validated Offline?Adding ChainwardenValidating an AddressValidating By Chain IdMapping Validation ErrorsSupported FormatsConclusionBackend validation often starts with simple questions. Is the input empty? Does it have the expected shape? Can it be …

The Third-Generation GUI Builder: One Workspace for Every Form
The Third-Generation GUI Builder: One Workspace for Every Form

Codename One’s third-generation GUI Builder keeps the guided layout work from the previous editor and rebuilds the workflow around Maven projects, live CSS, protected Java regions, and fast switching between forms.

Aggregation Optimization in MongoDB: Optimizing Many-to-Many Relationships (Part 3)

Table of Contents Optimization Step 2: refactoring the many-to-many relationshipAnd why MongoDB might be a better relational database than you ever realized. Design reviews are one-on-one meetings where MongoDB experts deliver advice on data modeling best practices and application design …

IntelliJ IDEA Icon
Popular today Working with Multiple Carets in IntelliJ IDEA
Sometimes you need to modify multiple lines of code on separate lines inside IntelliJ IDEA with the same change. The fastest way to achieve that is with multiple carets that are either stacked vertically in a list, placed at the end of each line or positioned exactly where you want them in your code.
Azul August 2026 Release: Java’s First Monthly CSPU

Table of Contents What is a CSPU?Two build lines: CPU and PSUAzul Zulu Build NumbersSecurity fixesWhat this changes for youWhere to get itIf someone discloses a 0-day CVE the day after a quarterly update, you could wait up to three …

Introducing BoxLang AI Explorer: A Local Catalog for Every AI Pattern

Table of Contents What It IsWhat’s CoveredTry It Live, Run It LocalQuick StartBring Your Own ProviderRunning a Sample DirectlyExplore, Fork, Contribute Learning a new AI API usually means jumping between scattered documentation pages, guessing at imports, and copy-pasting code that …

Vibe Coding, Maven, and the Dependencies You Didn’t Choose

Table of Contents So Vibe Coders?Java isn’t npm. Good. Don’t relax.What Price Code AI Gen?Crossing ecosystems can be bad for your (app) healthThe weakest link?Defences for Java DevelopersYour repository configuration is part of the attack surface tooWhat if you can’t …

Idempotent Write Paths: Keeping an Integration Pipeline Correct When Messages Repeat — article cover image
Idempotent Write Paths: Keeping an Integration Pipeline Correct When Messages Repeat

Table of Contents A reconciliation that didn’t add upWhat you key idempotency on is the whole gameWhere the dedup check actually livesWhen a duplicate arrives: ignore, overwrite, or mergeStitching identities together across systemsHow do you prove you didn’t lose anythingFurther …

Build Secure AI Chat Applications with BoxLang, RAG, Ollama, and Amazon Bedrock with Dan Card

Table of Contents Build Secure AI Chat Applications with BoxLang, RAG, Ollama, and Amazon BedrockGo Beyond a Basic AI ChatbotWhat You Will LearnBuild with More Control Over Your AI StackWho Should Attend?Prerequisites and Workshop SupportGet Your Early Bird Ticket and …

DuckDB in Spring Batch: Replace In-Memory Java Loops with One SQL Statement

Table of Contents The setupThe resultsWhy the differenceWhen to use itSpring Batch jobs usually follow the same pattern: an ItemReader streams rows, an ItemProcessor transforms each one, and an ItemWriter writes them out, chunk by chunk. A chunk-oriented step wires …

Introduction to Retrieval-Augmented Generation with Java and MongoDB

Table of Contents PrerequisitesStep 1: Generate the ProjectStep 2: Create the ServiceStep 3: Create the producersStep 4: Define ResourcesConclusionModern organizations store large volumes of information in documents, databases, internal platforms, support systems, policies, and operational tools. However, having data does …

Push V3: One Message From Your Server to Every Surface
Push V3: One Message From Your Server to Every Surface

Codename One Push V3 adds typed messages, managed credentials, segmentation, analytics, and Surface updates. Existing push apps should test the new cloud endpoint before next week’s cutover.

Embedding DuckDB in a Maven App (and Using It for Things That Aren’t Databases)

Table of Contents SetupQuerying a file on the internet with SQLQuerying a file on the internet with SQLWhere this is actually usefulSumming upDuckDB is described as “SQLite for analytics,” which is true: it’s an in-process database engine that runs inside …

Sheetmusic4J 0.0.3: ABC Notation, Guitar Pro, Engraving Improvements

Table of Contents Two Comments, Two New FormatsABC Notation, In and OutGuitar Pro: An ExperimentBetter-Looking EngravingUnder the HoodStill 0.0.x, Still ListeningLast week I introduced Sheetmusic4J, a Java(FX) library to render and interact with sheet music. That first 0.0.1 release was …

Join the Community

Be a Part of Our Network

Subscribe to foojay updates:

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