JavaScript対応のBaaSプラットフォームの表面的なレビュー

JavaScriptの初心者開発者として、クロスプラットフォームモバイルアプリケーション開発のトピックに興味を持ちました。 このエリアでは、現在Cordova(phonegap) www.phonegap.com 、Appcelerator Titanium www.appcelerator.com 、Mosync www.mosync.comボールを支配しています。



遅かれ早かれ、これらのシステムに基づいた最初のミニアプリケーションのリリース後、開発者は大きくて軽いものを作成したいと思うでしょう。この新しいアプリケーション/サービス(アバターなど)のユーザーにプッシュ通知をお願いします、ユーザー生成コンテンツなど...しかし、同時に、サーバーインフラストラクチャの作成に時間とお金を費やしたくはありませんが、安価で、無料で、学習しやすいものを使用したいです(そして、クラウドで!!)。



多数の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)が異なるプラットフォームで起動されることがトレースされます。 彼の若さにもかかわらず、すでに興味深い、かなり実行可能な提案があります。



説明に間違いや不正確な記述をする可能性があります-お知らせください。修正します。



All Articles