ServiceNow IDE の詳細

  • リリースバージョン: Xanadu
  • 更新日 2024年08月01日
  • 所要時間:5分
  • ServiceNow IDE のソースコードでのスコープ対象のアプリケーションの開発について説明します。

    ServiceNow IDE の概要

    ServiceNow IDE は、Now Platform 上の Visual Studio Code for the Web の実装です。この ServiceNow IDE を使用して、使い慣れたツールと業界標準の開発手法を使用して、スコープ対象のアプリケーションのビルドを迅速に開始できます。

    図 : 1. ServiceNow IDE ホームページ
    ユーザーのワークスペースがリストされている 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 のワークフロー

    1. から ServiceNow Storeの場合、アドミニストレーターは ServiceNow IDE アプリケーションを非本番インスタンスにインストールします。
    2. 認証方法に応じて、アドミニストレーターまたは開発者は Git プロバイダーへの接続に必要な認証情報を構成します。
      • OAuth 2.0 認証を使用するには、アドミニストレーターが GitHubGitLab、または Bitbucket とインスタンスで OAuth 2.0 アプリケーションレジストリを構成します。
      • ベーシック認証を使用するには、開発者が Git プロバイダーから個人アクセストークンを生成します。
    3. 開発者は Git プロバイダーから、アプリケーション専用の Git リポジトリを作成します。
    4. 開発者は ServiceNow IDE から Git 認証情報を構成します。
    5. 開発者は、ServiceNow IDE でワークスペースとスコープ対象のアプリケーションを作成します。
    6. 開発者は、アプリケーションのローカル Git リポジトリを初期化し、それを作成したリモートリポジトリにプッシュして、ソースコントロールでアプリケーションを管理します。
    7. 開発者は、ServiceNow Fluent を使用してソースコードでアプリケーションメタデータを定義したり、カスタム JavaScript モジュールを作成したり、サードパーティライブラリを使用したりできます。
    8. 変更を保存した後、開発者がアプリケーションをビルドすると、ソースコードがコンパイルされ、アプリケーションメタデータに変換されます。
    9. ビルドが完了すると、開発者は ServiceNow IDE を離れることなく、他の埋め込み Now Platform ユーザーインターフェイスに反映された変更を表示できます。
    10. 開発者は、変更をステージング、コミットし、Git リポジトリにプッシュします。
    11. 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 のアプリケーションで JavaScript モジュールを作成して使用する

    ServiceNow IDE のアプリケーションでサードパーティライブラリを使用する

    開発者
    さまざまなスキルセットのユーザーとアプリケーションでコラボレーションする でのアプリケーションのビルド ServiceNow IDE 開発者
    ソースコントロールを、選択した Git プロバイダーと統合する ソースコントロールと ServiceNow IDE の統合 開発者