SYNC: Sincronizzazione nativa
copia linkDescrizione
Fino ad ora il servizio di sincronizzazione era gestito dall'applicazione. Alla prima sincronizzazione, poteva accadere tuttavia che l'operazione richiedesse una certa quantità di tempo e l'interfaccia utente poteva sembrare pertanto bloccata.
Per le applicazioni offline eseguite dentro shell, è ora disponibile una nuova modalità di sincronizzazione, denominata sincronizzazione nativa, che risulta molto più veloce e che è possibile eseguire in modo asincrono per evitare di bloccare l'interfaccia utente.
La sincronizzazione nativa si attiva tramite la proprietà NativeSync e si programma allo stesso modo di quella tradizionale, ovvero chiamando il metodo Synchronize.
Il sistema in tal caso invierà un comando alla shell passando a questa tutte le informazioni necessarie (ServerURL, MaxDocuments, PreCount, ecc...). La shell, a sua volta, comunicherà direttamente con il server inviando a questo le variazioni apportate ai dati lato client e aggiornerà il database locale con i dati ricevuti.
Se, inoltre, si imposta a true il parametro Async, l'interfaccia utente non rimane bloccata ed è possibile rilevare la percentuale di completamento della sincronizzazione tramite il metodo GetSyncProgress.
La sincronizzazione nativa abbassa molto i tempi di completamento, fino ad un ordine di grandezza 1:10.
Al termine della sincronizzazione nativa viene notificato sempre l'evento OnEndSynchronization per informare dell'esito dell'operazione e per consentire di decidere se lasciare che il sistema aggiorni automaticamente tutti i pannelli delle videate aperte che sono basati su tabelle che hanno subito variazioni.
Funzionalità interessate
Sincronizzazione nelle applicazioni offline eseguite dentro shell.
Note
- Quando si utilizza la sincronizzazione nativa le operazioni sul database sono svolte da codice nativo e non dal codice javascript generato per l'applicazione offline, pertanto gli eventi di salvataggio dei documenti salvati non scattano sui dispositivi che usano questa feature. Vengono invece regolarmente scatenati lato server di sincronizzazione.
Ultima modifica: 25/03/2021 / Validità: da 12.5.5400