コア コンセプト
出典:ArcGIS Experience Builder - Guide - Core concepts
ArcGIS Experience Builder Developer Edition は、開発者がノー コード/ロー コード アプローチでカスタム Web アプリケーションを作成できる Web アプリケーション フレームワークです。 ArcGIS のサービスやデータと統合できる、インタラクティブで応答性の高いアプリケーションを構築するためのツールやコンポーネントのセットを提供します。
開発者は、カスタム ウィジェット、テーマ、およびアクションを作成して、ArcGIS Experience Builder を拡張できます。Jimu と呼ばれるこの拡張性フレームワークにより、開発ニーズに合ったアプリケーションを構築することができる。
Jimu とは
Jimu は ArcGIS Experience Builder の拡張性フレームワークで、開発者はカスタム ウィジェット、テーマ、およびアクションを作成できます。Experience Builder アプリケーションの機能を拡張するための API とツールのセットを提供します。
Experience Builder は、カスタム ウィジェットの作成、カスタム テーマの作成、カスタム データソース、メッセージ/アクションの作成を通じて拡張することが可能です。これらはすべて、以下のコンポーネントで構成されているjimu と呼ばれる Experience Builder の拡張フレームワークを使用することで可能になります。
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)
- ウィンドウ (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) (外部サイトに移動します)
- 高度な書式設定 (外部サイトに移動します)