7

C# と Java の間のブリッジを作成するタスクが与えられました。現在 C# を使用していて、別の場所から Java ファイルを受け取った場合、その Java ファイルを .NET に変換して、ソフトウェアと互換性を持たせることができるはずだと言われました。問題は、何をすべきか、このタスクを開始する方法さえわからないことです。提案やアドバイスはありますか?

それが役立つのであれば、最初はプラットフォームに依存しないクラスを作成する必要があると言われました。

*編集: 私がここにいる理由は、私自身がタスクを完全に理解していないためです。しかし、私の理解では、.NET ファイルからソース Java コードを呼び出すことができるブリッジ自体を作成する必要があります。完成まで数か月あるので、Java のすべてのライブラリを C# と互換性を持たせる必要があると思います。

助けを求めて周りを見回したところ、JNBridge (有料)、Tangible (無料デモ)、Janett (オープンソース) などの同様のプロジェクトがいくつか見つかりました。

**編集: たとえば、Java で Calculator クラスを作成するとします。そのクラスのインスタンスを C# で作成したいと思います。

4

3 に答える 3

5

私はこれを使ったことがありません。IKVM.NETは試してみる価値があるかもしれません。

IKVM.NET は、Java for Mono および Microsoft .NET Framework の実装です。次のコンポーネントが含まれています。

- A Java Virtual Machine implemented in .NET
- A .NET implementation of the Java class libraries
- Tools that enable Java and .NET interoperability

私が一度見たのは、しばらく前に独自の .NET ベースの CMS を使用していたときでした。そのアセンブリが使用されましたが、どのような容量で使用されたかはわかりません。

于 2012-01-17T21:33:50.047 に答える
0

ブリッジに何をさせたいかについての説明から、JNBridgeは問題をうまく解決し、車輪の再発明に多くの時間を節約できるように思われます。ご不明な点がございましたら、JNBridgeまでお問い合わせください。ウェブサイトに連絡先リンクがあります。(開示:はい、私はJNBridgeで働いています。)

于 2012-02-04T21:32:26.693 に答える
0

状況に応じて、2 つのシステムを橋渡しするために使用できる多数の統合テクノロジがあります。実際、サービス指向アーキテクチャと呼ばれる、これ専用のソフトウェア アーキテクチャパラダイムがあります。サービス間通信に使用される技術はどれも、規模に関係なく、任意の 2 つのシステムを統合するために使用できます。もちろん、トレードオフはありますが、常に存在します。

関連するシステムと必要な統合レベルに関する詳細な情報がなければ、この質問に対する決定的な答えを見つけることは非常に困難です

于 2012-01-17T21:32:48.457 に答える