2014年6月24日火曜日

LoopBack

LoopBack
StrongLoopの文書が新しくなったので、新たに詳細に見ていくことにする。

LoopBack

LoopBackはクラウドやオンプレミスで稼働させることができるNode.jsのフレームワークです。LoopBackを利用する利点のより詳細な情報は、StrongLoop | LoopBackを見てください。
LoopBackの主要な概念を基本的に理解するために、以下の節を読んでください。それから直ちにCreating a LoopBack applicationにあるアプリケーションの作成に飛び込んでください。
LoopBackは高度な拡張性、オープンソースNode.jsフレームワークで、次のようなことができます。

  • 少量のコーディングまたはコードを書かなくても動的なエンドツーエンドREST APIが生成される。
  • Oracle, MySQL, PostgreSQL, MS SQL Server, MongoDB, SOAPやREST APIからデータを簡単にアクセスできる。
  • 複雑なAPIのモデル関連とアクセス制御を組み合わせることができる。
  • オンプレミスまたはクラウド上でアプリケーションを動作させることができる。
  • モバイルユースケースのための組み込みのプッシュ通知、ゲオロケーション、ファイルサービスが使用できる。
  • Android, iOS, JavaScript SDKを使用して簡単にクライアントアプリケーションを作成できる。

LoopBackの構成は、

  • ウェびゃモバイルアプリがデータベースとREST APIのようなデータソースにアクセスするためのNode.jsモジュールのライブラリ
  • LoopBackアプリケーションを作成したり動作させるためのCommand-line tool (slc)
  • ネイティブやウェブベースモバイルクライアントのためのクライアントSDK

enter image description here

上記の図はLoopBackアプリケーションには3つのコンポーネントがあることを説明しています。

  • ビジネスデータと振る舞いを表現するモデル
  • データソースとコネクタ。データソースはデータベースやREST API, SOAPウェブサービス, ストレージサービスといったその他のバックエンドのサービスです。コネクタはアプリケーションがOracle, MySQL, MongoDBといったエンタープライズデータソースにアクセスを提供する。
  • LoopBackクライアントSDKを使用するモバイルクライアント

アプリケーションは、Node.js内のローカル、REST越しにリモートに、そしてiOS、Android, HTML5といったネイティブクライアントAPIを経由して利用可能なLoopBackモデルAPIを通してデータソースと対話します。APIを使用して、アプリはデータソースによって提供される、データベースを検索し、データを保存し、ファイルをアップロードし、メールを送り、プッシュ通知を生成し、ユーザーを登録したり、その他のアクションを実行することができる。

モバイルクライアントはREST、WebSocketやその他のトランスポート越しにバックエンドAPIが提供できるプラグイン可能なトランスポート層であるStrong Remotingを使用して、直接LoopBackサーバーAPIを呼び出すことができる。

0 件のコメント:

コメントを投稿