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