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
上記の図は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 件のコメント:
コメントを投稿