Arnaud Bouchez:
Delphi with mORMot as a toolbox
Learn going from RAD to REST / SOA, using Test Driven Design, Interfaces, handling Technical Debt, using ORM / mORMot, and more
October 22 and 23, 2024
Hotel Hesselet, Christianslundsvej 119, 5800 Nyborg
Hotel Hesselet, Christianslundsvej 119, 5800 Nyborg
Arnaud Bouchez is a Delphi guru located in France. He is a frequent speaker at various conferences in Europe, and this workshop, autumn 2024 will be his first appearance at Hotel Hesselet for the DAPUG Workshop.
Arnaud is the main contributor to the mORMot framework which is a huge framework built over many years as pure open source MPL + GPL + LGPL, so anyone can use it anywhere
In his best Frenglish Arnaud will take us through some of the best gems in the framework, working with interfaces, working with legacy code, working with tests, working with interfaces and a whole bunch of great stuff.
We might even take a look at adding som FPC and Lazarus as additional software in our toolbox
Registration:
You find the registration form here.
You find the registration form here.
Please note that you must register on Sunday September 22, 2024 at latest.
Participation requires that your company is a valid member of DAPUG. The membership fee for the year 2024 (April - December) of DKK 800 covers all registrants for that company. If you are not representing a company you will need to have a personal membership of DAPUG, which is the same fee of DKK 800
Workshop registration fee is DKK 6000 per participant. This includes both workshop days, including all meals and accommodation.
Offer: Pay no later than October 10, and you can deduct DKK 500 per participant, bringing the total to DKK 5500.
Workshop Agenda:
Tuesday (Day 1)
08:00 - Arrival and setup
09:30 - Welcome to Arnaud Bouchez
09:45 - mORMot as a ToolBox
Our Open Source framework has a lot of features. We will detail its initial goal, and the current state of its main reusable bricks, and what makes it unique. We will also see how to find your way into its code base.
Our Open Source framework has a lot of features. We will detail its initial goal, and the current state of its main reusable bricks, and what makes it unique. We will also see how to find your way into its code base.
10:45 - Break
11:00 - From classes / components to interfaces
The Delphi "interface" keyword is a very efficient concept, not only to avoid manual memory management. We will review the SOLID principles, and how they help writing cleaner code.
The Delphi "interface" keyword is a very efficient concept, not only to avoid manual memory management. We will review the SOLID principles, and how they help writing cleaner code.
12:00 - Lunch
13:00 - From RAD to REST/SOA
Delphi favors the very efficient RAD/VCL approach since its beginning, especially via RAD DB components. Instead of directly accessing the database, REST/SOA proposes scenario-based client APIs, encapsulating the logic, decoupled from the UI.
Delphi favors the very efficient RAD/VCL approach since its beginning, especially via RAD DB components. Instead of directly accessing the database, REST/SOA proposes scenario-based client APIs, encapsulating the logic, decoupled from the UI.
14:00 - Break
14:10 - Technical Debt
Working from an existing code base, a solution with decade(s) of legacy but working code, may be a challenge. We will see some patterns to enhance maintainability and testing
Working from an existing code base, a solution with decade(s) of legacy but working code, may be a challenge. We will see some patterns to enhance maintainability and testing
15:00 - Coffee break
15:15 - Day one Wrap Up
Time to answer some practical concerns or ideas which may have emerged during this first day. For instance, we may speak about DDD, or clean/orthogonal architecture.
Time to answer some practical concerns or ideas which may have emerged during this first day. For instance, we may speak about DDD, or clean/orthogonal architecture.
16:00 - A word from Nohau
18:30 - Drinks before dinner in Tranquebar
19:00 - Dinner
Wednesday (Day 2)
07:00 - Breakfast and CHECK OUT (please check out from your room before 09:00)
07:00 - Breakfast and CHECK OUT (please check out from your room before 09:00)
09:00 - Test Driven Design
Testing is everything. We will share our own practical experience with testing, and see how may be come one step further, without losing too much productivity.
Testing is everything. We will share our own practical experience with testing, and see how may be come one step further, without losing too much productivity.
10:00 - Break
10:10 - ORM
SQL is very powerful. But we will see in which cases ORM may help. Or other NoSQL database engines or solutions, locally or in the cloud.
SQL is very powerful. But we will see in which cases ORM may help. Or other NoSQL database engines or solutions, locally or in the cloud.
11:00 - Coffee break
11:15 - mORMot gems part 1
We will present some unique aspects of mORMot 2: RTTI, collections, data structures, JSON, PDF, network, cryptography, cross-platform.
We will present some unique aspects of mORMot 2: RTTI, collections, data structures, JSON, PDF, network, cryptography, cross-platform.
12:00 - Lunch
13:00 - mORMot gems part 2
We will present some unique aspects of mORMot 2: RTTI, collections, data structures, JSON, PDF, network, cryptography, cross-platform.
We will present some unique aspects of mORMot 2: RTTI, collections, data structures, JSON, PDF, network, cryptography, cross-platform.
14:00 - Coffee break
14:15 - FPC and Lazarus
We will see how Lazarus works in respect to Delphi, and discuss if you may consider it from some part of your code, especially for server-side coding on Linux.
We will see how Lazarus works in respect to Delphi, and discuss if you may consider it from some part of your code, especially for server-side coding on Linux.
15:00 - Break
15:10 - Final Wrapup
Time to conclude, and answer some practical concerns or ideas which may have emerged during this workshop.
Time to conclude, and answer some practical concerns or ideas which may have emerged during this workshop.
16:00 - Evaluation and Goodbye