遅かれ早かれ、これらのシステムに基づいた最初のミニアプリケーションのリリース後、開発者は大きくて軽いものを作成したいと思うでしょう。この新しいアプリケーション/サービス(アバターなど)のユーザーにプッシュ通知をお願いします、ユーザー生成コンテンツなど...しかし、同時に、サーバーインフラストラクチャの作成に時間とお金を費やしたくはありませんが、安価で、無料で、学習しやすいものを使用したいです(そして、クラウドで!!)。
多数のBackend-as-a-Service(他のaaSと混同しないでください)がまさにそのような負担を負っています。 この市場の一部のプレーヤーについて簡単に説明します。 私は、モバイルjavascript(Phonegap / Titanium)で簡単かつ安全に使用できるプラットフォームに主に興味があったことを強調します。 プラットフォームが単にREST APIを提供する場合、これは十分ではありません。 セキュリティの問題には、AccessControlList / permissions / masterKeys /などの特別な制限機能が必要です。 一般に、別個のjavascript SDKが望ましいです。
(これは「表面的なレビュー」であるため、BaaSが必要な人物と理由、およびVPSで古き良きPHP / MySQLを使用するのではなく、クラウドで新しい良きnode.jsを使用する理由を詳しく説明しません)
私はwww.programmableweb.com/apis/directory/1?apicat=Backendから検索を開始しました。そこには約40のプラットフォームがリストされており、それらを見て、javascriptで簡単に使用できるプラットフォームをレビューのために残しました。
1. 解析

URL | parse.com | |
ブログ | blog.parse.com | |
チーム | 17人、サンフランシスコのオフィス(米国カリフォルニア州) | リンク |
資金調達 | 投資家:イグニッション、Yコンビネーター、StartFund、Google Ventures、SV Angel、Menlo Ventures、DSTなど...総投資:700万ドル | リンク |
発売日 | 2011.07 | |
プラットフォームSDK | iOS、Android、REST、javascript。 +他の多くの非公式(.net、Unity、ActionScriptなど) | リンク |
特徴 | ユーザー、ソーシャル、場所、ファイル、データプッシュ | |
Webコントロールパネル | テーブル(クラスと呼ばれます)を作成および移植し、CSVファイルからインポートし、プッシュメッセージを送信し、蓄積されたすべてのデータをエクスポートする機能 | |
開発バージョンと製品バージョンの分離 | いや | |
アクセス制御 | ACLがあります。 ロールがありますが、無料のレートで作成できるロールは1つだけです | リンク |
サーバー側コード | いや | |
複数の開発者のコラボレーション | PROおよびEnterpriseの料金表で利用可能 | |
認証モデル | キーごと、アプリケーションごとに個別のクライアントキー、Javascriptキー、REST APIキー、マスターキー | |
ソーシャルメディアの統合 | Facebook、Twitter | |
プッシュ通知 | iOS、Android | |
特徴 | Backbone.jsに基づくJavascript SDK | |
無料機能: | 1か月あたり:1,000,000件のAPIリクエスト 1,000,000件のプッシュメッセージ 1Gbファイルストレージ。 超過分については支払うことができます | |
料金: | 無料ですぐに月額199ドルでPROになり、その後、価格が不明なエンタープライズになります | リンク |
よく知られているプラットフォーム(16,000以上のアプリケーションが解析を使用していると称賛されています)、良好な財務バックログを持つ大規模なチーム。
Backbone.jsに基づいた個別のJavascript SDK
管理パネルはSpartanに見えますが、快適です。 作成されたテーブル(つまり、「クラス」)のフィールドとして、次を使用できます。文字列、数値、ブール値、日付、ファイル(同じ管理領域にファイルをアップロードできます)、ポインター(別のクラスへのポイント)、ジオポイント、配列、オブジェクト(JSONオブジェクトは最大128kb)、リレーション(別のクラスからの行を指します)。 各データ要素(または「行」、「行」全体)に、書き込み/読み取りが可能なidユーザーのリストの形式でACLを割り当てることができます。
また、テーブル全体は、パブリックのGet / Find / Update / Create / Delete / AddFields(および特定のユーザーまたはロールが利用できるようにする)によって制限できます。
2. Stackmob

URL | stackmob.com | |
ブログ | blog.stackmob.com | |
チーム | 24人、サンフランシスコのオフィス(米国カリフォルニア州) | リンク |
資金調達 | 投資家:Charles River Ventures、Founder Collective、Baseline Ventures、Harrison Metal Capital、Trinity Ventures、総投資:$ 7.5M | リンク |
発売日 | パブリックベータ2011.12 | |
プラットフォームSDK | iOS、Android、Java、Javascript、Ruby | リンク |
特徴 | データストア、オブジェクトの関係、地理空間、ユーザー認証、プッシュ | |
Webコントロールパネル | テーブル(スキーマと呼ばれます)のロールを作成および設定できます。 REST APIを備えたテストコンソールがあります | |
開発バージョンと製品バージョンの分離 | はい | |
アクセス制御 | 柔軟な設定。 役割があります | リンク |
サーバー側コード | is-Java / Scala / Clojure | |
複数の開発者のコラボレーション | いや | |
認証モデル | キーごとに、アプリケーションごとに個別の公開/秘密キー。 OAuth 2.0認証 | |
ソーシャルメディアの統合 | Facebook、Twitter | |
プッシュ通知 | iOS、Android | |
特徴 | Amazon S3を介したファイルホスティング | |
無料機能: | 1か月あたり:60,000 APIリクエスト; 60,000件のプッシュメッセージ。 超過分については支払うことができます | |
料金: | 次は無料関税後:8.99ドル | リンク |
Parseと同じように、大規模なチームと資金は敬意とa敬の念を引き起こします。
また、backbone.jsを使用するという点でParseを連想させます。 特徴的な機能-Java / Scala / Clojureでサーバーコードを記述できます
作成されたテーブルのフィールド(つまり、「スキーマ」-スキーマ)として、文字列、整数、浮動小数点、ブール、配列、バイナリ(Amazon S3へのダウンロード経由)、Geopointを使用できます。 1対1/1対多のスキーム間の関係を指定できます。
スキーマは、作成/読み取り/更新/削除によって制限され、特定のロールで使用可能になります。
3. Quickblox

(以前はMob1servと呼ばれていました)
URL | quickblox.com | |
ブログ | quickblox.com/blog | |
チーム | 30(?)人。 ロンドン/サンフランシスコ/ハリコフ | |
資金調達 | ? | リンク |
発売日 | パブリックベータ2011.10 | |
プラットフォームSDK | iOS、Android、WP7、Web / Facebook | |
特徴 | モジュール:コンテンツ、カスタム、場所、メッセージ、評価、ユーザー、チャット | |
Webコントロールパネル | 各モジュールには、データを追加/編集するための独自の機能があります。 カスタムでは、フィールドInteger / Float / Boolean / Stringを使用して独自のクラスを作成できます | |
開発バージョンと製品バージョンの分離 | いや | |
アクセス制御 | ? (見つかりません) | |
サーバー側コード | いや | |
複数の開発者のコラボレーション | はい、有料料金で | |
認証モデル | OAuthの変更 | リンク |
ソーシャルメディアの統合 | Facebook、Twitter | |
プッシュ通知 | iOS、Android、Microsoft、BlackBerry | |
特徴 | 開発者-ハブにいる「私たちの人々」 | |
無料機能: | 1か月あたり:1,000,000回のAPI呼び出し。 1,000,000件のプッシュ通知。 5 GBのトラフィックストレージ。 超過分については支払うことができます | |
料金: | 次は無料関税後:19ドル | リンク |
このプラットフォームの説明は、著作権を読むことをお勧めします: habrahabr.ru/post/143653
Web / FacebookのQuickBloxフレームワークは現在開発中です。これはあまり積極的/優先的な開発ではないため、javascriptのquickbloxを学ぶのはまだ難しいようです。
4. ココアフィッシュ

Appceleratorが2012年2月に買収した別の会社で、現在はAppcelerator Cloud Services(ACS)と呼ばれています
URL | www.appcelerator.com/cloud | |
ブログ | developer.appcelerator.com/blog | |
チーム | もともとココアフィッシュには3人がいました | |
資金調達 | いいね | リンク |
発売日 | 2012.04 | |
プラットフォームSDK | Appcelerator Titaniumでサポートされているものと、別個のJavascript SDK | |
特徴 | 多くのミニモジュール:プッシュ通知、ユーザー管理、写真の操作と保存、場所(豊富な場所の保存)、ソーシャル統合、ファイルストレージ(ベータ)、チェックイン、ステータスの更新、チャット、フレンド接続(ベータ)、評価とレビュー、ディスカッションフォーラム、イベントプランニング(ベータ)、メッセージング(ベータ)、Key-Valueデータストレージ | |
Webコントロールパネル | 各「モジュール」で、エントリを作成/編集できます。 あまり便利ではなく、遅いです。 インポート/エクスポートなし | |
開発バージョンと製品バージョンの分離 | はい | |
アクセス制御 | ACLを持っている | |
サーバー側コード | いや | |
複数の開発者のコラボレーション | いや | |
認証モデル | キーごとに、アプリケーションごとに個別のAPPキー。 OAuth認証(2脚、3脚) | リンク |
ソーシャルメディアの統合 | フェイスブック | |
プッシュ通知 | iOS、Android | |
特徴 | 分析イベントがあります | |
無料機能: | 250,000のTier 1 API呼び出し。 250,000のTier 2 API呼び出し。 5 GBストレージ | |
料金: | 無料に加えて、ACCELERATE STANDARD、ACCELERATE ENHANCED、ACCELERATE PREMIUM料金があります(価格は電子メールのリクエストにより明らかにされます)。 無料の関税の場合、超過割り当てを支払うことができます(1,000,000 APIがTier 1サービスを10ドルで呼び出します。500,000APIがTier 2サービスを10ドルで呼び出します。ストレージ制限20 GBが5ドル) | リンク |
Appcelerator Titaniumを使用する開発者は最大限の利便性を得ることが理解されていますが、別のJavascript SDKも利用可能です。
Quickbloxを思い出させる-独自のカスタムオブジェクト(フィールド:数値、文字列、ブール値、辞書、配列、日付)を作成する機能を含む、多くの「ミニモジュール」。 社会には特に注意が払われます。 ユーザーインタラクション-少なくとも、ブラックジャックとそこにいる誰かとモバイルFacebookを作成します。
5. キンベイ

URL | www.kinvey.com | |
ブログ | www.kinvey.com/blog | |
チーム | 14人、ケンブリッジのオフィス(米国マサチューセッツ州) | リンク |
資金調達 | 投資家:TechStars、Avalon Ventures、Atlas Venture。 総投資額:700万ドル | リンク |
発売日 | 2012.04-パブリックベータ。 2012.07-公開リリース | |
プラットフォームSDK | iOS、Android、Javascript(電話ギャップとチタンの場合を含む) | リンク |
特徴 | Appdata-ネストされたデータ構造、型指定された値、高度なクエリをサポートする自動スケーリングのKey-Valueデータストア。 リソース-画像、オーディオ、ビデオ、および画像化できるその他のファイル用の大規模なCDNがサポートするクラウドストレージソリューション。 ユーザー-ユーザーに関する情報と、ユーザーとデータ間の関係を追跡します | |
Webコントロールパネル | テーブルを作成および追加できます(コレクションと呼ばれます)。 REST APIを備えたコンソールがあり、CSVインポート、JSONエクスポートがあります | |
開発バージョンと製品バージョンの分離 | いや | |
アクセス制御 | ACLがあり、Webパネルではなくコードに設定されます | |
サーバー側コード | 入力データを検証するための設定があります。 次のリリースでは、すべての機能が使用できます。 | |
複数の開発者のコラボレーション | はい | |
認証モデル | アプリキー、アプリシークレット、マスターシークレット | |
ソーシャルメディアの統合 | Facebookでの承認 | |
プッシュ通知 | iOS、Android | |
特徴 | すぐに使用できるキャッシュとオフラインのサポート、サードパーティのデータ統合 | |
無料機能: | 最大200人のアクティブユーザー、最大2 GBのストレージ | |
料金: | アクティブなユーザーの数と保存されたファイルの量の増加に伴い増加します | リンク |
彼らは、一般的にBaaSの概念を、特に自分自身を促進します。 興味深く、活発なブログ-市場のこのエリアの誰、何、どこを示す教育スキームがありますwww.kinvey.com/images/kinvey_backend-as-a-service_mobileecosystem_2100px.png
6. Cloudmine

URL | cloudmine.me | |
ブログ | blog.cloudmine.me | |
チーム | 10人、南部リバティーのオフィス(フィラデルフィア、アメリカ) | リンク |
資金調達 | 投資家:DreamIt Ventures、ペンシルベニア州南東部のBen Franklin Technology Partners。 総投資額:12万ドル | リンク |
発売日 | 2011.08 | |
プラットフォームSDK | iOS、Android、Javascript | |
特徴 | ユーザーアカウント、アプリレベルのセキュリティ、Geoクエリ、プッシュ(近日公開予定)、サーバー側コード、データモデルなし、ファイルストレージ、圧縮データ転送、オブジェクトデータストレージ | |
Webコントロールパネル | あまり快適ではありません。 ユーザーを作成し、JSONオブジェクトを作成/編集できます | |
開発バージョンと製品バージョンの分離 | いや | |
アクセス制御 | ACLがあり、APIキー制限の柔軟な設定もあります | リンク |
サーバー側コード | はい-Java、javascript | |
複数の開発者のコラボレーション | いや | |
認証モデル | アプリケーションID、APIキー(カスタム許容値付き) | リンク |
ソーシャルメディアの統合 | いや | |
プッシュ通知 | いや | |
特徴 | サーバー側javascript、GZIPされたJSONまたはMessagePackデータ圧縮 | |
無料機能: | 毎月500人の無料アクティブユーザー | |
料金: | $ 0.05 /アクティブユーザー | リンク |
サーバーサイドのJavaScriptコードを書くことができることは注目に値します
7. ユーザーグリッド

Apigeeが2012年1月に買収した別の会社でした。 現在はApigee App Servicesと呼ばれています
URL | apigee.com/usergrid | |
ブログ | blog.apigee.com | |
チーム | ||
資金調達 | いいね | リンク |
発売日 | ||
プラットフォームSDK | iOS、Android、HTML5 | リンク |
特徴 | データストレージ、ユーザー管理、ロール、ソーシャルネットワーキング、ジオロケーション、Facebookサインインなど(アクティビティ、アセット、デバイス、イベント、フォルダー、グループ、ロール、ユーザー) | |
Webコントロールパネル | 少し不便(またはむしろ珍しい)-REST APIを介したすべての機能はWebパネルで直接リクエストします | |
開発バージョンと製品バージョンの分離 | いや | |
アクセス制御 | アクセスはロールを使用して調整できます | リンク |
サーバー側コード | いや | |
複数の開発者のコラボレーション | はい | |
認証モデル | クライアントID、クライアントシークレット、OAuth 2.0 | リンク |
ソーシャルメディアの統合 | Facebookでの承認 | |
プッシュ通知 | いや | |
特徴 | 大きな無料割り当て | |
無料機能: | 35,000,000 APIリクエスト/月10ギガバイトのストレージ-サービスはベータ期間中 | |
料金: | ベータ版の完了後の価格-不明 | リンク |
Apigeeは、 apigee.com / about / customersの本格的なクライアントが独自のAPIサービスの開発/サポート/監視を行うことを支援する本格的なオフィスです。 自分自身を「API向けGoogleアナリティクス」と呼びます。 今年初めにUsergridを買収しましたが、サービスはまだベータ版の状態です。
無料の割り当ては非常に魅力的ですが、最終的な価格はいくらですか?
8. sencha.io

URL | developer.sencha.io | |
ブログ | www.sencha.com/blog | |
チーム | ||
資金調達 | いいね | リンク |
発売日 | ベータ版-2011.10 | |
プラットフォームSDK | javascript | |
特徴 | ユーザーサービス、データサービス、チャネルサービス | |
Webコントロールパネル | 機能は非常に限られています | |
開発バージョンと製品バージョンの分離 | はい | |
アクセス制御 | いいえ(?) | |
サーバー側コード | いや | |
複数の開発者のコラボレーション | はい | |
認証モデル | アプリIDシークレット | |
ソーシャルメディアの統合 | Facebookでの承認 | |
プッシュ通知 | いや | |
特徴 | Sencha Touchライブラリとの連携を特に目的としています | |
無料機能: | 説明が見つかりませんでした | |
料金: | まだ知られていない |
ExtJSの作成者によるサービス。
すべての考慮されたもののうち、最も粗雑ではないにしても、「改善不能」でした:価格と制限は公開されておらず、管理パネルにはほとんど何もありませんでした、プッシュ通知はありませんでした...しかし、サービスをお願いします。
残念ながら、私はまだこれらのプラットフォームを使用した深刻な経験はありません。確かに、レビューに追加する価値のある多くのレーキと機能があります(時間が経つにつれて)。
要約すると、BaaSセグメントは非常に若く、その主要な開発は今年に始まったと言えます。 ほぼ同時に、同じ新しい「機能」(ACL、oAuth)が異なるプラットフォームで起動されることがトレースされます。 彼の若さにもかかわらず、すでに興味深い、かなり実行可能な提案があります。
説明に間違いや不正確な記述をする可能性があります-お知らせください。修正します。