Offline first

Offline first est une approche du développement de logiciels dans laquelle les développeurs construisent les fonctionnalités de base d'une application pour fonctionner avec ou sans connexion Internet. Avec une approche offline first, les données sont écrites localement sur l'appareil de l'utilisateur final et périodiquement téléchargées et répliquées dans le cloud.

Un objectif important de la stratégie offline first est de fournir aux utilisateurs finaux une expérience utilisateur (UX) cohérente lorsque la connectivité Internet est lente ou inexistante. L'architecture pousse les données et la logique applicative à la périphérie du réseau et la plupart du traitement a lieu sur l'appareil de l'utilisateur final.

Cette approche permet non seulement de s'assurer que la fonctionnalité de base de l'application fonctionnera toujours en l'absence d'une connexion réseau fiable, mais elle offre également aux utilisateurs mobiles une utilisation plus efficace des ressources de la batterie et de la bande passante. C'est particulièrement important pour les utilisateurs finaux qui voyagent et connaissent des angles morts de couverture internet.

L'approche "offline first" est parfois comparée à l'approche "mobile first", une stratégie de développement logiciel dans laquelle les applications sont conçues pour les utilisateurs mobiles disposant de petits écrans, puis progressivement améliorées pour les utilisateurs disposant d'écrans plus grands. Ces deux stratégies encouragent les développeurs à construire d'abord des applications pour les environnements les plus limités en ressources.

Les bases de données documentaires construites en tenant compte des ressources de connexion minimales disposent de capacités de synchronisation et de réplication avancées qui réduisent considérablement la difficulté et le coût de la construction et de la maintenance des applications qui synchronisent les données entre un client et un magasin de données central dans le cloud. Par exemple, une application peut utiliser PouchDB, la version in-browser d'Apache CouchDB, pour fonctionner lorsqu'il n'y a pas de connexion internet et CouchDB pour synchroniser les données une fois qu'une connexion devient disponible.

Les fournisseurs de logiciels font la promotion du offline first parce que cela permet aux employés qui travaillent dans les pays en développement d'utiliser des applications de productivité et d'entreprise de manière plus transparente. Cela permet également aux vendeurs de tous types d'accroître leur clientèle numérique dans des régions du monde jusqu'alors inexplorées. 

.

Par Oliviero Peninger

Rabbit hole :: Récupération de la chaleur perdue
Liens utiles