MacOSへのRule Designerの導入と設定

# はじめに
IBM ODM (Operational Decision Manager) for Developersは開発者のために公開されているツールです。
ここではODM v8.12の開発環境のためのRule Designerの導入についてまとめています。
https://github.com/DecisionsDev/odm-for-developers
# 環境情報
Mac OS
Eclipse 2022-06 (4.24)
IBM ODM Rule Designer for Developers 8.12.0.0

# Eclipseの導入
Eclipseを下記からダウンロードし、導入します。
今回は、Eclipse IDE 2022-06 R (4.24) Modeling Tools Packages　を使用します。
https://www.eclipse.org/downloads/packages/release/2022-06/r
![スクリーンショット 2023-10-26 18.31.35.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/416405/f3fb60b7-4b28-5123-ffee-b9d79af1d384.png)

日本語環境での実行をする場合は、Pleiadesプラグインをダウンロードして適用します。
下記のサイトの「Pleiadesプラグイン・ダウンロード」セクションからzipファイルをダウンロードします。
https://mergedoc.osdn.jp/
![スクリーンショット 2023-10-26 18.44.55.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/416405/b8eb265e-cf1c-5497-3ceb-37b711ce459e.png)

zipファイルを解凍し、そこに含まれるsetup.appを実行します。
![スクリーンショット 2023-10-26 18.46.35.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/416405/1373dfe4-a038-6289-84db-e9a6ca69b5f0.png)

日本語化するアプリケーションで先ほどインストールしたEclipseを選択します。「日本語化する」をクリックします。
![スクリーンショット 2023-10-26 18.47.59.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/416405/9ac84d62-9f66-f3fc-64f3-07a4d07c5bd6.png)
「終了」をクリックします。
![スクリーンショット 2023-10-26 18.49.33.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/416405/512ea168-1164-6630-2c8e-809b7148489d.png)


# Rule Designerの導入
Eclipseを起動します。Workspaceの場所は適切な場所を設定してください。
![スクリーンショット 2023-10-26 18.51.10.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/416405/ee5469a8-8e44-4c88-a741-0b5fb4b32b72.png)

Javaパースペクティブを開きます。右上の「パースペクティブを開く」ボタンをクリックします。
![スクリーンショット 2023-10-26 18.52.14.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/416405/9d9c89f0-66b8-28ec-19e2-73e3ab592f86.png)
「Java」を選択し、「開く」をクリックします。
![スクリーンショット 2023-10-26 18.53.40.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/416405/9c30ecfa-a32d-7894-e0d3-2c0dc690d0f0.png)
メニューから「ヘルプ」　> 「新規ソフトウェアのインストール」を選択する
![スクリーンショット 2023-10-26 18.56.33.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/416405/23fabe9f-33c5-97dd-3b8a-e330bff26267.png)
作業対象に下記を入力しEnterを押下します。対象となるバージョンが表示されるのでチェックを入れ、「次へ」をクリックします。
~~~
https://raw.githubusercontent.com/DecisionsDev/ruledesigner/8.12.0/p2
~~~
![スクリーンショット 2023-10-26 19.18.54.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/416405/ddf38ae8-f58e-9f9c-fd83-a7870de5395d.png)
「次へ」をクリックします。
![スクリーンショット 2023-10-26 19.22.02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/416405/e98e5729-5c78-6176-34e8-d3efe56fdede.png)
「使用条件の条項に同意します」を選択し、「完了」をクリックします。
![スクリーンショット 2023-10-26 19.22.44.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/416405/b62460d6-fb8e-2009-3278-e8a7660b5672.png)
右下にインストール進行状況が表示されます。数分かかります。
![スクリーンショット 2023-10-26 19.24.39.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/416405/638cb610-94fa-7c17-27ce-042ee16f3ec8.png)
信頼するを選択し、「選択項目を信頼」をクリックします。
![スクリーンショット 2023-10-26 19.27.40.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/416405/7cfbfe1d-3cf7-134c-07f2-ccca5ea79455.png)
「今すぐ再起動」をクリックします。
![スクリーンショット 2023-10-26 19.27.57.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/416405/cf40946a-cd1b-87b1-de73-ae058383d9ab.png)
再起動が完了するとようこそ画面が表示されます。ODMの欄が追加されていることを確認します。
![スクリーンショット 2023-10-26 19.29.30.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/416405/96b9ed2c-e000-0e58-f403-c182b32038f2.png)
ルール・パースペクティブを表示することができれば完了です。
![スクリーンショット 2023-10-26 19.31.13.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/416405/97cf7058-7a9e-b2a6-ec92-7ac6ccd18d0a.png)

参考：
https://github.com/DecisionsDev/ruledesigner/blob/master/README.md

# Rule Designerの証明書の追加
Decision ServerやDecision Centerへ接続する際、テスト環境などの場合は自己署名証明書をサーバーに設定しているケースが多くあります。
その場合、Rule Designerからサーバーへの接続を確立することができないため、証明書をあらかじめインポートしておく必要があります。

1. サーバー証明書を取得します。ブラウザのアドレスバーなどから取得することが可能です。
1. Eclipseが使用するJVMに証明書をインポートするため、下記のようなコマンドを実行します。
~~~
keytool -importcert -file <証明書ファイル.cer> -keystore cacerts -storepass changeit -alias <Alias名>
~~~
なお、Eclipseが使用するJavaについては、`Eclipse > 設定 > Java > インストール済みのJRE` から確認することができます。

参考：
Rule Designer でのセキュリティー証明書のインポート
https://www.ibm.com/docs/ja/odm/8.12.0?topic=designer-importing-security-certificate-in-rule


# Rule Designerのロケールの変更

Rule Designerではロケールで設定された言語に基づいてルール記述が行われます。
ロケールの設定はRule Designerの起動時に設定されます。

Rule Designerのロケールの設定を変更したい場合は、eclipse.iniにロケールの設定を明示します。日本語に変更する場合は下記のように追記してください。
~~~
-nls ja_JP
~~~

参考:
特定のロケールで Rule Designer を開く
https://www.ibm.com/docs/ja/odm/8.12.0?topic=designer-opening-rule-in-specific-locale