アプリケーションの開発

Things Cloud はその汎用的な機能に加えて、どのような業種のIoTアプリケーションにも対応できるように設計されています。

このセクションでは、Things Cloud のアプリケーションに関する基本コンセプトを紹介します。

概要

Things Cloudのアプリケーションには、次の形態があります:

ウェブアプリケーションはHTML5の単一ページアプリケーションで、Things Cloud アプリメニューに表示され、Things Cloud上でホストされます。

アプリケーションは、「アプリケーション・キー」によって識別されます。アプリケーション・キーを使用することにより、Things Cloud はアプリケーションからのREST要求を特定のアプリケーションに関連付けることができます。 リファレンスガイド内のアプリケーションマネジメントに関するセクションをご覧ください。

スーパーテナント(管理テナントまたはエンタプライズエディションのテナント)は、彼らによってデプロイされた Things Cloud アプリケーションにサブテナントをサブスクライブすることができます。これにより、基礎アプリケーションマーケットプレイスが提供されます。

Things Cloud ウェブアプリケーション

概要

Things Cloud ウェブアプリケーションとは以下のものになります:

テナントが登録したウェブアプリケーションはすべて、Things Cloudの右上にあるアプリメニューに表示されるので、ユーザーはアプリケーション間を移動できます。それらは Things Cloud によってホストされており、アプリケーションは URL <テナント>.cumulocity.com/apps/<アプリケーション>を介して利用可能になります。

App switcher

Things Cloud のユーザーインターフェース自体は、最新のHTML5ウェブアプリケーションフレームワークであるAngularJSとBootstrapに基づいたフレームワークを中心に構築されています。開発者が Things Cloud ユーザーインターフェースで独自の構成を作成できるように、一連のプラグインを中心にモジュール方式で設計されています。プラグインの開発の詳細については、ウェブ開発者ガイドの Web SDK for Plugins をご覧ください。

ウェブアプリケーションの展開

アプリケーションを利用可能にするためには、Things Cloud プラットフォーム上に展開しなければなりません。

詳細に関してはユーザーガイドの 管理 > アプリケーション管理 をご覧ください。

情報: ウェブアプリケーションの場合、アプリケーションをサブスクライブしていなくても、所有者はアクティブ設定になります。

ウェブアプリケーションのホスト

Things Cloud 管理アプリケーションの 所有アプリケーション にあるアプリケーションマネージャーを使用することで、Things Cloud上で独自のHTML5とJavaScript ウェブアプリケーションをホストすることができます。

List of own applications

詳細はユーザーガイドの 管理 > アプリケーション管理 をご覧ください。

アプリケーションの登録

Things Cloud のアプリケーションコンセプトには、基礎アプリケーションマーケットプレイスが含まれています。

テナントは、スーパーテナント(管理テナントまたはエンタプライズエディションのテナント)が展開したアプリケーションを登録することができます。

サブテナントへのアクセス権の付与とアプリケーションへの登録は管理アプリケーションで行います。

Application Subscription

テナントは所有アプリケーションマーケットプレイスを持つこともでき、管理アプリケーションの 所有アプリケーション ページで閲覧することができます。

Own applications

テナントは所有するアプリケーションと付与されたアプリケーションもサブテナントへ登録することができます。

詳細はユーザーガイドの テナント管理 をご覧ください。

サービスについて

テナントは複数のアプリケーションを使用できますが、アプリケーションの機能を使用するには、テナントがそのアプリケーションをサブスクライブする必要があります。一例として、カスタム・デコーダ・マイクロサービスがテナントのマーケットプレイスにあっても、テナントがこのマイクロサービス・アプリケーションを登録するまで、それを使用することはできません。

テナントに登録したアプリケーションのリストを表示するには、Things Cloud Rest API を使用して 特定のテナント情報 を取得してください。 アプリケーションは、「applications」フラグメントの下に一覧表示されます。