Markus Greschat, 02.05.2017
Annual Training Highlight for Delphi Developers
The annual training highlight for Delphi developers will take place from May 31 to June 2, 2017, at the Bristol Hotel in Frankfurt am Main.
Bernd Ua, Stefan Glienke, and Holger Flick, three of the most prominent German-speaking Delphi experts, will provide practical knowledge on particularly important Delphi topics through three full-day workshops. All workshops can also be booked individually.
The following three exciting and highly relevant topics await you:
1. Spring4D ORM
Since the 1.2 Release, an ORM is now part of the Spring4D library. Especially if you are already working with interface-based collection types, Spring.Persistence offers good integration and is currently the only ORM that directly supports these types. Its modular architecture also provides good options for extending support to unsupported database access components or database systems.
In the course of the workshop, you will learn about the structure and usage of the ORM and see how it can be applied in practice.
Agenda:
Overview of the Spring.Persistence architecture
The first ORM application
Creating custom adapter classes for unsupported database components
Using the TObjectDataSets
Prerequisites:
Knowledge of object-oriented programming in Delphi and basic database knowledge is beneficial.
Workshop:
May 31, 09:00 AM - 5:00 PM, Stefan Glienke
2. REST APIs with Delphi
Hardly any software today functions without the use of REST APIs. It could be an interface to a payment service provider, a Cloud API, or simply a data interface for a mobile device. In the next project, perhaps a microservice from another team needs to be integrated or even a new microservice with a REST API needs to be provided.
Agenda:
REST Basics and Concepts, Delphi’s REST Client components
JSON Support, Authentication, and Limitations of the REST Client components
Alternative Components for REST Clients
REST Server with DataSnap, mORMot, and MARS Curiosity
Differences and Features of Servers and Libraries
Deployment Variants and Security (from executables to IIS and Apache)
Designing a RESTful API
Authorization and Authentication
Error Handling and Documentation
Prerequisites:
Knowledge of object-oriented programming in Delphi.
Additional Notes:
To follow along with the examples, it is recommended to bring a notebook with Delphi version XE7 or higher.
Workshop:
June 1, 09:00 AM - 5:00 PM, Bernd Ua
3. Component Development with Delphi
Components are the foundation and a key part of every Delphi application. The encapsulation of functionality in components has always been a priority in Delphi to enable rapid application development (RAD). Even today, Delphi’s strong component focus distinguishes it from other programming languages.
Agenda:
Components and Packages, Events, Complex Properties
Simple Visual and Non-Visual Components, VCL and FireMonkey Hierarchy
Considering Themes in the VCL and Using Styles in FireMonkey
Classic Data Binding with TDataSource and Data Binding via LiveBinding
Encapsulating Web Services in Components, Asynchronous Operations in Components
IDE Integration via Property and Component Editors
Prerequisites:
Knowledge of object-oriented programming in Delphi.
Additional Notes:
To follow along with the examples, it is recommended to bring a notebook with Delphi version XE2 or higher.
Workshop:
June 2, 09:00 AM - 5:00 PM, Bernd Ua and Holger Flick
The workshops can also be booked online here, and if you register by May 4, you can save up to €100 per ticket, thanks to the Early-Bird Price.
Source: https://delphi-code-camp.de/