インストール ガイド
ArcGIS Experience Builder は、モダンな Web アプリ構築のための新しいビルダーで、コードを記述することなく Web アプリケーションを作成することができます。豊富なウィジェット セットから必要なツールを選択したり、独自のテンプレートをデザインしたり、2D コンテンツや 3D コンテンツを操作したりすることができます。Developer Edition (開発者向けエディション)は、これらの機能に加え、ウィジェットやテーマを独自に開発するなどのアプリをカスタマイズするためのフレームワークを提供します。また、作成したアプリケーションをダウンロードして、Web サーバーなどの独自のサーバーにホストすることが可能です。
ArcGIS Experience Builder (Developer Edition) で使用されている技術は、ArcGIS Maps SDK for JavaScript 4.x に加えて、React + Redux といったフレームワークや Bootstrap 4 などのコンポーネントライブラリ等を使用しています。開発に必要な情報は ArcGIS Experience Builder (Developer Edition) のコア コンセプト (Core concepts) を参照してください。
インストール
ArcGIS Experience Builder (Developer Edition) は、ArcGIS Online および ArcGIS Enterprise 10.6 以降をサポートしています。
Experience Builder (Developer Edition) は server と client の 2 つのサービスを使用しています。
- server サービス
- Experience Builder (Developer Edition) の本体を起動します。
- client サービス
- 独自のウィジェットやテーマを開発するためには client サービスを使用する必要があります。通常、server サービスを起動することで、Experience Builder (Developer Edition) を動作させることはできますが、開発したウィジェットなどを配置したり、デバッグするには、client サービスを起動しておく必要があります。
両方のサービスを実行しておくことで、Experience Builder での更新を自動的に反映することができます。
ここでは、Experience Builder (Developer Edition) の server と client のインストール手順について説明します。また、インターネットに接続していない環境で Experience Builder をインストールする必要がある場合は、offlineでのインストール手順を参照してください。
Server インストール
1. クライアント ID の作成
はじめに クライアント ID を作成する必要があります。クライアント ID は、このあとの server サービスを起動して立ち上がるアプリケーションで指定します。 クライアント ID の作成は、ArcGIS Online/ArcGIS Enterprise を使用して作成します。ご使用の環境に応じて作成を行ってください。
ArcGIS Online/ArcGIS Enterprise にて クライアント ID を作成
- ArcGIS Online または ArcGIS Enterprise ポータルにログインし、コンテンツ ページの
マイ コンテンツタブに移動して、新しいアイテムをクリックし、アプリケーションを選択します。 アプリケーション タイプで他のアプリケーションを選択します。- ダイアログボックスで、以下のパラメータを入力し、
保存をクリックします。タイトル- 例えば、Experience Builder credentialsなどの任意のタイトルをを入力します。フォルダー- アイテムを保存する任意のフォルダーを選択します。タグ-Experience Builderのような内容を入力します。- 必要に応じて
カテゴリとサマリーを入力してください。

設定タブをクリックします。Applicationまでスクロールします。URLに任意の URL を入力します。認証情報までスクロールし、次のように、リダイレクト URLにhttps://localhost:3001/と入力し、追加をクリックして、更新をクリックします。クライアント ID は、このあとの手順で使用するため、コピーなどをして控えておきます。
クライアント ID は ArcGIS Enterprise 11.1 以前では アプリケーション ID となっています。2. server サービスのインストール
クライアント ID の作成が完了したら以下の手順で server サービスのインストールを行います。
Experience Builder は、Node.js を使用します。長期サポート (LTS) バージョン v12 以上がサポートされています。お使いの OS に対応した最新の Node.js LTS バージョンをダウンロードしてインストールを行ってください。
- Experience Builder (Developer Edition) の ZIP ファイルをローカルにダウンロードして、解凍します。
- コマンド プロンプト、またはターミナル ウィンドウを開き、Experience Builder の /server ディレクトリに cd コマンドで移動して
npm ciと入力し、Enter キーを押して、必要なモジュールをインストールします。
※ npm ci でのインストールは初回のみになります。次回以降は Experience Builder (Devloper Edition) の起動のみになりますので、npm start で実行します。 npm startと入力して server を起動します。カスタム ポートを使用するには、次のようにオプションとしてポートを指定します。:
npm start -- --port 81 --https_port 443.サブディレクトリ (例:https://localhost:3001/subfolder) でサーバーを実行するには、次のように path オプションを指定します:
npm start -- --path /subfolder.- 次の URL
https://localhost:3001/を指定して Experience Builder をブラウザで開きます。Experience Builder は、Node.js の自己署名証明書を使用して HTTPS をサポートしています。この証明書を信頼して Experience Builder を実行することもできますし、独自の証明書を使用することもできます。独自の証明書を使用するには、server/cert ディレクトリのこれら 2 つのファイル server.key と server.cert を置き換えます。また、次のように証明書ファイル (server.cert および server.key) が存在するフォルダへのカスタムパスを指定することもできます。:npm start – –cert_folder <フォルダパス> - ポータルの URL には ArcGIS Online または ArcGIS Enterprise の組織サイトの URL を指定し、クライアント ID には「1. クライアント ID の作成」で作成したクライアント ID を指定します。
すべてを指定したらサイン インをクリックします。
サイン インをクリックすると、以下のように「権限のリクエスト画面」、もしくは、「ArcGIS ログイン画面」が表示されます。● 権限のリクエスト画面
権限のリクエスト画面は、使用しているブラウザですでに ArcGIS Online などにログインしているため、ログインした組織のアカウントが表示されます。許可をクリックすることで、Experience Builder の初期画面が表示されます。もし、他のアカウントでサイン インする場合は、別のアカウントでサイン インをクリックしてください。以下の ArcGIS ログイン画面が起動しますので、目的のユーザー名、パスワードを入力してサイン インします。● ArcGIS ログイン画面
使用しているブラウザで ArcGIS Online などにログインしていない場合は、ArcGIS ログイン画面が表示されます。目的のユーザー名、パスワードを入力してサイン インをクリックしてください。認証に成功すると、Experience Builder の初期画面が表示されます。6. 次のステップで [client](#client-install) インストールを行います。
Client インストール
Experience Builder の開発では、ローカルの Experience Builder で使用しているカスタム ウィジェットやテーマをバンドルしてロードするため webpack を起動する必要があります。webpack を起動するために client サービスをインストールする必要があります。
- コマンド プロンプト、またはターミナル ウィンドウを開き、Experience Builder の /client ディレクトリに cd コマンドで移動して
npm ciと入力し、Enter キーを押して、必要なモジュールをインストールします。
※ npm ci でのインストールは初回のみになります。次回以降は Experience Builder (Devloper Edition) の起動のみになりますので、npm start で実行します。
※ npm ci でのインストール時は Visual Studio C++ Build Tools と Python が端末上にある必要があります。 npm startと入力して client を起動します。
※ client のサービスを起動することで、カスタム ウィジェットやテーマはhttps://localhost:3001で表示した Experience Builder 上で使用することが可能となります。
同じマシンで複数のバージョンの Developer edition を持つことができます。お使いのマシンがシステム要件を満たしていることを確認してください。
server および client フォルダーで再度 npm ci コマンドを実行することをお勧めします。これにより、新しくインストールされた Node.js のバージョンからのすべての変更が反映されます。Offline インストール
インターネットに繋がらない環境では、ArcGIS Maps SDK for JavaScript (JS SDK) CDN にアクセスすることはできません。このシナリオでは、JS SDK をダウンロードしてローカルにインストールする必要があります。
Experience Builder は、Node.js 12+.x 以上のバージョンで動作します。
Experience Builder のインストール環境に Node.js (v12+.x) をダウンロードしてインストールを行います。
Access-Control-Allow-Original アクションを追加することができます。- Experience Builder (Developer Edition) の ZIP ファイルをローカルにダウンロードして、解凍します。
- Experience Builder (Developer Edition) 用の npm-cache zip をローカルにダウンロードして、解凍します。
- コマンド プロンプト
(例えば、Windows OS c:\Users\exbuser)、またはターミナル(例えば、macOS /Users/installExB)で、ユーザーフォルダを開き、npm config get cacheと入力します。 npm config get cacheの実行で表示された npm-cache のフォルダのパスをコピーして、そのディレクトリを Windows のエクスプローラーか Mac の場合は Finder で開きます。- ダウンロードした Experience Builder (Developer Edition) 用 の npm-cache ディレクトリをコピーして、4 で参照しているディレクトリに貼り付けます。
- コマンド プロンプト、またはターミナル ウィンドウを開き、Experience Builder インストールの client ディレクトリに cd コマンドで移動して、
npm install --offlineと入力して Enter キーを押します。 - 別のコマンド プロンプト、またはターミナル ウィンドウを開き、Experience Builder インストールの server ディレクトリに cd コマンドで移動して、
npm install -- offlineと入力して Enter キーを押します。 - Experience Builder の client ディレクトリを以下のパス
<install folder>/client/distで開きます。 - 変数
ARCGIS_JS_API_URLをローカルで JSAPI を参照している URL に更新する必要が4箇所あります。例えば、以下の各ファイルでvar ARCGIS_JS_API_URL = 'https://js.arcgis.com/4.xx/'をvar ARCGIS_JS_API_URL = 'https://exb.esri.com/4.xx/'に置き換えてください。<install folder>/client/dist/index.html<install folder>/client/dist/experience/index.html<install folder>/client/dist/template/index.html<install folder>/client/dist/builder/index.html
- コマンド プロンプト、またはターミナル ウィンドウを開き、Experience Builder のインストール先の client ディレクトリに cd コマンドで移動して、npm start と入力して client サービスを起動します。
- コマンド プロンプト、またはターミナル ウィンドウを開き、Experience Builder のインストール先の server ディレクトリに cd コマンドで移動して、npm start と入力して server サービスを起動します。
ここでは、ArcGIS Online または ArcGIS Enterprise を使用した クライアント ID の作成手順について示します。
ArcGIS Online または ArcGIS Enterprise ポータルにログインし、コンテンツ ページの
マイ コンテンツタブに移動して、新しいアイテムをクリックし、アプリケーションを選択します。アプリケーション タイプで他のアプリケーションを選択します。ダイアログボックスで、以下のパラメータを入力し、
保存をクリックします。タイトル- 例えば、Experience Builder credentialsなどの任意のタイトルをを入力します。フォルダー- アイテムを保存する任意のフォルダーを選択します。タグ-Experience Builderのような内容を入力します。- 必要に応じて
カテゴリとサマリーを入力してください。
設定タブをクリックします。Applicationまでスクロールします。URLに任意の URL を入力します。認証情報までスクロールし、次のように、リダイレクト URLにhttps://localhost:3001/と入力し、追加をクリックして、更新をクリックします。クライアント ID は、このあとの手順で使用するため、コピーなどをして控えておきます。
次の URL
https://localhost:3001/を指定して Experience Builder をブラウザで開きます。ポータルの URL には、ArcGIS Online または ArcGIS Enterprise の組織サイトの URL を指定し、5. で作成した アプリケーション ID を指定します。すべてを指定したらサイン インをクリックします。
サイン イン後の流れについては、2. server サービスのインストールのステップ5 以降を参照してください。
Windows サービスとしてインストール
お使いの OS に対応した最新の Node.js LTSバージョンをダウンロードし、インストールしてください。
Windows のコマンドプロンプトを管理者権限で開きます。
Experience Builder の
/serverディレクトリにディレクトリを変更 (cd) します。npm ciコマンドを実行し、依存関係をインストールします。npm run install-windows-serviceのコマンドを実行します。Windows サービスアプリを開き、Experience Builder サービス (デフォルト名:exb-server) を起動します。
Experience Builder サービスを削除するには、
npm run uninstall-windows-serviceというコマンドを実行します。