「あまり役に立たない」というわけではありません。あなたが見つけた唯一の仕様が JSR であるというだけです。これは Java Standards Request です。この時点以降のほとんどすべては、私の個人的な経験からの憶測と効用です。
基本的に、ビジネス ルール システムは時間の経過とともに適応可能である必要があります。仕様の理由は、アプリケーションを再コンパイルすることなく、実行時に別のルール システムの代わりに 1 つのルール システムをドロップできるようにするためです。Java にはこの点での歴史があります。置換/実装コードのドロップは設計の一部です。C++ コードは、C++ アプリケーションを「単一のブロブ」と考える傾向があるため、ビジネス ルールを処理するために追加のクラスをドロップすることは受け入れられません。
私は個人的に 15 年前に Delphi (Object Pascal) で POS アプリケーションを作成しました。カスタマイズ可能なビジネス ルールの実装に着手したとき、実行時にカスタマイズできる PascalScript を使用しました。システムのユーザーがコンパイラーを使用してルールセットを構築するとは思ってもいなかったので、実行時にアプリケーションを大幅に動的に変更できるスクリプト言語を使用しました。
ポイントに答えるには:
- ルール エンジンは、使用されている環境のために、c++ ではなく Java で記述される傾向があります。C++ のみの会社を見つけた場合、その会社のルール エンジンは C++ であると確信しています。
- それは環境の選択です。Java を使用している場合、ルール エンジンは Java になり、C++ を使用している場合、ルール エンジンは C++ になります。
- はい、仕様です。Javaはそれらの仕様が大好きです。
- 活動 - これは「政治的な」ポイントです - 好みの問題ではなく、展開の問題です。