Ensembles, un framework de synchronisation pour Core Data

Florian Innocente |

The Mental Faculty sort la première version finalisée de son framework Ensembles. Il est conçu pour les développeurs en quête d'une solution de synchronisation de données pour leurs logiciels sur iOS et OS X. Il fonctionne avec les applications construites autour de Core Data et selon un système de peer-to-peer. Nul besoin de serveur, il peut s'appuyer sur un Dropbox ou un iCloud pour l'échange des données.

Le code de ce projet open source a été mis à disposition sur GitHub, de même qu'une application montrant les capacités de ce framework. Idiomatic 1.0 est en téléchargement gratuit sur l'App Store, il s'agit d'un petit utilitaire de prise de notes pouvant se synchroniser via iCloud et Dropbox.

Les auteurs conseillent de mener quelques tests si l'on utilise une app contenant de gros volumes de données à synchroniser, car ceux-ci sont intégralement transférés en RAM. La version 2.0 d'Ensembles, en chantier, tentera d'améliorer les performances sur ce point. De même, ce framework n'a guère d'intérêt s'il s'agit d'offrir la synchronisation à un terminal Android, précisent les développeurs.

The Mental Faculty (auteur de Mental Case et de Cream) propose aussi trois formules payantes autour de son framework afin d'en assurer le développement, elles vont de 99 à 999$ avec un assistance et une documentation plus fournie au fil des paliers tarifaires et de la taille de votre entreprise.

avatar RedMak | 

Je test avec un grand intérêt, car la syncro icloud+core data est un vrai casse tête!

avatar iapx | 

+1 Enorme vu les problèmes rencontrés par les uns et les autres. J'ai besoin de cela pour une tite App...

avatar Abudah (non vérifié) | 

"Sync Different", énorme :D

avatar Lio70 | 

Ca ne modifie pas l'architecture d'iCloud ni de Core Data, donc je n'en vois pas l'interet. Les problemes resteront. Une synchronisation de bases de donnees Core Data n'est possible sans probleme que si on ne se refere pas au UID des enregistrements pour identifier des donnees. De plus, si on veut creer des donnees avec un modele de numerotation incrementale accessible sur plusieurs appareils (par exemple une application de facturation), il faut une vraie application client/serveur et non une synchronisation par iCloud qui fout le bordel a ce niveau-la. Certains types d'apps sont tout simplement impossibles dans le framework Core Data / iCloud et certains developpeurs ne le comprennent pas. Ils persistent a tout prix a vouloir forcer les limites du framework pour faire des choses qui ne sont pas prevues a la base et s'etonnent de se casser la figure.

Mais le bouzin evolue constamment, alors si vous etes parvenus a maitriser le triangle des Bermudes, dites-nous ici comment, et avec des details car j'ai des doutes...

CONNEXION UTILISATEUR