Reveal の概要
Reveal は、組み込み分析用に構築されたビジネス インテリジェンス ソリューションです。Reveal を使用すると、次のことができます:
- 機能豊かなセルフ サービス ダッシュボードと最新のレポート機能を提供します。
- あらゆる JavaScript フレームワーク (React、Angular、Vue JS、Web Components、Blazor など)、Windows Forms、または WPF アプリケーションで使用できます。
- ブランド エクスペリエンスに合わせて UX をカスタマイズできます。
- ほぼすべてのデータ ソースに接続して、ダッシュボードを作成することができます。
- Java、ASP.NET、または Node.js のバックエンドを、任意のクラウド (パブリックまたはプライベート) または独自のオンプレミス サーバーに配置できます。
Reveal のアーキテクチャ
Reveal には、クライアント アプリケーションへのダッシュボードの配信を可能にする 2 つのコア コンポーネントがあります。
- Reveal クライアント SDK: Web アプリケーションに統合するための JavaScript ライブラリと CSS ファイルのセット。Reveal クライアント SDK は Web Component として出荷され、任意のクライアント アプリ (Angular、React、Blazor、Vue など) で使用できます。
- Reveal サーバー SDK: サーバー アプリケーションに統合するサーバー側コンポーネント。これは現在、.NET Core、Java、および Node.js 用に出荷されています。
この図は、SDK コンポーネントについて説明しています。

Reveal クライアントには、クライアントが要求と応答を送受信するサーバーのエンドポイントである baseUrl プロパティがあります。
クライアント アプリは、アプリケーションでダッシュボードを描画するために使用される RevealView オブジェクトを作成します。また、既存のダッシュボードを編集したり、新しいダッシュボードを新規に作成したりすることもできます。RevealView には、ユーザーのダッシュボード エクスペリエンスの中心となるプロパティとイベントがあります。メニューの表示と非表示を切り替えたり、チャートのツールチップを有効または無効にしたり、ダッシュボード フィルターを追加または削除したりなどのプロパティを設定できます。
RevealView オブジェクトは、ダッシュボードまたは資格情報の保存を扱いません。ダッシュボードの定義を含むバイナリ コンテンツ (ZIP ファイル形式の .rdash ファイル) は、サーバー アプリによって http リクエストで提供されます。サーバー アプリは、Reveal SDK の既定の保存/読み込みエクスペリエンスを使用するか、ダッシュボードの読み込みと保存の方法をオーバーライドすることができます。