Postby florian » Fri Mar 20, 2009 1:05 pm
well, you know - the question is always ... how far do you wanna go. Talking about our experiences, getting basic email to work was pretty much a no-brainer and contacts were not too difficult either. The two things that took longer than anticipated were calendaring, especially because of the very complex (and different from outlook) encodings for some of the data (worst part as always: timezones and recurring appointments with exceptions) and scaleability for the actual "push" part; we had to modify the server to provide for certain types of notifications instead of the activesync module polling.
I am not sure how z-push is designed as I haven't looked at the architecture. Given they use IMAP for email and support generic IMAP servers, they will probably do some polling. This won't scale too well, but then, for a small community edition install it may be just good enough. Our solution must scale to situations where a single scalix server is providing service to 100s of users, located on more than one scalix server (like a separate frontend box!), so the goals of our project may be more complex.
Unfortunately, we won't be able to share any of the findings or code with the community. As said before, our implementation is based on a license that we have to use the official spec from Microsoft, and code implementing this cannot be disclosed outside our company.
Florian
Florian von Kurnatowski, Die Harder!