C# で作成されたアプリケーションのユーザー インターフェイスを Java で作成することはできますか?
C# で記述されたプロジェクトのユーザー インターフェイスに取り組んでいますが、C# の経験がなく、熱心な Java ユーザーです。主に C# で記述されたアプリケーションを操作する Java の Swing および AWT ライブラリを使用して、Java でユーザー インターフェイスを構築することは可能ですか。
これが本当にばかげた質問のように聞こえる場合は、事前にお詫び申し上げます。
C# で作成されたアプリケーションのユーザー インターフェイスを Java で作成することはできますか?
C# で記述されたプロジェクトのユーザー インターフェイスに取り組んでいますが、C# の経験がなく、熱心な Java ユーザーです。主に C# で記述されたアプリケーションを操作する Java の Swing および AWT ライブラリを使用して、Java でユーザー インターフェイスを構築することは可能ですか。
これが本当にばかげた質問のように聞こえる場合は、事前にお詫び申し上げます。
Mono 2.0 に統合されている相互運用機能の一部を活用できる場合があります。
http://www.mono-project.com/Main_Page
JNBridge は、別の可能な相互運用性ソリューションです。
ただし、より最適なアプローチは、.NET コードをサービスとして公開し、Java クライアントから (または軽量の ESB を介して) それらにアクセスすることです。
もちろん、時間、予算、リソースは考慮しなければならない制約です。
また、JavaをクロスコンパイルしてCLRで実行するソリューションについては、http ://www.ikvm.net/を参照してください。
私は、JVMとCLR間のオープンソースのプロセス間ブリッジであるjni4netの作成者です。これは、JNIとPInvokeの上に構築されています。C /C++コードは必要ありません。お役に立てば幸いです。
私たちは最近これを行い、低レベルのソケット接続を使用するルートに進みましたが、それを介して xml をプッシュしました。C# はサーバー側で、Microsoft の「xsd」ツールを使用してオブジェクトの XSD スキーマを生成し、Java 側で JAXB を使用して Java コードを生成し、同じオブジェクトを解析して保持しました。
Barry が言及しているように、ほとんどの作業/問題はソケット接続に関するものでした。
http://www.jnbridge.com (独自)に加えて、http ://www.janetdev.org を試すことができます。これは、.NET プラットフォーム用の Java 5 SE JDK 環境のオープン ソース実装です。現在、.Net 3.5 のみをサポートしています (Mono はサポートしていません)。