[cvs] [Wiki] changed: Project/ActiveSync

Michael Rubinsky mrubinsk at horde.org
Fri Mar 26 20:05:04 UTC 2010


mrubinsk  Fri, 26 Mar 2010 16:05:04 -0400

Modified page: http://wiki.horde.org/Project/ActiveSync
New Revision:  1.15
Change log:  tweaks, add some todos

@@ -45,23 +45,24 @@
  || iPod Touch || 3.1.3 || Contacts and Calendar ||

  ++ Rough list of issues/todos/development notes in no particular order

-Horde_History state driver. Currently, ActiveSync support uses a  
file-based state driver to persist the PIM state so we know what  
changes. This is a refactored implementation of what the Z-Push  
library does. For Horde, this is inefficient, as we have the data  
needed to know what has changed and when. Once the majority of the  
feature set is working, a Horde_History driver should be written to  
replace the file based driver when syncing contacts, calendar, and  
todo data. We might still need it if/when push email is implemented.  
The backend drivers are able to specify a particular state storage to  
enable this functionality if it is needed.
+Horde_History state driver. Currently, !ActiveSync support uses a  
file-based state driver to persist the PIM state so we know what  
changes. This is a refactored implementation of what the Z-Push  
library does. For Horde, this is inefficient, as we have the data  
needed to know what has changed and when. Once the majority of the  
feature set is working, a Horde_History driver should be written to  
replace the file based driver when syncing contacts, calendar, and  
todo data. We might still need it if/when push email is implemented.  
The backend drivers are able to specify a particular state storage to  
enable this functionality if it is needed.

-Need to implement ghosted properties / SUPPORTED tag. Currently, all  
data for a message 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. The absence of the SUPPORTED tag would  
indicate that any property not transmitted should be handled as a  
ghosted property.
+Need to implement ghosted properties / SUPPORTED tag. Currently, each  
message that is sent from PIM -> 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. The absence of the SUPPORTED  
tag would indicate that any property not transmitted should be handled  
as a ghosted property.

  Configurable heartbeat interval range: The protocol allows for  
rejecting heartbeat intervals that fall outside a specific range, and  
send back a suggested heartbeat interval to the client. This should be  
implemented as a configuration value.
+
+Support for provisioning is already implemented, but we still need to  
figure out all the possible policies available, and the values to use  
to set them etc... Once more are available, they should be added as  
configuration parameters.
+
+Todo syncing: Neither the iPod/iPhone or Android have a native Todo  
application. TouchDown does provide one, but backend support still  
needs to be added.

  ++ Resources

  http://z-push.sourceforge.net
  https://zimbrabackend.svn.sourceforge.net/svnroot/zimbrabackend/zimbra.php
  Some discussion/issues/info on calendar sycing
  http://z-push.sourceforge.net/phpbb/viewtopic.php?f=4&t=119&start=10
-
-Some work towards a Horde adapter for Z-Push:
-http://z-push.sourceforge.net/phpbb/viewtopic.php?f=4&t=879

  Some discussion on remote wipe issues with various devices
  http://z-push.sourceforge.net/phpbb/viewtopic.php?f=4&t=802

@@ -70,9 +71,9 @@

  Web-based client test
  https://www.testexchangeconnectivity.com/

-Another AS implementation in PHP, though we can't use it due to the  
license, there is some good information there for the taking.
+Another AS implementation in PHP - there is some good implementation  
information there for the taking.
  https://svn.tine20.org/svn/trunk/tine20/ActiveSync

  ----
  Back to the ((Projects|Project List))



More information about the cvs mailing list