Zプッシュ


Z-push
Z-Push(おそらくZはZarafa用)は、中央サーバーとモバイルデバイス間で電子メール、個人の連絡先、およびその他のアイテムを同期するために使用されるMicrosoft ExchangeActiveSyncプロトコルのFOSS実装です。このプロトコルと、Microsoft ActiveSyncという名前の以前の(技術的に無関係な)プロトコルとの違いに注意して
Zプッシュ
開発者
Zarafa Deutschland GmbH
安定したリリース
2.6.2 / 4. 2021年2月
オペレーティング・システム
どれでも
プラットホーム
クロスプラットフォーム
ライセンス AGPLv3 Webサイト -push.org Z-Pushを使用すると、PHPベースのグループウェアパッケージをActiveSync準拠のデバイスと完全に同期できるようになります。
現在、Z-Pushには4つのバックエンドが含まれています。電子メール同期用のIMAPとMaildirバックエンド、連絡先同期用のvCardバックエンド、および電子メール、カレンダー、連絡先、タスクの完全同期を可能にすることで販売されるZarafaパッケージ用です。。
ZプッシュをZCSサーバー(オープンソース版を含む)で使用できるようにするZimbraバックエンドを実装するサードパーティプロジェクトも
2016年7月にリリースされた2.3.0以降、パフォーマンスが大幅に向上し、メモリ使用量が大幅に削減されました。EASを介したOutlook2013および2016への接続も正式にサポートされています。オプションのKopanoOutlook拡張機能(Zarafa / Kopanoの有料サブスクライバーのみが利用可能)を使用すると、不在時の返信、メモの同期、共有フォルダーとパブリックフォルダーのオープン、グローバルアドレスブックの同期などの追加のOutlook機能が有効になります。
Z-Pushは活発に開発されており、バグ修正、改善、新機能など、ほぼ毎月新しいリリースが

技術的背景とアーキテクチャ
Z-PushプロトコルはHTTPベースであり、通信層としてWBXML(WAP Binary XML)を使用します。これは、PDA /携帯電話とサーバー間の双方向通信に使用されます。
プロトコルの内部には、同期プロトコルに期待するすべてのものがつまり、すでに送信されたものを追跡しながら、一方の側からもう一方の側にアイテムを送信するプロセスです。Z-Pushは、アイテムのリストの取得や特定のアイテムのデータの取得など、さまざまな標準機能を実装するだけでよいバックエンド開発者に対して、これらのプロトコル要求を処理する複雑さを隠します。必要なのはWBXMLオブジェクトの定義とフィールドをよく理解することだけであり、開発者はグループウェアソリューションのアイテムをPDA /携帯電話に非常に簡単に取り込むことができます。
Z-Pushには、さまざまなパフォーマンスと使いやすさに関する機能がたとえば、プロジェクトのアーキテクチャ全体は、サーバーが数百のメッセージをPDAに送信している場合でも、一度に1つのメッセージのみをメモリに格納する必要があるという考えに基づいています。これは簡単に聞こえるかもしれませんが、ほとんどのXMLベースのアプリケーションでは、XML結果データはネットワークにシリアル化される前にメモリ内に構築されます。データは読み取り中にクライアントにストリーミングされるため、Z-Pushとは正反対です。バックエンドから。これにより、PHPですでに制限されているメモリ使用量が改善されるだけでなく、同期要求が行われるとすぐにデータが到着し始めるため、クライアントのプログレスバーがより使いやすくなります。Z-Pushは、これを実現するためにストリーミングWBXMLエンコーダーとデコーダーを提供しています。
バックエンドがそれをサポートしている場合、Z-Pushは、サーバーの負荷をさらに低くする高度な機能を利用することもできます。たとえば、すべてのメッセージを前回そこにあったものと比較する代わりに、「diff」ソースから直接メッセージの変更を読み取ることができます。 。したがって、グループウェアのバックエンドがオンザフライで変更のリストを提供できる場合、Z-Pushはこの情報をほぼ瞬時に使用できます。Zarafaは、PHP-MAPI拡張機能を介して、独自のMAPIベースのソリューションに増分同期バックエンドを提供し、非常に低負荷の同期を可能にします。

外部リンク
Z-Pushプロジェクトのウェブサイト
Old Z-Push2.2.xをダウンロードする
リポジトリからZ-Pushをインストールする
Zプッシュ用のZimbraバックエンド