Back to top

Sviluppo Firemonkey Mobile per Sviluppatori VCL

Durata: 3 giorni | Prezzo: € 799,00

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 Update
  • Aggiornamento generale sulle caratteristiche moderne del linguaggio
  • Operator overloading
  • Class helpers
  • Record Helpers
  • RTL
  • for-in & enumerators
  • Caratteristiche del linguaggio utili per lo sviluppo mobile
  • 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
Accesso a servizi remoti
  • Servizi REST e JSON-RPC, quale usare e quando
  • THTTPClient
    • Url, headers, mime-types
    • Uso di THTTPClient in app multithreading
FireMonkey
  • Caratteristiche di base
  • Concetti generali
  • Stili
    • Utilizzo degli stili nelle app mobile
    • Sviluppare uno style personalizzato
  • Progettare UI adattabili ai diversi dispositivi
  • I componenti specializzati per UI mobile
  • LiveBindings
    • TPrototypeBindSource
    • Visual LiveBindings ™
  • FireUI
FireDAC
  • Uso di TFDConnection, TFDQuery
    • Tecniche di serializzazione
  • FDManager
  • Connection Pooling
Mobile
  • Caratteristiche principali per lo - sviluppo su Android e iOS
  • Pattern per lo sviluppo mobile
    • Utilizzo dei template
  • Accesso alle API dell’OS
    • Overview
    • Java APIs per Android
  • Deploy di risorse custom sul device
    • (esempio. file di testo e SQLite - databases)
  • Storage
    • Accesso al file-system (gestione runtime dei permessi)
  • Accesso a dati remoti
  • AppTethering Overview
  • Accesso all’hardware
    • GPS
    • Accelorometer
    • Camera & Flash
    • Ispecting dei sensori
  • Come NON sviluppare un’app
  • Le 5 regole per scrivere un’ottima app mobile
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

Richiedi informazioni