ServiceNow IDE の詳細
ServiceNow IDE のソースコードでのスコープ対象のアプリケーションの開発について説明します。
ServiceNow IDE の概要
ServiceNow IDE は、Now Platform 上の Visual Studio Code for the Web の実装です。この ServiceNow IDE を使用して、使い慣れたツールと業界標準の開発手法を使用して、スコープ対象のアプリケーションのビルドを迅速に開始できます。
ServiceNow IDE には、タイプセーフ、IntelliSense、依存関係の適用、コード検索、ソースコントロールの統合など、Visual Studio Code と同じ機能が多数あります。
ServiceNow IDE では、ServiceNow Fluent を使用してアプリケーションメタデータ [sys_metadata] を定義し、ソースコード内でスコープ対象のアプリケーションを作成できます。変更内容をリアルタイムで並べて視覚的に表示するため、ServiceNow IDE 内に埋め込まれた他の Now Platform ユーザーインターフェイスでアプリケーションメタデータを開くことができます。
必要に応じて、JavaScript モジュールを作成し、サードパーティのライブラリを使用して、スコープ対象のアプリケーション内のコードを整理して再利用できます。
バックグラウンドで、この機能は、ServiceNow IDE でアプリケーションをビルドする ServiceNow SDK アプリケーションパッケージングサービスによって有効になります。
ServiceNow IDE のワークフロー
- から ServiceNow Storeの場合、アドミニストレーターは ServiceNow IDE アプリケーションを非本番インスタンスにインストールします。
- 認証方法に応じて、アドミニストレーターまたは開発者は Git プロバイダーへの接続に必要な認証情報を構成します。
- OAuth 2.0 認証を使用するには、アドミニストレーターが GitHub、 GitLab、または Bitbucket とインスタンスで OAuth 2.0 アプリケーションレジストリを構成します。
- ベーシック認証を使用するには、開発者が Git プロバイダーから個人アクセストークンを生成します。
- 開発者は Git プロバイダーから、アプリケーション専用の Git リポジトリを作成します。
- 開発者は ServiceNow IDE から Git 認証情報を構成します。
- 開発者は、ServiceNow IDE でワークスペースとスコープ対象のアプリケーションを作成します。
- 開発者は、アプリケーションのローカル Git リポジトリを初期化し、それを作成したリモートリポジトリにプッシュして、ソースコントロールでアプリケーションを管理します。
- 開発者は、ServiceNow Fluent を使用してソースコードでアプリケーションメタデータを定義したり、カスタム JavaScript モジュールを作成したり、サードパーティライブラリを使用したりできます。
- 変更を保存した後、開発者がアプリケーションをビルドすると、ソースコードがコンパイルされ、アプリケーションメタデータに変換されます。
- ビルドが完了すると、開発者は ServiceNow IDE を離れることなく、他の埋め込み Now Platform ユーザーインターフェイスに反映された変更を表示できます。
- 開発者は、変更をステージング、コミットし、Git リポジトリにプッシュします。
- ServiceNow IDE から、他の開発者はリポジトリのクローンを作成し、分岐を作成し、アプリケーションでコラボレーションを開始できます。
他のユーザーは、開発者がソースコードを変更するのと同時に、アプリケーションメタデータを変更できます。開発者は、アプリケーション内の他のモジュールまたはスクリプトのモジュールコードを再利用できます。双方向同期をサポートする ServiceNow Fluent API の場合、アプリケーションメタデータへの変更のソースコードへの同期は自動的に行われます。
ServiceNow IDE のメリット
| 価値・効果 | 機能 | ユーザー |
|---|---|---|
| Now Platform 上の Visual Studio Code で IDE ベースのアプリケーションを開発する | ServiceNow IDE ユーザーインターフェイス | 開発者 |
| ServiceNow アプリケーションを構成するメタデータを定義するソースコードを記述する | ServiceNow Fluent ServiceNow IDE の ServiceNow Fluent を使用してコードでアプリケーションメタデータを定義する |
開発者 |
| カスタム JavaScript モジュールとサードパーティの JavaScript ユーティリティを使用して、スコープ対象のアプリケーション内のコードを整理して再利用する | JavaScript モジュールとサードパーティライブラリ | 開発者 |
| さまざまなスキルセットのユーザーとアプリケーションでコラボレーションする | でのアプリケーションのビルド ServiceNow IDE | 開発者 |
| ソースコントロールを、選択した Git プロバイダーと統合する | ソースコントロールと ServiceNow IDE の統合 | 開発者 |