Z-push

Z-push

Infobox Software
name = Z-Push



caption =
author =
developer = Zarafa Deutschland GmbH
released =
latest release version = 1.2
latest release date = September 8, 2008
operating system = any
platform = Cross-platform
genre =
license = GPL2
website = [http://z-push.sourceforge.net z-push.sourceforge.net]
Z-Push is an open source implementation of Microsoft's ActiveSync protocol which is used 'over-the-air' for multi platform active sync devices, including Windows Mobile and other ActiveSync compatible devices.

Z-Push enables any PHP-based groupware package to become fully syncable with any ActiveSync-compliant device.

Currently, Z-Push is available with only four backends: the IMAP and the Maildir backend for e-mail synchronization, the vCard backend for contact synchronization and one for the commercial "Zarafa" package which is sold by allowing full synchronization of E-mail, Calendar, Contacts and Tasks.

Technical background & Architecture

The Z-Push protocol is HTTP based, and uses WBXML (WAP Binary XML) as a communication layer, which is used for bi-directional communication between the PDA/cellular phone and the Server.

Inside the protocol there is everything you expect from a synchronization protocol: the process of sending items from one side to the other, while keeping track of what has already been sent. The Z-Push hides the complexity of handling these protocol requests to the backend developer, who only needs to implement various standard functions, like getting a list of items, and getting the data for a specific item. All that is needed is a good understanding of the WBXML object definitions and fields, and a developer can quite easily get the items of any groupware solutions onto the PDA/cellular phone.

The Z-Push has various performance and usability-related features; for example, the entire architecture of the project is based on the idea that only one message should ever have to be in memory at one time, even when the server is sending hundreds of messages to a PDA. This may sound easy, but in most XML-based applications, the XML result data is built in-memory before being serialized to the network - exactly the opposite to what Z-Push does, as data is streamed to the client while it is read from the backend. This not only improves already restricted memory usage in PHP, it also makes the progress bar on the client more user-friendly, as data starts arriving as soon as the synchronization request is made. Z-Push has provided a streaming WBXML encoder and decoder to make this happen.

When a backend supports it, Z-Push can also make use of advanced features which bring server load down even lower, for example reading message changes directly from a 'diff' source, instead of comparing all the messages with whatever was in there last time. So if the groupware backend can provide a list of changes on-the-fly, then Z-Push can use this information almost instantaneously. Zarafa provides an incremental synchronization backend for its own MAPI-based solution here through their PHP-MAPI extension, enabling extremely low-load synchronizations.

External links

* [http://z-push.sourceforge.net Z-Push on Sourceforge]
* [https://developer.berlios.de/project/showfiles.php?group_id=8963 Download Z-Push]


Wikimedia Foundation. 2010.

Игры ⚽ Нужно сделать НИР?

Look at other dictionaries:

  • Push e-mail — is used to describe e mail systems that provide an always on capability, in which new e mail is actively transferred (pushed) as it arrives by the mail delivery agent (MDA) (commonly called mail server) to the mail user agent (MUA), also called… …   Wikipedia

  • Push technology — Push technology, or server push, describes a style of Internet based communication where the request for a given transaction originates with the publisher or central server. It is contrasted with pull technology, where the request for the… …   Wikipedia

  • Push — is a verb, meaning to apply a force to (an object) such that it moves away from the person or thing applying the force . It may also refer to:In arts and media: * Push (song), by Matchbox Twenty * Push (Enrique Iglesias song), Enrique Iglesias… …   Wikipedia

  • Push It to the Limit — Saltar a navegación, búsqueda «Push It To The Limit» Sencillo de Corbin Bleu del álbum Another Side/Jump In Soundtrack Publicación 12 de enero de 2006 (EUA) …   Wikipedia Español

  • PUSH (university guide) — Push is a British media organisation that offers information to university applicants and students in the United Kingdom.Its flagship is now the website Push.co.uk, which features profiles of every UK university, advice about choosing a… …   Wikipedia

  • Push, Nevada — Format Mystery Created by Ben Affleck Sean Bailey Matt Damon Chris Moore …   Wikipedia

  • Push America — is a 501(c)(3) non profit organization, founded in 1977 through Pi Kappa Phi as a way for undergraduate fraternity brothers to experience leadership development through service of people with disabilities. Originally titled Push America, Push was …   Wikipedia

  • Push the Limits — «Push the Limits» …   Википедия

  • Push It — «Push It» Сингл Static X из альбома Wisconsin Death Trip …   Википедия

  • push — ► VERB 1) exert force on (someone or something) so as to move them away from oneself or from the source of the force. 2) move (one s body or a part of it) forcefully into a specified position. 3) move forward by using force. 4) drive oneself or… …   English terms dictionary

  • Push-pull train — Push pull is a mode of operation for locomotive hauled trains allowing them to be driven from either end. A push pull train has a locomotive at one end of the train, connected via multiple unit train control, to a vehicle equipped with a second… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”