コア コンセプト
出典:ArcGIS Experience Builder - Guide - Core concepts
ArcGIS Experience Builder Developer Edition は、開発者がノー コード/ロー コード アプローチでカスタム Web アプリケーションを作成できる Web アプリケーション フレームワークです。 ArcGIS のサービスやデータと統合できる、インタラクティブで応答性の高いアプリケーションを構築するためのツールやコンポーネントのセットを提供します。
開発者は、カスタム ウィジェット、テーマ、およびアクションを作成して、ArcGIS Experience Builder を拡張できます。Jimu と呼ばれるこの拡張性フレームワークにより、開発ニーズに合ったアプリケーションを構築することができます。
Jimu とは
Jimu は、ArcGIS Experience Builder の拡張フレームワークであり、開発者がカスタム ウィジェット、テーマ、およびアクションを作成できるようにするものです。Jimu は、Experience Builder アプリケーションの機能を拡張するための一連の API とツールを提供します。
Jimu フレームワークは、以下を含むいくつかの技術の上に構築されています。
- ArcGIS Maps SDK for JavaScript 4.x は、地図と地理空間データを統合します。
- ユーザー インターフェイスの構築とアプリケーションの状態管理のための React と Redux フレームワーク
- ユーザー インターフェイス コンポーネントの Emotion
- Web 標準に準拠した HTML5 と CSS3
開発
TypeScript は JavaScript のスーパーセットで、言語に静的な型付けを追加しています。ArcGIS Experience Builder でウィジェット、テーマ、その他のコンポーネントを開発するには、TypeScript を使用します。TypeScript には、次のような多くの利点があります。
- 型宣言によるエラー検出
- よりよい IDE エクスペリエンス
- セルフドキュメント コード
- より読みやすく、わかりやすい
コア コンセプト
Experience Builder のエクスペリエンスは、Web アプリケーションを作成するために連携するさまざまなコンポーネントで構成されます。これらのコア コンセプトを理解することで、Experience Builder のフレームワークを効果的にナビゲートし、開発することができます。
| コンセプト | 説明 |
|---|---|
| Page | 1 つの画面に、複数のセクションやビューを含めることができます。 |
| Window | ページと同様に、固定表示モードやアンカー表示モードに対応した、設定可能なコンテナーです。 |
| Section and view | セクションとは、複数のビューを含めることができるページの一部です。ビューとは、ページやウィンドウのようなレイアウト コンテナーですが、セクション内にのみ配置することができます。 |
| Screen group | アプリケーションのレイアウトを整理・管理するために使用できる一連の画面。 |
| Layout | レイアウト コンテナー内のウィジェット、セクション、またはスクリーン グループにおけるコンテンツの配置を定義します。 |
| Theme | アプリケーションの視覚的なスタイルや外観。これには、色、フォント、その他のデザイン要素が含まれます。 |
| Widget | ページやセクションに追加できる再利用可能なコンポーネント。ウィジェットはデータを表示したり、インタラクティブな機能を提供したり、ユーザー体験を向上させたりすることができます。 |
| Jimu | ArcGIS Experience Builder の拡張性フレームワーク。開発者がカスタム ウィジェット、テーマ、アクションを作成できるようにするものです。 |
| Data source | アプリケーション内で使用できる外部データへの接続。これには、地図、レイヤー、その他のデータ タイプが含まれる場合があります。 |
| Data action | データ ソースに対して実行できる操作。たとえば、データのクエリーやフィルタリングなど。 |
| Message and action | メッセージとは、特定のイベントや変更を他のウィジェットに通知するために、ウィジェットまたは EXB フレーム ワークによって発行される通知のことです。アクションとは、ボタンのクリックや項目の選択など、ユーザーの操作によってトリガーされる操作のことです。 |
| Map/Scene view | マップまたはシーン ビューとは、アプリケーションにおける地理データの視覚的な表現のことです。マップやレイヤー、その他の空間情報を表示することができます。 |
製品と提供状況
以下の表は、ArcGIS Experience Builder 製品とその提供状況を示しています。
| ArcGIS Online | ArcGIS Enterprise | ArcGIS Location Platform | |
|---|---|---|---|
| ArcGIS Experience Builder | ✅ | ✅ | ✕ |
機能
以下の表は、ArcGIS Experience Builder でサポートされている機能の一覧です。
| コンセプト | 説明 |
|---|---|
| 2D maps | ✅ |
| 3D maps | ✅ |
| Web apps | ✅ |
| Mobile responsive | ✅ |
| Mobile optimized | ✅ |
| Native apps | ✕ |
| Developer edition | ✅ |
| Pre-configured templates | ✅ |
| Pre-built widgets | ✅ |
| Drag-and-drop UX | ✅ |
| ArcGIS Online deployment | ✅ |
| ArcGIS Enterprise deployment | ✅ |
| On-premise web server deployment | ✅ |
| Custom themes | ✅ |
| Custom widgets | ✅ |
| API key | ✕ |
| OAuth 2.0 | ✅ |
モバイル サポート
ArcGIS Experience Builder はモバイル対応を前提に設計されており、アプリは使用中のデバイスの画面サイズに応じてレイアウトや表示を自動的に調整します。これにより、デスクトップ、タブレット、スマートフォンにおいて一貫したユーザー体験が確保されます。
以下の表は、ArcGIS Experience Builder のモバイル対応機能の一覧です。
| コンセプト | 説明 |
|---|---|
| あらゆる画面サイズに対応 | ✅ |
| あらゆる画面サイズに合わせてメディアのサイズを変更する | ✅ |
| 画面サイズに合わせてコンテンツの位置を自動調整する | ✅ |
| ページの読み込みパフォーマンスの向上 | ✅ |
| クリック可能な領域を拡大し、使いやすさを向上 | ✅ |
| 画面サイズごとに独自のレイアウトとユーザー体験 | ✅ |
- ページ (Page)
- ウィンドウ (Window)
- セクションとビュー (Section and view)
- スクリーン グループ (Screen groups)
- レイアウト (Layout)
- テーマ (Theme)
- ウィジェット (Widget)
- Jimu
- データ ソース (Data source)
- データ アクション (Data action)
- メッセージとアクション (Message and action)
- マップ/シーン ビュー (Map/Scene View)
- 拡張ポイント (Extension points)
- AppConfig
- イミュータブル オブジェクト (Immutable objects)
- 高速モード (Express mode) (外部サイトに移動します)
- 高度な書式設定 (外部サイトに移動します)