Firemonkey Mobile Development for VCL Developers
Duration: 3 days | Price: € 799.00 VAT excluded
Prerequisites:
Knowledge of OOP (Object-Oriented Programming)
Knowledge of Delphi
Description
Who is it for?
This course is designed for Delphi VCL users who want to embrace the revolution brought by mobile development. The course begins by covering the main language changes with the new RTTI, followed by JSON and the RESTClient library. It will focus on the main features of FireMonkey and LiveBindings, as well as mobile development (iOS and Android). During the course, there will also be a brief overview of how to set up your backend and how to interact with the client.
Course Objective
The goal of the course is to provide the necessary tools to deepen the study and knowledge of the new features introduced by mobile development.
The course can be held in either Italian or English, in classrooms (Rome, Milan, Ascoli Piceno, Mestre), on-site directly at the client’s location, or remotely.
Contents
Delphi News
- Overview
- IDE
Language Update
General update on modern language features
Operator overloading
Class helpers
Record Helpers
RTL
for-in & enumerators
Language features useful for mobile development
Extended RTTI
Generics
What are they?
Using generic data structures (TList, TQueue, TDictionary)
Using generics in the code
Anonymous methods
What are they?
Using RTL code that uses anonymous methods
Using anonymous methods in code
Inline variables and type inference
Parallel Programming Library
TTask, TFuture, Parallel For
MultiThreading
TMonitor
TEvent
TThreadedQueue
Using System.Messaging in multithreading
JSON
What is JSON?
Using System.JSON and its hierarchy
Performance considerations
Access to remote services
REST services and JSON-RPC, which one to use and when
THTTPClient
Url, headers, mime-types
Using THTTPClient in multithreaded apps
FireMonkey
Basic Features
General concepts
Styles
Using styles in mobile apps
Developing a custom style
Designing adaptable UIs for different devices
Specialized UI components for mobile
LiveBindings
