Back to top

Firemonkey Mobile Development for VCL Developers

Duration: 3 days | Price: € 799,00

Prerequisites

Knowledge of OOP, 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. The course starts by exposing the main changes to the language with the new RTTI, then JSON and the RESTClient library. The main features of FireMonkey and the LiveBindings, up to the Mobile development (iOS and Android). During the course there will also be a brief overview of how to do your backend setup and how to interact with the client.

Course Objective The objective of the course is to give the necessary tools to deepen the study and the knowledge of the new features brought by the Mobile development.

The course can be held(in Italian or English), in classrooms (Rome, Milan, Ascoli Piceno, Mestre), on-site directly from the customer or remotely.


Contents

Delphi News
  • Overview
  • IDE
Language
  • Operator overloading
  • Class helpers
  • Record Helpers
  • RTL
  • for-in & enumerators
  • Extended RTTI
  • Generics
    • What are they?
    • Using generic data structures (TList, TQueue, TDictionary)
    • Using generics in your code
  • Anonymous methods
    • What is this?
    • Using RTL code that uses anon methods
    • Using anon methods in code
  • In-line variables and type inference
  • Parallel Programming Library
    • TTask, TFuture, Parallel For
  • MultiThreading
    • TMonitor
    • TEvent
    • TThreadedQueue
    • Use of System.Messaging in multithreading
JSON
  • What is JSON?
  • Using System.JSON and its hierarchy
  • Performance considerations
RESTClient Library
  • THTTPClient
    • Url, headers, mime-types
    • Using THTTPClient in multithreaded apps
FireMonkey
  • Basic Features
  • Styles
    • Using Styles in Mobile Apps
    • Developing a Custom Style
  • LiveBindings
    • TPrototypeBindSource
    • Visual LiveBindings ™
FireDAC
  • Using TFDConnection, TFDQuery
    • Serialization Techniques
  • FDManager
  • Connection Pooling
Mobile
  • Key features for - development on Android and iOS
  • Patterns for mobile development
    • Mobile templates
  • Access to OS APIs
    • Overview of
    • Java APIs for Android
  • Deploy custom resources on the device
    • (e.g. text files and SQLite - databases)
  • storage
  • Mobile LiveBinding
  • Access to remote data
  • Hardware access
    • GPS
    • Accelorometer
    • Camera & Flash
AppTethering
  • Overview
Backend Technologies
  • Overview of server technologies
    • Delphi, Python, PHP, Java, .NET
  • Examples DMVCFramework with Delphi and Flask with Python

It is necessary to have a PC and the development environment with relative tools installed.

Request information