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 File supportQuery, convert, copyThe SQL editorConnections and extensionsDesignInstallationApache NetBeans DataWrangler brings the file formats of data analytics into Apache NetBeans 31: CSV, Apache Parquet, JSON and Excel, the formats exchanged with pandas, Spark, R, dbt, Power BI …
Table of Contents A Fully Stateless Jakarta Faces Marketplace with Server-Side Rendering — No HttpSession, No Saved ViewState, No Sticky SessionsStateless Faces: an old idea, revisitedA marketplace, not a Hello WorldState lives in the domain, not in the sessionServer-Side Rendering …
Table of Contents The Hello WorldWhat the Agent RecordedWhy It Failed BeforeA Larger ExampleWhere This Leaves the IssueDuckDB is an in-process analytical database. You add one JAR to a Java project and get a SQL engine that reads CSV, Parquet, …
Codename One now runs the same tested SQLite contract across Android, iOS, JavaScript, Windows, Linux, watchOS, tvOS, and the simulator, with passphrase, managed-key, and raw-key encryption.
Codename One App Shield turns Apple App Attest and Google Play Integrity into short-lived tokens your backend can verify. This release also adds OpenType fonts, advances the R2 repository migration, and prepares new Windows desktop builders.
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, …
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, …
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: …
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 …
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.
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 …
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 …