Z-Push(おそらくZはZarafaのZ)は、Microsoft Exchange ActiveSyncプロトコルのFOSS実装であり、中央サーバーとモバイルデバイス間で電子メール、個人連絡先、その他のアイテムを同期するために使用されます。[ 2 ]
Z-Pushを使用すると、PHPベースおよび非PHPベースのあらゆるグループウェアパッケージを、適切なバックエンドを備えたActiveSync準拠デバイスと完全に同期させることができます。
現在、Z-Pushには4つのバックエンドが含まれています。電子メール同期用のIMAPとMaildirバックエンド、連絡先同期用のvCardとCardDAVバックエンド、カレンダー同期用のCalDAV、付箋同期用のstickynotes、そして電子メール、カレンダー、連絡先、タスクの完全な同期を可能にすることで販売されているKopanoとZarafaパッケージ用の1つです。 [ 3 ]
また、 Zimbraバックエンドを実装するサードパーティプロジェクトもあり、Z-PushをZCSサーバー(オープンソース版を含む)で使用できるようになります。[ 4 ]
2016 年 7 月にリリースされたバージョン 2.3.0 以降、パフォーマンスが大幅に向上し、メモリ使用量も大幅に削減されました。EAS を介して Outlook 2013 および 2016 に接続することも正式にサポートされています。オプションの Kopano Outlook 拡張機能 (Zarafa/Kopano の有料購読者のみ利用可能) を使用すると、不在時の自動返信や共有フォルダおよびパブリックフォルダの開きなど、Outlook の追加機能が有効になります。[ 5 ]
Kopano(旧Zarafa)がプロジェクトのサポートを終了すると発表した後、Z-Pushプロジェクトの将来的な持続可能性が疑問視されました。[ 6 ] Z-Pushは現在、コミュニティから新しいメンテナーを迎え、今後のプロジェクトサポートを行っています。[ 7 ]
ActiveSync プロトコルは、HTTP 上で動作するバイナリ XML ( WBXML ) プロトコルです。このプロトコルは、モバイル デバイスからの効率的な使用を念頭に置いて特別に設計されています。そのため、低帯域幅、高遅延の接続に最適化されています。また、このプロトコルは、リクエストの往復回数を最小限に抑えるように設計されています。つまり、このプロトコルは、Web サイトへのアクセスを高速化するために使用されるのと同じ技術の多くを使用できます。これは、双方向ハンドシェイク TCP プロトコルである IMAP や SMTP とは対照的です。IMAP や SMTP は、高遅延の接続では、非常に遅く、バッテリー消費の面でもコストがかかる可能性があります。[ 8 ]
モバイルデバイス、特にiOSデバイスでActiveSyncのプッシュ通知を即座に受信できることは、ActiveSyncを利用したいと考える主な理由の一つかもしれません。しかし、これはサーバーへの負荷を大幅に増加させるため、サーバーにとって本当に望ましい機能かどうかを慎重に検討し、監視する必要があります。
クライアント(つまり電話)は、HTTP リクエストに 30 分タイムアウトを設定したロングポーリング HTTP を使用します。つまり、メールが届かない場合は TCP チャネルにトラフィックはなく、電話の無線は低電力受信専用モードのままになります。ただし、サーバー側では、これらの HTTP リクエストはロングポーリング Web リクエストとして提供され、PHP で処理されます。リクエストが届くと、Web リクエストのリソースを消費し (詳細は後述)、最大 30 分、または新しいメッセージが届くか、クライアント デバイスの電源が切れるまで、この状態を維持します。[ 8 ]