4

C# で作成されたアプリケーションのユーザー インターフェイスを Java で作成することはできますか?

C# で記述されたプロジェクトのユーザー インターフェイスに取り組んでいますが、C# の経験がなく、熱心な Java ユーザーです。主に C# で記述されたアプリケーションを操作する Java の Swing および AWT ライブラリを使用して、Java でユーザー インターフェイスを構築することは可能ですか。

これが本当にばかげた質問のように聞こえる場合は、事前にお詫び申し上げます。

4

5 に答える 5

3

Mono 2.0 に統合されている相互運用機能の一部を活用できる場合があります。

http://www.mono-project.com/Main_Page

JNBridge は、別の可能な相互運用性ソリューションです。

http://www.jnbridge.com/

ただし、より最適なアプローチは、.NET コードをサービスとして公開し、Java クライアントから (または軽量の ESB を介して) それらにアクセスすることです。

もちろん、時間、予算、リソースは考慮しなければならない制約です。

于 2008-11-24T06:48:01.103 に答える
1

また、JavaをクロスコンパイルしてCLRで実行するソリューションについては、http ://www.ikvm.net/を参照してください。

于 2008-12-16T10:26:27.363 に答える
1

私は、JVMとCLR間のオープンソースのプロセス間ブリッジであるjni4netの作成者です。これは、JNIとPInvokeの上に構築されています。C /C++コードは必要ありません。お役に立てば幸いです。

于 2009-10-31T19:12:45.783 に答える
1

私たちは最近これを行い、低レベルのソケット接続を使用するルートに進みましたが、それを介して xml をプッシュしました。C# はサーバー側で、Microsoft の「xsd」ツールを使用してオブジェクトの XSD スキーマを生成し、Java 側で JAXB を使用して Java コードを生成し、同じオブジェクトを解析して保持しました。

Barry が言及しているように、ほとんどの作業/問題はソケット接続に関するものでした。

于 2008-11-24T07:32:48.017 に答える
1

http://www.jnbridge.com (独自)に加えて、http ://www.janetdev.org を試すことができます。これは、.NET プラットフォーム用の Java 5 SE JDK 環境のオープン ソース実装です。現在、.Net 3.5 のみをサポートしています (Mono はサポートしていません)。

于 2008-11-24T12:37:51.257 に答える