Di Tim Bond, Product Manager
Oggi diamo per scontata la connessione a Internet. Di solito disponiamo di una connessione stabile – che sia in ufficio, a home, in un bar, in viaggio o persino in aereo – che ci permette di lavorare praticamente ovunque. È quando perdiamo la connessione a Internet che il mondo sembra fermarsi.
Anche per le aziende, ci sono situazioni in cui l'assenza o l'intermittenza di internet può diventare un problema critico. Che si tratti di personale che lavora in località remote o di team sul campo, la mancanza di internet può avere un effetto negativo sui processi aziendali e sulla capacità di servire i clienti in tempo reale.
Per le soluzioni low-code application development – utilizzate per lo sviluppo di applicazioni critiche per l’azienda – consentire l’accesso alle applicazioni in modalità offline è una funzionalità essenziale. App Builder, la soluzione low-code application development di Jitterbit, viene utilizzata da analisti aziendali e professionisti IT per risolvere problemi aziendali. L’assenza di una connessione a Internet può rappresentare una sfida significativa in determinati scenari. Con la nostra nuova funzionalità per le applicazioni offline, App Builder aiuterà le aziende a superare questi ostacoli fornendo un accesso affidabile alle loro informazioni senza bisogno di una connessione a Internet.
Che tipo di esperienza avranno gli utenti di App Builder quando si disconnetteranno?
Quando gli utenti perdono la connessione, non possono più accedere alle connessioni dati gestite dall'applicazione, rendendola così inutilizzabile. Tuttavia, un'applicazione offline App Builder guiderà gli utenti attraverso una procedura in tre fasi per consentire loro di continuare a lavorare in modo produttivo.
1. Scarica i dati sul dispositivo mobile dell'utente mentre è online.
Mentre il tuo utente dispone di una connessione a Internet, aprirà l'applicazione e avvierà un processo per scaricare sul proprio dispositivo i dati relativi alle proprie mansioni. Ad esempio, se il tuo processo aziendale offline consiste nell'effettuare ordini e aggiornare le scorte per i tuoi clienti, ciò significa che l'utente scaricherà l'elenco dei prodotti, il listino prezzi, l'elenco dei clienti e le scorte attuali per ciascuna delle sedi dei clienti che prevede di visitare quel giorno.
2. Consenti all'utente di creare e modificare dati mentre è offline.
Utilizzando i dati memorizzati nella cache del dispositivo, l'utente può creare e modificare i dati. Continuando con l'esempio del processo aziendale del distributore, questo corrisponderebbe alla creazione di ordini da parte dell'utente utilizzando i dati di prodotto, prezzo e cliente scaricati sul proprio dispositivo.
3. Sincronizzare i dati con il sistema centrale App Builder una volta ripristinata la connessione.
Quando viene ristabilita una connessione internet stabile, l'utente avvierebbe quindi un processo per sincronizzare nuovamente i dati con il sistema centrale. Per completare l'esempio dell'attività di distribuzione, qualsiasi nuovo ordine creato sul dispositivo dell'utente verrebbe elaborato per l'evasione.
Quali nuove funzionalità posso utilizzare durante lo sviluppo di un'applicazione offline in App Builder?
In qualità di sviluppatore App Builder, puoi sfruttare le funzionalità esistenti di App Builder per creare la tua applicazione offline proprio come faresti con un’applicazione standard. App Builder offre allo sviluppatore il controllo completo sul funzionamento del download e della sincronizzazione dei dati. Uno sviluppatore può creare eventi, validazioni e pagine personalizzate per offrire agli utenti la migliore esperienza possibile. Ad esempio, potrebbe essere necessario verificare se i dati sincronizzati soddisfano i requisiti del sistema di destinazione. È possibile creare una pagina in cui gli utenti possano visualizzare ciascuno dei propri ordini e il relativo stato, ad esempio se sono stati registrati correttamente o se si è verificato un problema che richiede un intervento di risoluzione.
Per darti maggiore flessibilità e rendere la tua applicazione offline più ricca di funzionalità, abbiamo aggiunto le seguenti capacità:
1. Funzione di sistema (networkstatus)
Ora puoi passare il parametro networkstatus alla funzione system() per controllare la connessione internet del tuo utente. Se non dispongono di una connessione, potresti voler disabilitare le funzioni di download e sincronizzazione in modo che non generino errori.
2. Gruppi di sicurezza delle applicazioni
Se consideri la distribuzione di un'applicazione standard in produzione, un amministratore accede all'Ambiente di Sviluppo Integrato (IDE) per configurare i gruppi di sicurezza e l'appartenenza degli utenti. La tua applicazione offline viene distribuita sull'app store, il che significa che un amministratore non configurerà questi gruppi sul dispositivo dell'utente. I gruppi di sicurezza dell'applicazione vengono rilasciati con l'applicazione stessa, proprio come i ruoli. Ciò significa che lo sviluppatore li controlla e qualsiasi modifica apportata verrà applicata automaticamente all'applicazione scaricata dall'app store.
Server di autorizzazione OpenID Connect
La vostra applicazione offline deve comunicare con il sistema centrale App Builder per due motivi. Innanzitutto, per gestire l’autenticazione degli utenti e, in secondo luogo, per scaricare e sincronizzare i dati in entrambe le direzioni. App Builder può ora essere configurato come provider di identità per concedere l’accesso agli utenti e ai dati alla vostra applicazione offline. Ciò avviene tramite il OpenID Connect Protocollo di rilevamento. Nell’ambito della procedura di autenticazione tra il dispositivo mobile dell’utente e il sistema centrale App Builder, verranno condivise tutte le appartenenze a gruppi corrispondenti ai gruppi di sicurezza dell’applicazione. Ciò garantisce all’utente solo l’accesso necessario all’applicazione.
Guarda la demo