QuickBlox-モバイルアプリケーションのバックエンド

こんにちは、Habrausers! 画像



私たちのささやかな開発チームが取り組んでいるプロジェクトについてお話ししたいと思います-QuickBloxはモバイルアプリケーションのバックエンドです。



6月8日、 モバイル開発者の日#moco会議で、私たちについて話し、出席する人に既に製品についてのアイデアをもらいたいと思います。



したがって、QuickBloxは、定義済みのロジックを備えたモジュールとブロックのセットです。 モバイルアプリケーションプログラマは、バックエンドのホスティングを心配するのではなく、アプリケーション自体の開発に集中できます。 ユーザーの承認、ユーザーのデータとファイル、写真とアバター、ゲームのレーティングなどの保存に最も必要なタスクは、サーバーアプリケーションの実装を必要としなくなります。



QuickBloxインフラストラクチャは、完全にAmazon Web Services上にあります 。 ハブでは、これらのサービスに関するいくつかの良い記事がありますが、主なことは、スケーリングのための巨大でほぼ無限のリソースがあることです。



以下のプロジェクトモジュールは、REST APIを介して利用できます。



すべてのモジュールの詳細については、別の記事で説明し、最も一般的なプラットフォームのコード、API呼び出しの例、その他の有用性について説明します。 この記事では、モジュールについて簡単に説明します。



ユーザー


Usersモジュールを使用すると、アプリケーションでユーザーを保存および認証できます。 ログイン、Facebook ID、Twitter ID、メール、電話、ウェブサイト、フルネーム、外部IDなどのフィールドは、保存に使用できます。 ユーザーをグループに分割できるタグも使用できます。



数十万人のユーザーを保存できます。サーバーの容量やデータストレージも気にしません。



評価


評価モジュールの名前はそれ自体を物語っています-このモジュールでは、あらゆる種類の評価とハイスコアエントリを保存できます。 アプリケーションが動作するゲームモードとパラメーターの設定の柔軟なシステムがあります。 評価ロジックは、私たちと協力し、ゲームのハイスコア記録オプションのほぼすべてをカバーする多くの開発者の要求により開発されました。



内容


Amazon S3ベースのストレージは、 QuickBlox APIを介して利用できます。 アクセス権の設定、巨大なファイルのダウンロード機能、無制限のボリューム(AWS宣言)により、モバイルアプリケーションの開発者は他の市場プレーヤーの前で有利なスタートを切ることができます。 あなたのために、すべてが長い間発明され、熟考されてきました-APIを使用して、私たちと一緒にファイルを保存してください! ところで、ストリーミングもサポートされており、非常に有名なスタジオ向けのいくつかのアプリケーションがContentモジュールに基づいて開発されています。



チャット


XMPPチャットのすべての機能は、 Usersモジュールに接続され、同時に発生する数千の接続を乗算することで、アプリケーションに望ましいソーシャル化を提供します。 マルチユーザーチャットの通常のp2pチャットルームも利用できます。 同じXMPPのおかげで、ファイル転送、ビデオ、および音声通話が可能です。



メッセージ


メッセージモジュールは、プッシュ通知の主要なプラットフォームであるiOSAndroid 、およびWindows Phoneを サポートしていますBlackBerryプッシュパッドは現在開発中です。近い将来利用可能になる予定です。



プッシュに加えて、電子メールメッセージ(Amazon SESサービス経由)、プル通知、サードパーティサービスへのPOSTリクエストも利用できます。 Usersモジュールとの相互統合により、たとえばタグを使用して、ユーザーとユーザーグループに同時にメッセージを送信できます。



場所


Locationモジュールはユーザー座標を保存し、これらの座標からステータス(ユーザーがいた場所(Forsquareとロジックが似ている))のジオデータを作成できます。Contentモジュールから画像を添付すると、Instagramのように見えます-画像のある場所地図にコメントしてください。



開発を促進し、アプリケーションとQuickBloxの統合を加速するために、プログラマーはiOS、Android、Windows Phone、およびWeb / Facebookの主要プラットフォーム用のSDK開発しました。 SDKは、ユーザーケースとAPI呼び出しでほぼ完全にカバーされています。



QuickBloxは、オープンソースプロジェクトのサンプルでも有名です。 これらのプログラムは、コードを見て、ニーズに合わせて修正し、アプリケーションに実装する機会を提供します。 QuickBloxを使用した基本的なアクションを説明する最小のSimpleSamplesから、拡張現実を備えた巨大なアプリケーションまで、 GitHubアカウントのオープンソースコードですべてが利用可能です。



そして今、サービスに関するいくつかの詳細。 Ruby on RailsでQuickBloxによって作成されました。 DBMSとして、AmazonRDSでMySQLを使用します。 チャットモジュール-Javaアプリケーション。 私たちの製品はAmazonのサービスの80%近くを使用しており、それらのサービスを利用して、常に新しい視野を開いています。



まあ、そして主なものなしで、どのように価格! QuckBloxは現在、ベータ開発者向けに完全に無料です。 リソースの消費とトラフィックは考慮されますが、アカウントには反映されません。 また、将来の割引プログラムでベータ開発者向けに提供されます。 QuickBloxを今すぐ無料で使用していて、その後有料になった場合、 QuickBloxは高価な喜びではありません。 このプログラムは、特に開発者を引き付け、すべてのバグを見つけて修正するために作成されました。



新機能? 開発者のリクエストに応じて、新しい機能について話し合うことができます。 機能と問題について議論するためのコミュニティサポートがあります。



競合他社よりも優れているのはなぜですか? まず、私たちはハリコフ出身です。これはRunetです。必要なサポートはすべて母国語で提供します。 繰り返しますが、私たちは無料で、あなたが私たちと一緒に見たい機能に開かれています-これは2番目と3番目です。 プラットフォームは活発に開発されており、この段階では、フィードバックはあなたのドルよりもはるかに重要です。



ただし、これはQuickBloxのすべての短い情報です 。 詳細については、モジュールとAPIを個別に説明します。



All Articles