Dans le même genre, et qui pourrait fournir un complément intéressant à terme, les gens qui sont derrière Zafara (un groupware multiplateforme mais néanmoins propriétaire) ont ouvert les sources de leur composant ActiveSync, nommé Z-Push. En gros, ça permet de connecter un terminal Windows Mobile à une source de données plus conventionnelle qu'un serveur Exchange, tout en bénéfiçiant quand même des avantages de la technologie "Direct Push" (mise-à-jour en continu, particulièrement).
Le code dont il est question est en PHP, et ne nécéssite pas grand chose d'autre qu'un Apache pour fonctionner. L'accès aux données se fait au moyen d'un "backend", également en PHP. Pour l'heure, seuls quelques-uns sont fournis:
* Maildir (va chercher ses données dans un répertoire de courriels)
* VCard (va chercher ses données dans un répertoire de fichiers de contacts)
* IMAP (va chercher ses données auprès d'un serveur IMAP)
* ICS (titre trompeur, en fait il est fait pour se connecter à un serveur Zafara)
La principale limitation à l'heure actuelle tient à l'inexistence de backends "multiprotocoles". Ainsi, il est impossible sans code supplémentaire de synchroniser à la fois ses mails et ses contacts. Seul le backend ICS propose ce genre de fonctionnalités, mais personne n'a encore pris le temps de "porter" ça vers des sources de données classiques. Par ailleurs, aucun exemple de code n'est fourni pour l'échange de données de type Calendrier.
L'avantage principal de Z-Push par rapport à des solutions plus "propres" comme Funambol (basé sur SyncML), c'est la simplicité de mise en oeuvre sur les plateformes le supportant (non-libres, mais très répandues) et la pauvreté du client Windows Mobile de Funambol. En effet, celui-ci ne supporte le fonctionnement "poussé" que si le terminal est capable de lui ouvrir un port en écoute, chose délicate quand on pense aux nombreux accès internet qui sont derrière un NAT (sans compter que les opérateurs téléphoniques ne donnent pas toujours une IP publique dans leurs forfaits "données").
A l'opposé, la méthode Microsoft ne nécessite qu'une connexion sortante du terminal, celle-ci restant ouverte aussi longtemps que les valeurs de "timeout" en vigueur le permettent. Ceci fonctionnant plutôt bien, à la seule condition que le forfait employé ne soit pas facturé au temps de connexion (sinon, autant prendre de l'illimité tout de suite, ça fera moins cher).
# ActiveSync
Posté par Larry Cow . En réponse à la dépêche Sortie de la bibliothèque MAPI OpenChange 0.6. Évalué à 6.
Le code dont il est question est en PHP, et ne nécéssite pas grand chose d'autre qu'un Apache pour fonctionner. L'accès aux données se fait au moyen d'un "backend", également en PHP. Pour l'heure, seuls quelques-uns sont fournis:
* Maildir (va chercher ses données dans un répertoire de courriels)
* VCard (va chercher ses données dans un répertoire de fichiers de contacts)
* IMAP (va chercher ses données auprès d'un serveur IMAP)
* ICS (titre trompeur, en fait il est fait pour se connecter à un serveur Zafara)
La principale limitation à l'heure actuelle tient à l'inexistence de backends "multiprotocoles". Ainsi, il est impossible sans code supplémentaire de synchroniser à la fois ses mails et ses contacts. Seul le backend ICS propose ce genre de fonctionnalités, mais personne n'a encore pris le temps de "porter" ça vers des sources de données classiques. Par ailleurs, aucun exemple de code n'est fourni pour l'échange de données de type Calendrier.
L'avantage principal de Z-Push par rapport à des solutions plus "propres" comme Funambol (basé sur SyncML), c'est la simplicité de mise en oeuvre sur les plateformes le supportant (non-libres, mais très répandues) et la pauvreté du client Windows Mobile de Funambol. En effet, celui-ci ne supporte le fonctionnement "poussé" que si le terminal est capable de lui ouvrir un port en écoute, chose délicate quand on pense aux nombreux accès internet qui sont derrière un NAT (sans compter que les opérateurs téléphoniques ne donnent pas toujours une IP publique dans leurs forfaits "données").
A l'opposé, la méthode Microsoft ne nécessite qu'une connexion sortante du terminal, celle-ci restant ouverte aussi longtemps que les valeurs de "timeout" en vigueur le permettent. Ceci fonctionnant plutôt bien, à la seule condition que le forfait employé ne soit pas facturé au temps de connexion (sinon, autant prendre de l'illimité tout de suite, ça fera moins cher).
Tout ça là : http://z-push.sourceforge.net