Sviluppo Firemonkey Mobile per Sviluppatori VCL

Durata: 4 giorni | Prezzo: 900 €


Prerequisiti:

Conoscenza dell’OOP, Conoscenza di Delphi


Descrizione:

Per chi è pensato?
Il corso è pensato per utenti Delphi VCL che vogliono abbracciare la rivoluzione portata dal mobile. Il corso inizia esponendo i cambiamenti principali del linguaggio con le nuove RTTI, poi JSON e la RESTClient library. Le caratteristiche principali di FireMonkey e i LiveBindings, fino allo sviluppo Mobile (iOS e Android). Durante il corso ci sarà anche una breve panoramica di come fare il setup del tuo backend e come interagire con il client.

Obiettivo del corso
L’obiettivo del corso è di dare gli strumenti necessari per approfondire lo studio e le conoscenze delle nuove features portate dallo sviluppo Mobile.

Il corso può essere tenuto (in italiano o inglese), nelle classi (Roma, Milano, Ascoli Piceno, Mestre), on-site direttamente dal cliente o da remoto.


Contenuti:

Delphi News
  • Overview
  • IDE
Language
  • Operator overloading
  • Class helpers
  • Record Helpers
  • RTL
  • for-in & enumerators
  • Extended RTTI
  • Generics
    • Cosa sono?
    • Uso delle strutture dati generiche (TList, TQueue, TDictionary)
    • Uso di generics nel codice
  • Anonymous methods
    • Cosa sono?
    • Uso del codice RTL che usa gli anon methods
    • Uso degli anon methods nel codice
  • Variabili in-line e type inference
  • Parallel Programming Library
    • TTask, TFuture, Parallel For
  • MultiThreading
    • TMonitor
    • TEvent
    • TThreadedQueue
    • Uso di System.Messaging nel multithreading
JSON
  • Cos'è JSON?
  • Uso di System.JSON e la sua gerarchia
  • Considerazioni sulle performance
RESTClient Library
  • THTTPClient
    • Url, headers, mime-types
    • Uso di THTTPClient in app multithreading
FireMonkey
  • Caratteristiche di base
  • Stili
    • Utilizzo degli stili nelle app mobile
    • Sviluppare uno style personalizzato
  • LiveBindings
    • TPrototypeBindSource
    • Visual LiveBindings ™
FireDAC
  • Uso di TFDConnection, TFDQuery
    • Tecniche di serializzazione
  • FDManager
  • Connection Pooling
Mobile
  • Caratteristiche principali per lo sviluppo su Android e iOS
  • Patterns per lo sviluppo mobile
    • Template mobile
  • Accesso alle API dell'OS
    • Overview
    • Java APIs per Android
  • Deploy di risorse custom sul device
    • (esempio. file di testo e SQLite databases)
  • Storage
  • LiveBinding sul Mobile
  • Accesso a dati remoti
  • Accesso all'hardware
    • GPS
    • Accelorometer
    • Camera & Flash
    AppTethering
    • Overview
    Backend Technologies
    • Overview delle tecnologie per il server
      • Delphi, Python, PHP, Java, .NET
    • Esempi DMVCFramework con Delphi e Flask con Python
E’ necessario avere un PC e l'ambiente di sviluppo con relativi tool installati