Abstracts

Discover all the talks on the ITDevCon 2026 agenda – November 19/20 – Rome

Ray Konopka

Raize Software

Mastering the New FMX Style Designer

With the release of RAD Studio 13.1, Embarcadero introduced the FMX Style Designer: a new tool that approaches FMX style design in a fundamentally different way compared to the FireMonkey Style Designer (the TStyleBook editor) and the external Bitmap Style Designer. In this session, Ray will cover everything you need to know about this powerful new tool to create custom FMX styles for your applications. Topics will include an in-depth review of the tool’s user interface and an understanding of the mechanics of style creation, but more importantly, the session will discuss the philosophy behind the FMX Style Designer and how to use it effectively.

Mastering the FMX ListView

Lists form the foundation of many applications, especially mobile applications. The FMX framework provides an extremely powerful and flexible TListView control. This session will cover everything you need to know to get the most of this versatile control: from leveraging the many built-in features to designing completely custom layouts. The presentation is filled with several real world examples demonstrating a wide variety of capabilities.

Mastering Dark VCL Styles

Dark styles and themes are becoming quite prevalent. Windows and MacOS support dark styles system wide, and Delphi has included dark VCL styles for quite some time. However, if you have ever tried using one of the built-in dark styles in your app, you may have found that your interface doesn’t look quite right. You may not be able to put your finger on it, but the dark style does not have the same impact as the light style. In this session, I’ll show you why and more importantly, how to fix it.

Chaos Engineering in Delphi: sorridere a Murphy

What happens to your applications and services when the network acts up, the database slows down, or system resources hit their limit? Asking yourself this question when disaster strikes in production at three in the morning is really not a advisable option.

«Bacia il mio scintillante fondoschiena metallico!» (cit.) ovvero come farsi obbedire da un robot con Delphi

Before your combat robot can step into the arena, someone needs to teach it how to listen. Every command—forward, backward, right, or left—begins as a handful of bytes traveling from the Delphi application to the robot over an exclusively wireless channel.

In this session, we will look at what it means to “connect” to the robot and how to establish a simple, readable, and, above all, reliable command protocol. The star of the show will be a commercial, off-the-shelf robot that we will connect live to a Delphi application.

This is an introductory and foundational session that sets the hardware and software groundwork for the subsequent talk (In The Arena), where we move from concepts to active control, culminating in the actual “robot war.”

It will be an opportunity to explore a multifaceted landscape where the boundary between gaming, industrial automation, and IoT becomes very thin indeed.

Are you ready to step into the arena?

Omar Bossoni

BCI Solutions Srls

Delphi & GPU Compute: Calcolo ad Alte Prestazioni con Direct3D 11 e Metal

In this session, we will see how to integrate native GPU computing libraries into Delphi, focusing on Direct3D 11 Compute Shaders on Windows and Metal Compute on macOS. The goal is to understand which APIs come into play, which units or bindings are available in Delphi, how to verify platform support, and how to properly separate the user interface, application logic, and compute backend. Starting from concrete use cases, such as Monte Carlo simulations, analytics, and forecasting, we will build a small CPU vs. GPU benchmark to measure real benefits and limitations. The session is designed for Delphi developers who want to evaluate the opportunities, complexity, and portability of GPU computing with native technologies, without promising shortcuts, but showing a practical, verifiable, and extensible path in real Delphi projects.

Maurizio Del Magno

Levante Software

“13+12=15” - Conflitti di sincronizzazione impossibili by design

Multiple copies of the same data are modified offline. Sooner or later, they must converge to a single value. Who wins? Do I pick whoever saved last? Do I ask the user? “Conflict-free Replicated Data Types” (CRDTs) tackle the problem in a completely different way: they design data so that conflicts simply cannot occur. Applicable to business management software (handheld inventory, multi-register loyalty programs, field sales agents) and industrial settings (part counters, line-station synoptics, scrap management, edge MES), present in Redis Enterprise and Cosmos DB, they handle heavy workloads (bet365, League of Legends) and mission-critical offline scenarios (Delta Air Lines flight operations). Working examples in Delphi.

Sileide Campos

Embarcadero MVP

In the Arena: Combat Strategies and Tuning in Delphi

Now that the robot knows how to listen, it’s time to teach it how to win. In the second part, we step right into the heart of the arena, where theory gives way to precision engineering and every single millisecond makes the difference between glory and elimination.

Simply sending a command is not enough: you need to understand what happens inside and outside the machine. We will dive deep into onboard hardware interaction. From the ESP32 microcontroller and motor driver management to H-bridge current thresholds and extract the maximum physical responsiveness from the robot. We will implement asynchronous threads, switch to continuous control and program dynamic acceleration curves directly from Delphi. This way, we can alternate between explosive bursts of speed and millimeter-precise defensive maneuvers.

The robots will finally be ready for a great fight. Whoever runs the best tests, picks a smart plan, and keeps the fastest control will take home the prize.
Are you ready to show your skills and win the final match?

Un assistente AI dentro le tue applicazioni Delphi, VCL e FMX

How many Delphi applications still have a help file that nobody ever opens—or don’t have one at all? HelpChat is an open-source component (Apache 2.0) that turns that F1 key into a conversational assistant: the user asks “how do I configure sending reports by email?” and gets an answer built on their application’s manual, complete with a link to the right page.
We will cover:
The component in action within a VCL and an FMX demo app, along with its architecture: the engine is pure RTL, powering an HTML+HTMX chat inside a WebView2 or TWebBrowser form asynchronously.
How generating the documentation index produces grounded answers that cite the manual instead of hallucinating.
How the component integrates into the context (the active screen) you are currently on and is capable of interacting with it.

By the end, you will learn how to:
Add a contextual assistant to an application capable of interacting with it
Get an AI model to answer questions based on your documentation
Determine when it is convenient to use WebView as a UI layer in Delphi
Implement practical patterns for calling AI services from Delphi without blocking the UI
And you will be able to use this pattern to deliver other integrated AI services within your application.

Marco Geuze

GDK Software

The IDE has left the chat. Delphi hasn't.

I don’t open the IDE anymore. Quite a few of the 25 developers at GDK don’t either. We still code, using Claude Code, a terminal and the compiler.

The IDE was the unique selling point when Delphi was launched. Delphi combined the designer, database connectivity and a native compiler into a single package, with the cycle loop of editing, compiling, running and debugging greatly speeding up the development process. What made Delphi unique was that cycle, not the IDE on its own.

Nowadays, AI makes it possible to run this cycle hundreds of times an hour. In this talk, I will show examples of complex applications and libraries we built this way.

There is one weak point in this story, and that is the AI models’ knowledge of Delphi. With the right libraries and context, this can be resolved. During the talk, we will launch Context4D, an open-source catalogue that tells your AI which Delphi libraries exist and how to use them, together with the open-source libraries we built for it, such as Markdown4D, OfficeXML4D and the Delphi MCP Server.

You’ll leave knowing how to let an AI build and test Delphi code outside the IDE, and with the tools to do it yourself.

L'identità digitale entra in Delphi: IAMClient4D 2.5

Allowing users to log in with SPID, CIE, or their corporate Microsoft account. Securing APIs without leaving doors ajar. Staying resilient when the identity provider goes down. Version 2.5 of IAMClient4D brings all of this to Delphi desktop and server applications, built on top of OAuth2/OpenID Connect and Keycloak. In this session, we will explore the most important new features through live demos and code.

Federated identity, made effortless. Simply specify the provider and the login bypasses the Keycloak page: users land directly on SPID and CIE (SAML) or Entra ID (OpenID Connect with PKCE), with Keycloak acting as the broker. Identity providers and mappers are managed directly from code via the Admin REST API, using builders that generate configurations already compliant with the AgID SAML profile.

Full-fledged DMVCFramework 3.5 support. A JWT filter protects an entire group of Minimal API routes with a single line of code. Middleware and filters share the same authenticator: a single validation per request and a unified JWKS cache. OpenAPI 3 documents receive the bearer schema, and Swagger UI automatically knows how to authenticate.

Modern cryptography. Alongside LockBox3 and TMS comes an OpenSSL 3.x/4.x provider powered by TaurusTLS: ES256/384/512 JWT signatures, tokens encrypted using AES-256-GCM, and a public key cache that drops PS256 verification time from 182 to 21 µs.

Reliable async processing. Async.Core has been thoroughly overhauled: cancellation propagates seamlessly across chains and combinations of operations, while timeouts are now handled as errors distinct from cancellations. Waits, timeouts, and retries with exponential backoff and jitter run on a shared timer without consuming thread pool resources. A new dispatch mode delivers callbacks to services, console apps, and main-threadless servers, while every HTTP request enforces an overall deadline.

OAuth + OpenID: se pensi sia solo “un login” cambierai idea (Parte 2)

IAMClient4D è una libreria Delphi che semplifica l’integrazione con provider OAuth2/OpenID Connect come Keycloak. Supporta nativamente il flusso Authorization Code con PKCE, discovery dinamico degli endpoint, gestione asincrona e validazione sicura dei token JWT. Grazie a un’architettura modulare e async-friendly, è adatta sia ad applicazioni desktop che mobile.

Claude Code: il collega esperto di ogni sviluppatore Delphi.

Negli ultimi anni la cosiddetta “AI generativa” sta letteralmente rivoluzionando il mondo, e quello della scrittura di codice (che noi ben conosciamo) non poteva certo restarne escluso. In questo scenario, tanti sono i tool che sono nati per affiancare gli sviluppatori nel loro lavoro: tra questi, uno di quelli accolti con maggiore successo è Claude Code.

In questa sessione, vedremo come utilizzare l’AI di Anthropic con Delphi: partendo dai primi passi di installazione e configurazione, scopriremo assieme i mille modi in cui questo “assistente tecnologico” può venirci in aiuto, non per sostituirci – almeno per il momento, si spera – bensì per affiancarci e “accelerarci” nella creazione, manutenzione, refactoring e documentazione del nostro codice. O di quello di altri, perché no. 🙂

Alexa, chiedi a Delphi!

Gli assistenti vocali non sono più una novità, ma sono ormai entrati nella quotidianità di milioni di persone. Tra questi, Alexa di Amazon è senz’altro una delle piattaforme più diffuse per l’interazione vocale, grazie anche all’ecosistema ricchissimo di skill sviluppate da terze parti. E se ti dicessi che puoi crearne di nuove usando Delphi?

In questa sessione vedremo come sfruttare Delphi per sviluppare una skill Alexa partendo dalla configurazione di base fino all’interrogazione dei tuoi dati locali (grazie a FireDAC) tramite un backend creato con DelphiMVCFramework… e pure qualche altro tool non convenzionale. 😉

In questa sessione, vedremo come utilizzare l’AI di Anthropic con Delphi: partendo dai primi passi di installazione e configurazione, scopriremo assieme i mille modi in cui questo “assistente tecnologico” può venirci in aiuto, non per sostituirci – almeno per il momento, si spera – bensì per affiancarci e “accelerarci” nella creazione, manutenzione, refactoring e documentazione del nostro codice. O di quello di altri, perché no. 🙂

Antonio Zapater

Embarcadero

WebStencils: Web Development in RAD Studio

Presenting a comprehensive introduction to web templating technologies: from basic concepts to more advanced implementations. This presentation covers the fundamentals of template engines, digs into the details of RAD Studio’s WebStencils library, and concludes with an introduction to HTMX.

 

Docker Simplified: Taking Your Delphi Apps Beyond the Desktop

Containers are changing how we build and ship software, but what does this mean for Delphi developers? This presentation introduces Docker from the ground up, making container concepts clear for everyone – whether you’re hearing about them for the first time or looking to apply them to your Delphi projects. We’ll start with container basics everyone can understand, then move step-by-step to show how Delphi applications can be deployed in containerized environments.

 

AI image analysis with AWS in Delphi

Learn how Amazon Web Services can provide image analysis services to your Delphi applications. With a brief introduction to training custom image recognition models, the sky is the limit!

AFFRETTATI! Riserva il tuo posto