Liens connexes

Dépêche modérée par

Dépêche éditée par

: SyncML, le graal de la synchronisation de données

Posté par SaintGermain (). Modéré le 04 juillet 2007.
0
Vous vous êtes surement comme moi à un moment ou un autre posé la question de comment synchroniser des données entre deux applications ou deux ordinateurs. Oubliez toutes les solutions propriétaires, tous les bricolages, tous les trucs non standards et entrez dans le monde de SyncML.

SyncML est un protocole standard de synchronisation de données, et ayant été développé en prenant en compte les particularités des terminaux mobiles à accès ponctuels (i.e. les téléphones mobiles ou les PDA).

L'intérêt est d'offrir un moyen simple à tout constructeur de terminaux ou tout développeur de logiciel de se synchroniser avec le monde extérieur. Je ne développe pas plus car je pense que tout le monde ici comprend l'intérêt d'avoir un protocole standard... Il vous suffira de vérifier ce qu'est un format ouvert et ce qu'apporte l'interopérabilité.

Funambol est la référence pour les différentes implémentations de serveur SyncML : de nombreux logiciels libres sont disponibles sur le site, dont en particulier le serveur précédemment appelé Sync4j en Java. Le serveur open source Funambol fournit des services d'e-mail en push, de synchronisation de PIM et de gestion d'appareils mobiles pour les opérateurs mobiles, fournisseurs de services et les OEM.

La compagnie ScheduleWorld propose un service (gratuit pour l'instant...) reposant sur une version modifiée du serveur Funambol qui se synchronise automatiquement (enfin à chaque synchronisation avec le serveur ScheduleWorld) avec Google Calendar et qui permet donc d'avoir son agenda partout et tout le temps.

NdM : Quand bien même cette dépêche met en avant un ensemble de technologies propriétaires (voir seconde partie de cette dépêche), il nous a semblé intéressant d'avoir un exemple concret (réaliste ?) basé sur un produit libre pour l'intégration de ces technologies mobiles qui se répandent. Funambol est sous licence GPL pour le client et HPL pour le serveur, cette licence étant basée sur la GPL et qui reprend des termes semblables à l'Affero GPL pour assurer que la partie serveur reste libre. Ceux qui ont eu à mettre en oeuvre une solution mobile et assurer son intégration ont ainsi des éléments pour se départir du carcan de solutions propriétaires qui s'intégrent difficilement par nature.

> Lire la suite (36 commentaires, moyenne: 4,1).   [dépêche : 2839 caractères]

La problématique d'un point de vue 'agenda' : ceux qui possèdent un PDA ou un téléphone portable évolué connaissent sans doute la difficulté qu'il y a parfois à avoir un agenda cohérent avec leur PC fixe.
Ou bien vous avez beaucoup d'amis et vous avez du mal à coordonner vos disponibilités pour organiser vos soirées/fêtes/anniversaires/mariages ?

Des initiatives libres existent comme Multisync, mais sont pour l'instant assez instables (je n'ai malheureusement pas eu trop le temps de tester...). L'avantage de ScheduleWorld est d'offrir dès aujourd'hui un service qui fonctionne et permettant d'avoir ses données synchronisées entre :
De mon point de vue c'est la synchronisation avec Google Calendar qui rend le tout extraordinaire !

Exemple typique :
  1. Je suis à mon travail où je suis bien obligé d'utiliser Outlook, j'enregistre une réunion et lance la synchronisation ScheduleWorld grâce au Funambol Outlook plugin qui répercute la modification sur Google Calendar
  2. Peu de temps après, des amis souhaitent organiser un pique-nique à 18h en semaine. Ils voient sur Google Calendar que le mardi ce n'est pas possible car j'ai une réunion qui se finit à 18h. ils me lancent donc une invitation (via Google Calendar) pour le mercredi
  3. Je suis en plein WE à l'autre bout de la France, sans ordinateur à l'horizon et je reçois un SMS de Google Calendar me prévenant de l'invitation ! Chouette !
  4. Je rentre chez moi et m'empresse de me connecter et d'accepter l'invitation (mes amis sont aussi prévenus par SMS que j'ai accepté) tout en synchronisant mon Palm (avec Synthesis SyncML client for Palm payant malheureusement mais pas trop cher...).
  5. Je repars en soirée et on me demande si je suis libre mercredi soir, euh... je consulte mon PDA et la réponse est hélas non !

Voilà cet exemple tiré de la vie réelle n'est pas exceptionnel et je pense que vous connaissez cette situation.

Toutes ces applications sont encore jeunes et demandent encore un peu de débogage mais cela fonctionne bien pour l'instant. Tous les testeurs sont donc les bienvenus (le forum de ScheduleWorld est animé par une personne très sympathique et très réactive par exemple)... Donc lancez-vous ! ;-)

Cette discussion est archivée, il n'est plus possible de laisser des commentaires.

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.

Petite question ...

Posté par Nelis (page perso, ) le 04/07/2007 à 13:21. (lien). Évalué à 4.

ScheduleWorld c'est un site de Google ? Parce que si non ils ont vachement pompé le style (je ne suis pas allé plus loin que la page de login).

quel kéké !

Posté par Aurélien Bompard (Jabber id, page perso, ) le 04/07/2007 à 14:01. (lien). Évalué à 7.

> Je repars en soirée et on me demande si je suis libre mercredi soir, euh... je consulte mon PDA et la réponse est hélas non !

J'aimerais bien voir la scène !

heu...

Posté par Paul POULAIN (page perso, ) le 04/07/2007 à 14:06. (lien). Évalué à 10.

avec de vrais morceaux d'humour dedans (j'espère en tous cas)

Voilà cet exemple tiré de la vie réelle n'est pas exceptionnel et je pense que vous connaissez cette situation.


heu... si ce genre de chose ne m'arrive jamais c'est que je suis quelqu'un exceptionnel ? ou bien un looser ?

Non, blague à part, je trouve ce discours franchement sorti d'une école de commerce. Bravo à celui qui l'a rédigé, c'est plus agréable à lire que les trucs compliqués et techniques qui font fuir les non informaticiens.

Mais bon, moi, il me laisse franchement froid : je suis quelqu'un de très occupé (perso & pro), mais quand même, si ca m'arrivait d'avoir un conflit entre 2 RdV, j'en rappelle un pour décommander.

PS : bon, je suis marié et père de famille, donc je ne cherche pas à épater la copine de geek en vadrouille, c'est ptet ca...

Opensync

Posté par yoho (page perso, ) le 04/07/2007 à 14:14. (lien). Évalué à 7.

Pour information, opensync semble oublié dans la dépêche et pourtant, ce framework dispose d'un plugin de synchronisation pour les périphériques compatibles syncml. Il existe aussi un plugin googlecalendar qui devait être développé pendant un google summer of code, mais je n'en connais pas le status.

Autre petite question

Posté par Serge Julien () le 04/07/2007 à 14:24. (lien). Évalué à 2.

Une question qui ne porte pas vraiment sur SyncML, mais sur la synchronisation en général: connaissez-vous un gestionnaire de contacts qui permette de définir très finement ce que l'on veut synchroniser et avec quoi?

Je m'explique: je rêve de pouvoir stocker tous mes contacts dans une seule base de données. Comme je suis secrétaire d'une association, j'y mettrais aussi les données des membres (en conformité avec la loi, ça va de soi, mais la question n'est pas là). Idem pour mes amis, idem pour mes collègues, etc.

Bon, maintenant, supposons que j'aie un PDA et un GSM. Je voudrais pouvoir définir facilement quels contacts je veux synchroniser avec quelle machine. Il y a des champs qui n'ont de sens que pour certains contacts. Par exemple, la date de naissance n'est pas stockée pour mon médecin, mais bien pour les membres de l'asso, à des fins administratives. Mais je n'ai pas envie de la retrouver sur mon PDA pour ce type de contacts: là, je ne veux que nom, adresse, téléphone. Et je ne veux pas les membres de l'asso sur mon GSM, mais bien mon médecin. Par contre pour les amis, c'est pas mal d'avoir leur date de naissance sur le PDA et le GSM.

Et avant qu'on me le demande: oui, il y a des membres de l'asso qui sont aussi des amis :-)

Et Lotus Notes ????

Posté par Bozo_le_clown () le 04/07/2007 à 18:14. (lien). Évalué à 2.

Je suis le seul a endurer ce dinosaure a rêver de pouvoir le synchroniser avec Google Calendar ?

Embarqué ?

Posté par C. OB (Jabber id, ) le 04/07/2007 à 19:12. (lien). Évalué à 2.

Bonjour !

Est-ce que quelqu'un connais d'autres implémentation d'un serveur SyncML ?
En particulier en PHP + MySQL (pour déployer facilement sur un serveur de type FAI) , et en C/C++ (pour mettre dans un routeur, par exemple avec un backend sqlite).
Egalement, un couplage avec OpenLDAP pourrais être intéréssant..

Les seules implémentations que j'ai vu sont Funanbol, en java, et une page PHP qui était plus un système de test qu'une réelle implémentation.

Merci !

OB

Vive l'homme moderne

Posté par André Rodier () le 04/07/2007 à 21:18. (lien). Évalué à 2.

1. Il est 18h46, je suis encore en réunion, au travail
2. Ma femme se connecte sur mon calendrier google, voit que la réunion n'est pas terminée...
3. Je reçois un SMS sur mon blackberry (la pizza est au micro-ondes...)
...

Funambol sous HPL, le geste malin, les libertés en moins...

Posté par ragoutoutou () le 05/07/2007 à 14:05. (lien). Évalué à 4.

Les restrictions sur l'utilisation infligées par la licence HPL en font un produit plus difficilement intégrable dans un environnement professionnel, mais, ô miracle, il y a moyen de payer pour avoir le produit sous une autre licence afin de pouvoir l'adapter presque comme si c'était sous GPL.

Stratégie intéressante de leur part: ils forcent la main des entreprises pour leur vendre la version commerciale, et ils se créent du même coup un monopole sur leur application là où une SSLL quelconque pourrait leur faucher le contrat de support si c'était en GPL2 ou 3...

C'est futé de mettre son boulot sous une licence à liberté réduite... on finirait presque par se croire dans un écosystème proprio...

Le graal, certes. Mais on le cherche encore

Posté par laurent duretz (page perso, ) le 06/07/2007 à 16:28. (lien). Évalué à 1.

Pour avoir travaillé un peu avec, ce protocole a deux inconvénients majeurs :

1) la syntaxe est décrite dans un DTD et pas un XSD ce qui limite quelque peu les possibilités de contrôle.
2) la norme n'impose pas que l'échange xml soit "well formated" et là, cela ne sert plus à rien d'utiliser xml si on n'en utilise pas les capacités.

Enfin, j'ai ouïe dire que si on n'impose pas cette vérification, c'est parce que les clients sont mobile et donc peu pourvus en CPU.

Revenir en haut de page