簡単な答え:はい。JDEは、多数の外部オブジェクト/サービス/アダプターと通信できます。
長い答え:あなたのオプションは、顧客が使用しているJDEのバージョンと、その通信の要件によって異なります。
APIを呼び出したいとおっしゃっているので、かなり新しいバージョン(OneWorld / EnterpriseOne製品、バージョンXE以降など)があり、「オンラインインターフェイス」が必要であると想定しています(つまり、 「バッチ処理」の代わりに、JDEからAPIを呼び出し、処理が終了して何かを返すのを待ってから、JDEプログラムを続行します。
あなたの最良の選択肢は、COMだと思います。JDEはCOMに準拠しています。顧客は、JDEの相互運用性、特にCOMとGenCOMを使用して外部APIを呼び出す方法を知っている必要があります(これにより、APIはJDEで使用するためにパッケージ化されます)。
Javaに接続できますか?はい。COMの場合と同じように、消費するコードをパッケージ化/カプセル化する必要があります。
XMLを使用できますか?はい。
アダプターはどうですか?はい。MQ WebSphere、MSMQ。
ウェブサービス?多分。使用されているJDEのバージョンによって異なります。最近のバージョンはWebサービスをかなりうまくやっています。JDEのビジネス機能を提供して他のユーザーが利用できるようにしたり、他のユーザーのサービスを利用したりできるため、APIをWebサービスで使用できる場合は、JDEがそれを利用できます(バージョンによって異なります)。
Webサービスの場合、wSG(Webサービスゲートウェイ)、Business Servicesサーバー、およびJ2EE接続用のJMQキュー/トピックを使用できます。
利用可能な他の方法は、バッチ処理により適しています:EDI、OSA、zテーブル、テーブル変換。
Oracleには、JDEツール(EnterpriseOne Toolsバージョン8.98ガイドを検索する必要があります)、特にWebサービスに関する非常に優れたガイドがあります。これらは新しいものです。