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.
Relief 1.1, visualisation 3D de projets Java
Relief est un nouvel outil qui pourrait bien ouvrir des perspectives dans la gestion de projets en accélérant leur prise en main et en facilitant leur maintenance.
Il utilise des caractéristiques visuelles pour décrire entités et relations d'un projet Java : taille, couleur, distance au centre, hauteur et liens.
Cette simplicité permet de saisir rapidement la cohérence et la robustesse d'un projet en détectant le code mort, les relations indésirables, le couplage fort entre entités, l'utilisation de librairies externes, etc.
Relief facilite ainsi la prise en main de nouveaux venus sur un projet, son utilisation par des tiers et l'évaluation par un architecte ou un chef de projet de l'impact de modifications envisagées. En outre il assouplit les relations avec un public non technique, équipe commerciale ou clients, en établissant un langage commun.
NdM : Relief est écrit en Java, est multiplateforme et publié sous licence GPL version 2.
Il utilise des caractéristiques visuelles pour décrire entités et relations d'un projet Java : taille, couleur, distance au centre, hauteur et liens.
Cette simplicité permet de saisir rapidement la cohérence et la robustesse d'un projet en détectant le code mort, les relations indésirables, le couplage fort entre entités, l'utilisation de librairies externes, etc.
Relief facilite ainsi la prise en main de nouveaux venus sur un projet, son utilisation par des tiers et l'évaluation par un architecte ou un chef de projet de l'impact de modifications envisagées. En outre il assouplit les relations avec un public non technique, équipe commerciale ou clients, en établissant un langage commun.
NdM : Relief est écrit en Java, est multiplateforme et publié sous licence GPL version 2.

