私は、特定の部分が計算集約的なJavaプログラムを持っています。 C/Dでその部分(基本的にテキストデータに基づいて画像を生成する部分)を作りたいと思います。 (Cプログラムの複数のインスタンスが同時に実行されている可能性があります)。これは、JavaとC/Dが通信するための良い設計ですか?
ここで、C/Dプログラムの進行状況を追跡できるようにするため、Javaコード はC/Dプログラムの状態(処理、エラー)を何らかの形で読み取る必要があります。
私の考えは、OSの環境変数を使用して、状態を保存することです。 "TIME_LEFT = 2h10m42s"のソートです。 質問:
これはいいアイデアですか、このデザインには本当に悪いことがありますか? いくつかの選択肢がありますか(ソケット、stdin/stdout、otherを使用していますか?
EDIT:Javaはフロントエンドとして動作するため、C/Dコードはでなければなりません。には、特にJava向けに書かれたものが含まれています。 C/Dコードは本質的にスタンドアロンのプログラムであり、Java(またはその他)はGUIを提供します。
stdin/stdoutで解決するのはかなり簡単です。 –