2010-08-27 4 views
7

Ich schreibe eine plattformübergreifende C++ - Anwendung, die eine Verbindung zu Exchange-Servern herstellen und Mails mit ActiveSync herunterladen muss.ActiveSync-Bibliothek

Gibt es eine Bibliothek für ActiveSync (vorzugsweise Open-Source)?

Ich kann Windows-APIs nicht verwenden, da sie unter Linux nicht ausgeführt werden & Mac.

+0

konnten Sie diese Funktion erhalten und wenn ja, könnten Sie teilen, was Lösung/Ansatz Sie benutzt? – mwag

Antwort

3

Z-Push könnte Ihnen den Start, den Sie benötigen.

+0

Also endete jemand mit Z-Push (oder einer der anderen Alternativen in der ersten Antwort erwähnt)? Über dieses sonst so wichtige Thema scheint nicht viel zu sagen – abbood

10

Früher habe ich mit dem SynCE-Projekt zur Unterstützung von Windows Mobile-Geräten, die mit Desktop-Linux-Maschinen verbunden sind, gearbeitet und kann daher ein paar Hinweise geben.

Meinst du ActiveSync oder AirSync? AirSync ist das Protokoll, das über Funk und ActiveSync verwendet wird, um die Daten tatsächlich zu verschieben. ActiveSync ist der gesamte Stapel zum Synchronisieren eines an Ihren Computer angeschlossenen WinMo-Geräts. SynCE ist der einzige Open Source "Full Stack", der ActiveSync entspricht, den ich kenne, vom Treiber über AirSync bis hin zur GUI und Integration mit OpenSync, und ich kenne keine Open-Source-Projekte, die sich als WinMo-Gerät für ActiveSync anbieten.

Ich kenne keine C- oder C++ - Implementierungen von AirSync, aber ich glaube, dass die Teams von Samba und OpenChange bei der nativen Unterstützung von Exchange-Servern gute Fortschritte gemacht haben. Vor ungefähr anderthalb Jahren wurde mir gesagt, dass sogar die Unterstützung des HTTP (s) -Transports in Bezug auf die benötigte Arbeit nicht weit entfernt ist (aber ich bin mir nicht sicher, ob es eine Priorität war).

Während in C++ und nicht einmal eine Client-Bibliothek, das SynCE-Projekt hat Open-Source-Python-Code, der eine nützliche Referenz sein kann, wenn eine andere Bibliothek nicht gefunden werden kann. Hier

ist ein Beispiel für einen Push-Mail-Server, der von einem der SynCE Entwickler geschrieben wurde: SynCE Airmail

Und die Haupt Sync-Engine finden Sie hier: SynCE SyncEngine

Innerhalb dieser Code, denke ich SyncEngine /airsync.py wird für Sie am nützlichsten sein.

Das Durchsuchen der SynCE wiki http://www.synce.org und ihre Mailing-Liste-Archiv ist eine gute Möglichkeit, über aufgetretene Probleme und überraschende Details darüber, was das Protokoll ist und nicht empfindlich ist.

Sie können http://libwbxml.opensync.org nützlich finden - nachdem die wbxml-Schicht decodiert wurde AirSync ist nur XML-Weitergabe.

Und schließlich liefern Microsoft-Dokumentation für das Protokoll: