[cvs] [Wiki] changed: Project/ActiveSync
Michael Rubinsky
mrubinsk at horde.org
Fri Feb 12 01:49:18 UTC 2010
mrubinsk Thu, 11 Feb 2010 20:49:18 -0500
Modified page: http://wiki.horde.org/Project/ActiveSync
New Revision: 1.10
Change log: Start a rough list of issues/todos
@@ -15,15 +15,11 @@
++ Description
Integrate the Z-Push library into Horde. Provide the ability for
Horde to provide over the air synchronization of email, contacts, and
calendar data to devices such as the iPhone/iPod Touch, Android and
any other system supporting !ActiveSync.
-Rough outline of integration plan:
-
-# Using out of the box Z-Push install and the "diff" backend,
implement a basic driver for sync'ing email, contacts and calendar
info. Currently, IMAP "push" email is working. Don't spend a lot of
time making this driver perfect, it's basically a proof of concept /
prototype.
-# Identify code within Z-Push that can be replaced with Horde
libraries. For example, mime handling, IMAP server communication,
WBXML document creation/parsing. Much of the supporting z-push code
could be replaced by using the appropriate H4 library.
-# Z-Push needs to be PHP5-ified.
-# Refactor Z-Push into a Horde_ActiveSync library, and provide an
endpoint for accessing it. Endpoint probably integrated into existing
rpc.php for now. This phase will include rewriting the horde driver
and replacing/augmenting the functionality of Z-Push's "diff" backend
with Horde History. Look at !SyncML code for how to use the history
backend to retrieve the needed data.
+++ Rough list of issues/todos in no particular order
+Need to implement ghosted properties / SUPPORTED tag. Currently, all
data on the server is overwritten and replaced with only what the PIM
sends. It's possible for some PIMS to ghost contact and calendar
properties so that only the supplied tags are changed, and missing,
ghosted properties are retained on the server. When a PIM supports
this, it sends a SUPPORTED tag with children representing the
NON-ghosted properties. Based on other clients I see, it appears that
the absence of the SUPPORTED tag would indicate that any property not
transmitted should be handled as a ghosted property??
++ Resources
http://z-push.sourceforge.net
More information about the cvs
mailing list