TMS Business Masterclass in Düsseldorf
On November 14th, 2019, in Düsseldorf, Germany, another day of TMS Training Days 2019 took place - the biggest TMS Software event so far. During the TMS Training Days, TMS team members from nine different countries have spoken about Delphi development, TMS libraries and components, in sessions that targeted from the beginner developer to the advance one.
Specifically on November 14th, TMS Business Masterclass took place. Attendants got in-depth training day on TMS Business tools, with Wagner Landgraf, architect of TMS Business Tools.
This training course is the replay of the full TMS Business Masterclass day. If you missed the event for any reason, here is now the opportunity to watch it!
You will feel like attending the event: the content includes the replay of the slides and as well the video recording of the instructor. Interaction with the audience is also included: content also includes questions from attendants and most of the discussion and debates that happened in the event, including subtitles for parts of the audio that cannot be cleared heard.
Who is this course for?
Delphi developers looking to learn more about ORM, REST/JSON development, multi-tier applications and also some background about TMS Business tools, with code examples.
What are the sessions content?
Session 1: The TMS Business World
A journey into the world of TMS Business bundle. You will learn about the solutions provided by TMS Business: the components included, the libraries, the use cases, all in the historical context and the motivations behind it.
Session 2: The Joy of Databases
A talk about new ways to deal with databases. What is an ORM (Object-Relational Mapping) framework, and the most recent news and features about it. What you can use to help you out in modeling your databases, easily use existing databases with the new paradigm, and advanced techniques on ORM and database modeling. Products covered: TMS Aurelius, TMS Data Modeler.
Session 3: Your App Everywhere: REST API
Multitier, cloud, REST, HTTP, SSL: What, Why, When, and mainly, How? Learn what a REST API server means, why you will benefit from moving your app to the cloud, and learn how to do it in a very RAD way. The latest features will be covered, even for the experienced users. Products covered: TMS XData, TMS Sparkle.
Session 4: The Unsung Heroes
A deeper look into three awesome TMS Business libraries that bring you solutions for problems you never thought you had. User-customized application, modifying business rules at runtime, offline data synchronization, and moving your app to the cloud in a couple of days. Products covered: TMS Scripter, TMS Echo, TMS RemoteDB.
Session 5: Getting serious in the Cloud
Advanced techniques and concepts when building REST API servers: Security, background processing and deep analysis of projects source code. Products covered: TMS XData, TMS Sparkle.
Session 6: All Together Now
A Q&A session where all the current ideas from the TMS team for the future of TMS Business will be presented. Discussion about existing roadmap and brainstorming about all the future possibilities.
What is the language spoken in the course?
Everything is spoken in English, even though the instructor is a native Portuguese speaker. Questions from the audience are mostly subtitled in English.
Full source code for examples
Each lecture of this course that uses a sample project has an associated dowloadable file which includes the full source code of the example.
Your Instructor
Wagner is founder of landgraf.dev, a place for Delphi developers to find information and courses about Delphi. Even though being a Master of Science in Engineering, he's a developer at heart.
Having worked with Delphi since its very first version in 1995, and being partner of TMS Software (a renowned company that provides solutions for Delphi), Wagner is the main developer behind popular Delphi frameworks like TMS Aurelius, TMS XData and TMS Scripter, among others.
Course Curriculum
-
PreviewM0101 - Introduction and Pre-event Survey (3:17)
-
StartM0102 - Agenda and Source Code (3:09)
-
PreviewM0103 - How it all began (2:52)
-
StartM0104 - TMS Scripter - What it is and why it was developed (5:13)
-
StartM0105 - TMS Diagram - Overview (3:18)
-
StartM0106 - TMS Workflow - Overview (4:56)
-
StartM0107 - TMS Data Modeler - History and Overview (5:51)
-
StartM0108 - TMS Aurelius - Motivations and Use Cases (4:55)
-
StartM0109 - TMS Sparkle - History and Overview (5:50)
-
StartM0110 - TMS RemoteDB - History, Motivations and Discussion (19:13)
-
StartM0111 - TMS XData - Overview (10:43)
-
PreviewM0201 - Introduction (4:41)
-
StartM0202 - TMS Aurelius - Concept and Features (8:50)
-
StartM0203 - PODO - Plain Old Delphi Objects (5:23)
-
PreviewM0204 - Example - First Aurelius App (6:59)
-
StartM0205 - Best practices when using Object Manager (7:36)
-
StartM0206 - Question about supporting other databases (2:17)
-
PreviewM0207 - How Aurelius handles modified fields (1:49)
-
StartM0208 - Strategies to update database structure (2:49)
-
StartM0209 - Aurelius Queries - Code example and discussion (11:22)
-
StartM0210 - Aurelius RAD approach - design-time components (10:41)
-
StartM0211 - More questions about database update (7:26)
-
StartM0212 - TMS Data Modeler - Overview and Discussion (16:41)
-
StartM0301 - Introduction - HTTP Basics (4:34)
-
StartM0302 - TMS Sparkle - Quick Overview (1:30)
-
StartM0303 - TMS Sparkle - Architecture (4:46)
-
PreviewM0304 - TMS Sparkle - Hello World Example (6:30)
-
StartM0305 - "REST" example - Sparkle vs XData (5:28)
-
StartM0306 - Serving Static Files (3:09)
-
StartM0307 - About Dispatcher URL Routing (2:38)
-
StartM0308 - Chunked Responses (3:17)
-
StartM0309 - REST Basics (theory) (5:14)
-
PreviewM0310 - TMS XData - Service Operations (2:48)
-
StartM0311 - TMS XData - URL Routing and Parameter Binding (5:23)
-
PreviewM0312 - Question About JSON Serialization (3:08)
-
StartM0313 - XData and Aurelius Integration (1:02)
-
StartM0314 - XData Application Setup and Connection Pool Questions (9:59)
-
StartM0315 - XData - Returning DB Data - Method 1 - TFDQuery and TJSONArray (8:22)
-
StartM0316 - XData - Returning DB Data - Method 2 - DTO, ConnectionPool and IDBStatement (5:23)
-
StartM0317 - XData - Returning DB Data - Method 3 - Using Aurelius (3:06)
-
StartM0318 - XData - Returning DB Data - Method 4 - Automatic Endpoints (3:52)
-
StartM0319 - XData - Returning DB Data - Review of Four Methods and Questions (3:16)
-
StartM0320 - Sparkle Middleware Overview and Final Questions (1:58)