BT

Diffuser les Connaissances et l'Innovation dans le Développement Logiciel d'Entreprise

Contribuez

Sujets

Sélectionner votre région

Accueil InfoQ Actualités Realm Mobile Platform : pour apps mobiles réactives avec sync des données & gestion des événements

Realm Mobile Platform : pour apps mobiles réactives avec sync des données & gestion des événements

Favoris

Realm a présenté sa nouvelle plateforme de développement mobile visant à fournir une synchronisation temps réel sans faille, une résolution des conflits et une gestion réactive des événements. De plus, sa base de données côté client est désormais entièrement open-source.

Realm Mobile Platform intègre la base de données mobile de Realm avec le nouvel Object Server pour fournir ses fonctionnalités sur plusieurs plateformes d'appareils mobiles, y compris iOS, Android et watchOS.

L'un des aspects clés de Realm Mobile Database est d’être un gestionnaire d'objet en graphe visant à fournir une représentation directe du modèle d'une application, de manière similaire à Core Data d'Apple. Realm Object Server étend cette philosophie en fournissant l'abstraction d'objets vivants, qui sont selon les revendications de Realm, maintenus de manière fluide et automatique en synchronisation avec les objets sur les différents appareils, sans jamais exiger au programmeur d'écrire du code réseau. Une caractéristique fondamentale pour que cela soit possible est la résolution automatique des conflits, qui est nécessaire lors de la compétition des modifications apportées aux objets vivants partagés et qui sont soumis en même temps. L'approche de Realm à la résolution des conflits vise à fournir une forte cohérence à terme (eventual consistency), ce qui garantit que les deux parties convergent toujours vers le même résultat, même quand ils appliquent des changements dans un ordre différent. Ceci est accompli en suivant quelques règles de base, y compris :

  • Si un objet est supprimé, il reste effacé même si un autre appareil le met à jour ultérieurement.
  • Si deux appareils mettent à jour la même propriété, le dernier changement prévaut.
  • Si deux périphériques ajoutent un élément à la fin de la liste, les deux éléments sont ajoutés en fonction de leur temps d'insertion.

Grâce à la résolution des conflits automatique, déclare realm, les développeurs peuvent facilement créer des applications qui fonctionnent correctement en dépit de la connectivité perdue ou intermittente.

Une autre caractéristique intéressante de Realm Mobile Platform (mais seulement disponible dans l'édition d'entreprise premium) est la gestion des événements. Cela permet de définir des gestionnaires côté serveur qui sont déclenchés par le changement d'état d'un objet dès qu'il se propage vers le serveur, et permet ainsi la conception d'applications mettant en œuvre une architecture serverless.

Realm Object Server peut être déployé sur site ou s'exécuter sur un cloud public, y compris sur AWS, Azure, etc. Realm propose sa plate-forme mobile sur deux paliers : une édition développeur gratuite et une édition d'entreprise premium qui comprend également la gestion des événements.

Evaluer cet article

Pertinence
Style

Contenu Éducatif

BT