Passer au contenu principal

Création d'applications natives hors ligne dans Mendix

Applications hors ligne en premier lieu

Comment puis-je créer une application mobile hors ligne ?

Mendix offre toutes les fonctionnalités pour créer des applications mobiles riches, hors ligne, qui fonctionnent toujours, quel que soit l'état de connectivité réseau. Une approche hors ligne est une approche dans laquelle les données sont stockées et traitées localement sur l'appareil, de sorte que l'application fonctionne toujours sans problème et que les utilisateurs peuvent effectuer leurs tâches. Aucune connexion n'est nécessaire, sauf pour la synchronisation et la mise à jour. L'approche hors ligne augmente la fiabilité et les performances de vos applications.

Avec le mode hors ligne, vos applications restent entièrement prises en charge via des contrôles de cohérence et une synchronisation des données tandis que vous conservez la possibilité d'affiner à la fois les applications et le processus de synchronisation.

Notre processus Mendix Les applications hors ligne fonctionnent-elles ?

Mendix facilite l'ajout de fonctionnalités hors ligne à un modèle d'application existant, ce qui permet de réutiliser les composants de l'interface utilisateur, la logique et les modèles de domaine. Les fonctionnalités hors ligne sont exposées sous la forme d'un canal distinct qui peut être activé en ajoutant un profil de navigation hors ligne. Pour plus de détails, voir Comment La Mendix Prise en charge des applications multicanaux ? in Front-EndNotez que les applications mobiles natives sont toujours d’abord hors ligne.

Mendix Studio Pro analyse automatiquement le modèle de l'application pour déterminer ce qui doit être synchronisé avec l'appareil, ce qui évite au développeur de s'en préoccuper. Les composants de l'interface utilisateur, le style, la logique et les données sont tous stockés sur l'appareil afin que l'application puisse s'exécuter sans connexion. En ajoutant des règles au modèle, le développeur peut contrôler et spécifier les données qui doivent être synchronisées avec l'appareil.

Lorsque l'utilisateur démarre l'application et qu'une connexion est établie, l'application vérifie si une version plus récente du modèle d'application est déployée. Si tel est le cas, l'application est automatiquement mise à jour sur l'appareil et les données sont synchronisées.

Les données sont stockées dans une base de données SQLite locale, accessible uniquement par l'application. Toutes les données (non synchronisées) sont conservées, même si l'application est fermée, l'appareil est redémarré ou l'alimentation est coupée. Il n'y a aucune limitation de taille de la base de données (autre que le stockage de l'appareil). Cependant, dans la pratique, il est bon de réfléchir aux données qui doivent être disponibles sur l'appareil, ce qui peut être contrôlé (pour plus de détails, voir Quelles données sont stockées sur l'appareil ci-dessous).

La synchronisation des données peut être déclenchée automatiquement en cas d'événement (par exemple, lorsque l'appareil obtient une connexion), via une logique, manuellement via des boutons et des gestes, ou lorsque les données sont enregistrées. Si une erreur se produit lors de la synchronisation, l'application essaie de synchroniser à nouveau les données ultérieurement. Pour plus d'informations sur les applications mobiles hors ligne, consultez Hors ligne d'abord dans le Mendix Guide de Studio Pro.

Quelles données sont stockées sur l'appareil ?

Mendix sait quelles données doivent être disponibles hors ligne en fonction de l'analyse automatique du modèle d'application (tout en respectant les paramètres de contrôle d'accès). Le résultat est que l'utilisateur final ne voit que les données auxquelles il est affecté et auquel il est autorisé à accéder. Les données auxquelles l'utilisateur est affecté sont synchronisées et peuvent être filtrées et contrôlées à un niveau précis en appliquant des contraintes XPath. Les données peuvent également être affectées à un utilisateur spécifique dans un contexte spécifique via la logique microflow. Toutes les données et ressources sont automatiquement supprimées lorsque l'utilisateur se déconnecte.

Comment sont gérés les conflits de données ?

Mendix prend en charge la norme la résolution des conflits motifs premières victoires et mes dernières victoires ainsi que la possibilité de déclencher un workflow humain pour gérer les conflits. Ces mécanismes peuvent facilement être étendus en modélisant visuellement la résolution avec des microflux.

Pour plus d'informations sur les applications hors ligne, consultez Données hors ligne en premier dans le Mendix Guide de Studio Pro.

Choisissez votre langue