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
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 …
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 …
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 …
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 …
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 …
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 …
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 …
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.
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 …
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 …
Table of Contents Quick recap – what is Jakarta Agentic AI?What’s in our First MilestoneGet involved!Jakarta Agentic AI just shipped its first deliverable: version 1.0.0-M1 is live on Maven Central and the draft 1.0 specification is out for review. The …
Table of Contents The problem nobody talks about until productionWhat the idempotent Spring Boot starter doesWhat happens when things go wrongIdempotent Spring Boot and Concurrent Requests: the case people forgetThe exactly-once caveat I chose to be loud aboutQuick setup for …
Codename One’s JavaScript port is now open source, available on every plan, and buildable locally without an account. ParparVM is the default, while TeaVM remains available through a build hint.
Table of Contents CoreApplicationsGamesComponents, Libraries, ToolsPodcasts, Videos, BooksMiscellaneousJFX CentralHere are the JavaFX LinksOfTheMonth of July 2026. You can find the weekly lists on jfx-central.com. Did we miss anything? Is there anything you want to have included in one of the …
Table of Contents The talk: Keeping Your Java Hot – Solving the JVM Startup and Warmup ProblemWhy join your local JUG this August?The full tour detailsSummer conference season goes quiet. Most major Java events wrap by June, CFPs go dark …
Table of Contents Step 1 — Get the original example running1.1 Install Deep Netts into your local Maven repository1.2 Clone and run the example1.3 Understand what’s in the dataStep 2 — Make the split deterministicStep 3 — Train and export …