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

Scroll to Top