Building and Deploying Modern Web Apps with Delphi
Summary: In this course, you will learn how to build and deploy web applications using tools you may not have considered before, all from within RAD Studio. Starting from the basics of web templating with WebStencils and finishing with a containerized Delphi app running in Docker. You will leave with a practical, end-to-end picture of modern Delphi web development.
Instructor: Antonio Zapater
CV: Pre-sales consultant engineer at Embarcadero Inc. and author of several Embarcadero books. With many years in enterprise software development, Antonio has built and implemented solutions in different sectors. He combines hands-on experience in Delphi development with database modelling, legacy code migration, full-stack web development, API design and containerization. He uses this technical expertise to help organizations improve their development processes and get the most out of Embarcadero products. Antonio regularly shares his knowledge at developer conferences.
The course will cover the following topics:
1. Web Templating Fundamentals with WebStencils
1.1 What is a template engine and why does it matter?
1.2 Overview of WebStencils in RAD Studio
1.3 Your first WebStencils page: variables and basic rendering
1.4 Loops, conditionals, and template logic
1.5 Connecting templates to live data from your Delphi backend
2. Going Further with WebStencils and HTMX
2.1 Structuring a real-world WebStencils project
2.2 What is HTMX and how does it fit in?
2.3 Adding dynamic behavior without writing JavaScript
2.4 Practical example: a live-updating data view
2.5 When to use HTMX and when not to
3. Docker from the Ground Up
3.1 What are containers and why should Delphi developers care?
3.2 Installing Docker and understanding the basics
3.3 Your first Dockerfile: packaging a simple Delphi app
3.4 Images, containers, and volumes demystified
3.4 Running and inspecting your containerized app
4. Deploying Your Delphi Web App with Docker
4.1 Connecting your WebStencils app to a Docker workflow
4.2 Environment configuration and port mapping
4.3 Using Docker Compose for multi-service setups
4.4 A practical end-to-end deployment example
4.5 Next steps: where to go from here