J'ai prévu de créer un site Web où les gens peuvent créer un compte et créer leur propre contenu. Ce contenu consiste en du texte, des images et de l'audio probable. Les utilisateurs doivent également pouvoir télécharger un iPhone, un iPad, un Mac ou même une application Windows qui se synchronise avec leur contenu en ligne, afin qu'ils puissent voir leur contenu hors ligne, éventuellement y apporter des modifications, puis se synchroniser à nouveau avec le service en ligne à un moment ultérieur.Synchronisation en ligne entre iPhone, iPad, Mac, etc.
J'ai du mal à trouver une architecture décente pour la partie synchronisation. Quel est le meilleur moyen de communiquer entre le serveur et les applications? Dois-je utiliser JSON, XML ou créer mon propre format de fichier? Alors qu'en est-il des images et de l'audio? Devrais-je simplement tout compresser puis décompresser sur les appareils? Est-ce que quelqu'un a de l'expérience avec un service comme celui-ci, et quelle a été votre approche?