Z-push - Z-push
Vývojáři | Zarafa Deutschland GmbH |
---|---|
Stabilní uvolnění | 2.5.2 / 26. března 2020 |
Operační systém | Žádný |
Plošina | Cross-platform |
Licence | AGPLv3 |
webová stránka | z-push.org |
![]() | Tento článek obsahuje a seznam doporučení, související čtení nebo externí odkazy, ale jeho zdroje zůstávají nejasné, protože mu chybí vložené citace.Srpna 2020) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
Z-Push (pravděpodobně Z je pro Zarafu) je a FOSS provádění Microsoft Exchange ActiveSync protokol, který se používá k synchronizaci e-mailů, osobních kontaktů a dalších položek mezi centrálním serverem a mobilním zařízením. Všimněte si rozdílu mezi tímto protokolem a dřívějším (technologicky nesouvisejícím) názvem protokolu Microsoft ActiveSync.
Z-Push umožňuje jakékoli založené na PHP groupware balíček, aby se stal plně synchronizovatelným s jakýmkoli zařízením kompatibilním s ActiveSync.
V současné době Z-Push obsahuje čtyři backendy: the IMAP a Maildir backend pro synchronizaci e-mailu, vCard backend pro synchronizaci kontaktů a jeden pro Zarafa balíček, který se prodává povolením úplné synchronizace e-mailu, kalendáře, kontaktů a úkolů.
K dispozici je také projekt třetí strany, který implementuje a Zimbra Backend umožňující použití Z-push se serverem ZCS (včetně vydání opensource).
Od verze 2.3.0, vydané v červenci 2016, bylo dosaženo významného vylepšení výkonu a výrazně nižší využití paměti. Oficiálně je také podporováno připojení k Outlooku 2013 a 2016 prostřednictvím EAS. S volitelným rozšířením Kopano Outlook (k dispozici pouze pro placené předplatitele Zarafa / Kopano) jsou povoleny další funkce aplikace Outlook, například odpovědi mimo kancelář, synchronizace prostředí Notes, otevírání sdílených a veřejných složek a synchronizace globálního adresáře.
Z-Push je v aktivním vývoji s novými verzemi přibližně každý měsíc, včetně oprav chyb, vylepšení a nových funkcí.
Technické zázemí a architektura
![]() | Tato sekce obsahuje obsah, který je napsán jako reklama.Srpna 2010) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
Protokol Z-Push je založen na protokolu HTTP a používá se WBXML (WAP Binary XML) jako komunikační vrstva, která se používá pro obousměrnou komunikaci mezi PDA / mobilním telefonem a serverem.
Uvnitř protokolu je vše, co od synchronizačního protokolu očekáváte: proces odesílání položek z jedné strany na druhou při sledování toho, co již bylo odesláno. Z-Push skrývá složitost zpracování těchto požadavků protokolu pro vývojáře back-endu, který potřebuje pouze implementovat různé standardní funkce, jako je získání seznamu položek a získání dat pro konkrétní položku. Vše, co potřebujete, je dobré porozumění definic a polí objektů WBXML a vývojář může docela snadno získat položky jakéhokoli groupware řešení na PDA / mobilní telefon.
Z-Push má různé funkce související s výkonem a použitelností; například celá architektura projektu je založena na myšlence, že v paměti by vždy měla být vždy jen jedna zpráva, a to i v případě, že server odesílá stovky zpráv do PDA. Může to znít snadno, ale ve většině aplikací založených na XML jsou výsledná data XML zabudována do paměti před jejich serializací do sítě - přesně opačně než to, co dělá Z-Push, protože data jsou streamována do klienta při čtení z backendu. To nejen zlepšuje již omezené využití paměti v PHP, také dělá indikátor průběhu na klientovi uživatelsky přívětivějším, protože data začnou přicházet hned po zadání požadavku na synchronizaci. Aby to bylo možné, společnost Z-Push poskytla streamovací kodér a dekodér WBXML.
Když to back-end podporuje, Z-Push může také využívat pokročilé funkce, které snižují zatížení serveru ještě nižší, například čtení změn zpráv přímo ze zdroje „diff“, místo aby porovnával všechny zprávy s tím, co tam bylo naposledy . Pokud tedy skupinový backend může poskytnout seznam změn za běhu, může Z-Push tyto informace použít téměř okamžitě. Zarafa zde poskytuje přírůstkovou synchronizační backend pro své vlastní řešení založené na MAPI prostřednictvím jejich rozšíření PHP-MAPI, což umožňuje synchronizaci extrémně nízkého zatížení.