2

私は C# と .Net で十分に開発された Windows アプリケーションを持っています。これは、UI (フォーム) モードとコマンド ライン モードでもうまく機能します。

ただし、現在は、Mac や Linux などの他のプラットフォームで使用できるようにする必要があります。

Javaで再コーディングまたは再開発せずに同じものを使用することは可能でしょうか?

4

3 に答える 3

5

クロスプラットフォームの .NET については、Monoプロジェクトを参照してください。

Mono は、開発者がクロスプラットフォーム アプリケーションを簡単に作成できるように設計されたソフトウェア プラットフォームです。Xamarin が後援する Mono は、C# および共通言語ランタイムの ECMA 標準に基づく、Microsoft の .NET Framework のオープン ソース実装です。成長を続けるソリューション ファミリーと活発で熱心な貢献コミュニティにより、Mono は Linux アプリケーションの開発における主要な選択肢となることができます。

于 2013-08-20T09:38:02.077 に答える
4

Javaで再コーディングまたは再開発せずに同じものを使用することは可能でしょうか?

はい。Swing と JavaFX は、デスクトップ アプリに注目すべき GUI ツールキットです。どちらも Sun/Oracle (それぞれ 1.2/1.7 Java バージョン) によって提供され、オープン ソースです。もちろん、Java はレイアウトのローカライゼーション (たとえば、レイアウト制約はLINE_START、ユーザーが左から右に記述する言語を使用している場合はコンポーネントを左側に配置し、ローカル言語が右から左に記述されている場合は右側にコンポーネントを配置します) と言語のローカライゼーションをサポートしています。 (IL8N)。

  • Java FX は、Oracle の「次世代」GUI ツールキットです。まだ使用したことはありませんが、クロスプラットフォームであることは知っています。
  • Swing は、包括的で成熟した堅牢な GUI ツールキットです。Swing は、レイアウト マネージャーとルック アンド フィールをサポートしています。これらを組み合わせることで、「ネイティブ」なルック アンド フィールで GUI を表示し、そのルックに合わせてコンポーネントのサイズと配置を論理的に行うことができます。最終結果を示すコードとスクリーンショット (下の 2)については、ネストされたレイアウトの例を参照してください。

Windows のルック アンド フィール

OS X 'Aqua' ルック アンド フィール

于 2013-08-20T09:42:20.103 に答える