Domanda

Qualche tempo fa, i client intelligenti erano stati pubblicizzati come la soluzione per "occasionali connessioni" ambienti di utilizzo e toolkit come Google Gears sono spuntati per lo stesso motivo. Mi sembra che l'accesso a Internet costante e affidabile stia diventando sempre più pervasivo (anche in luoghi come gli aeroplani commerciali), quindi la mia domanda alla comunità è questa: quanto sono importanti le soluzioni con supporto offline?

Mi sto avvicinando a questo dal punto di vista di un'applicazione enterprise ad alta intensità di dati, come CRM.

È stato utile?

Soluzione

Negli ultimi 3 anni ho creato 2 smart client separati collegati occasionalmente.

Ho scoperto che l'aggiunta di "connessione occasionale" moltiplica la complessità di un'applicazione (e il tempo di sviluppo) di circa 3 o 4 volte. Quindi è una funzione molto costosa da aggiungere.

Ma ci sono solidi casi aziendali per queste app in quanto sono sicuro che ci sono per molti sistemi. Uno era per gli ingegneri in viaggio che spesso visitano i siti dei clienti dove (per qualsiasi motivo, a volte la sicurezza è uno dei motivi) la loro connessione wireless non funziona. L'utente desidera comunque continuare a utilizzare il sistema proprio come era connesso e quindi sincronizzarlo facilmente (da parte sua) una volta che una connessione diventa disponibile.

La seconda app verrà utilizzata su una LAN o non avrà alcuna connessione, fino a quando l'utente non ritorna "in ufficio".

Da una prospettiva personale amo l'idea che con o senza una connessione attiva posso continuare a 'fare il mio lavoro', anzi anche se la connessione si interrompe a metà di un'attività tutto funziona ancora e non perderò alcun dei miei dati.

Raggiungere questo seamless connesso - > disconnesso - > Connected etc scenario richiede MOLTO lavoro e test, quindi deve esserci un caso aziendale molto forte.

E infine, penso che non saremo mai in grado di presumere che ci sarà sempre una connessione Internet. Che si tratti di un errore hardware o del fornitore di servizi o di alcune connessioni di blocco della sicurezza attive, a un certo punto i tuoi utenti saranno in modalità disconnessa.

Altri suggerimenti

Penso che dipenda dal tipo di applicazione. Per alcune applicazioni l'accesso a Internet è più pertinente che per altre, ma per le app di produttività generale penso che uno scenario offline rimarrà rilevante. Lavorando come consulente nel settore del software, l'accesso a Internet è ovunque, ma non tutti i client mi consentono di collegare il mio laptop alla loro rete. D'altra parte, con 3g e l'accesso ai dati mobili sta diventando conveniente, forse il futuro ci porterà Internet ovunque.

Bene, l'accesso a Internet affidabile non è così diffuso come si pensa se si pensa a livello globale. Anche a livello locale, il WiFi non è nemmeno altrettanto affidabile, soprattutto se ci si sposta da un luogo all'altro. Costruire per uno scenario collegato occasionalmente offre una maggiore esperienza utente; Non penso che sia sempre richiesto ma è abbastanza carino. :)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top