プロジェクト LightSpeed:Facebook Messengerアプリを小さく高速に再開発
(engineering.fb.com)-
サイズは1/4、速度は2倍速いiOS Messengerアプリの展開を開始
-
可能な限りNative OSの機能を使用
-
すべてをSQLiteに保存する方式に変更。処理はすべてDB上で行われ、UIはそれを表示するだけの形に
-
アプリとサーバーが機能ごとに通信するのではなく、DBとサーバーブローカーが通信するようにしてロジックを単純化
サイズは1/4、速度は2倍速いiOS Messengerアプリの展開を開始
可能な限りNative OSの機能を使用
すべてをSQLiteに保存する方式に変更。処理はすべてDB上で行われ、UIはそれを表示するだけの形に
アプリとサーバーが機能ごとに通信するのではなく、DBとサーバーブローカーが通信するようにしてロジックを単純化
1件のコメント
単に「メッセンジャーが速くなりました!」という記事かと思ったのですが、多くのインサイトがありますね。
さまざまなUIフレームワークが登場しているものの、最高のユーザー体験のためにはNativeが最適
UIの再利用のためにSQLite DBを選択
さらにこれを拡張し、SQLiteをあらゆる機能を支えるユニバーサルシステムとして活用。すべての機能がDB上で動作し、UIは表示だけを担当
すべての機能を支える統合スキーマを作り、ストアドプロシージャでビジネスロジックを構築できるプラットフォームを別途開発(MSYS)
アプリがサーバーと通信する方式も、個別プロトコルから統合方式へ移行
サーバーブローカーがゲートウェイとしてサーバーの各機能と通信し、サーバーブローカーとアプリのDBを同期させることで、コミュニケーションロジックを単純化