DMVCFramework, TemplatePro, and HTMX: Write Modern Web Applications Without JavaScript in a Short Time
Duration: 2 days | Price: € 590,00 VAT excluded
Next course 05 - 06 February 2026
Prerequisites
Knowledge of Delphi and basic understanding of HTML, CSS, and JavaScript.
Description
Are you tired of managing complex technology stacks to develop modern web applications? Would you like to create dynamic and responsive user interfaces without writing thousands of lines of JavaScript? This workshop is designed just for you!
In this session, we will explore how to use DMVCFramework, TemplatePro, and HTMX to develop powerful and flexible web applications with Delphi, keeping the code clean and minimizing the use of JavaScript. DMVCFramework will allow you to manage the backend efficiently and modularly, while TemplatePro will simplify the generation of dynamic and scalable HTML. Finally, we’ll discover how HTMX can be used to add interactivity to your applications without the need for complicated JavaScript frameworks.
During the workshop, we won’t just focus on theory. We’ll cover practical examples and real-life use cases, with the aim of equipping you with the necessary skills to immediately start building modern and high-performing applications. You will learn how to combine these tools to maximize productivity and code maintainability, reducing the time-to-market of your solutions.
Don’t miss this opportunity to improve your development workflow and discover how to make the most of the technologies you already know. Sign up now and take your web applications to the next level!
In addition to spending less time on development, the resulting application will typically be faster than its counterpart built with complex client-side frameworks (e.g., React or Angular).
Why? See for yourself:
Architecture
Steps required to display data on a page:
With a client-side JavaScript framework:
Database
JSON serialization
Network
Deserialization
Template
Browser
With TemplatePro and HTMX:
Database
Template
HTML
Network
Browser
Contents
Introduction to DMVCFramework
Rendering
Data Access
Server-Side View
TemplatePro
Syntax
Passing data to the template
Reusing compiled templates
Built-in filters
Adding custom filters and functions
Use cases
HTMX
Why HTMX is revolutionary
Strengths of the HTMX approach
How HTMX saves time
Putting it all together: building a modern web application with DMVCFramework, TemplatePro, and HTMX
Advanced HTMX
HTMX events
Built-in extensions
How to write an HTMX extension
Integration with Alpine.js
Deployment strategies
Best practices and most common UX patterns
Inline editing of a data object
Bulk updating of multiple data rows
Click to load more rows in a table
Deleting rows from a table
How to modify rows in a table
Implementing infinite scrolling
Performing inline field validation
Active search (incremental search while the user types)
Implementing a progress bar
Making selection values dependent on another selection
Various animation techniques
How to upload a file via AJAX with a progress bar
Using dialogs
Creating tabbed interfaces
Creating keyboard shortcuts for HTMX elements
Implementing drag-and-drop reordering
Updating multiple DOM elements with a single request
How to implement a custom confirmation dialog with HTMX
Deploying the complete solution
