1

クロスプラットフォーム環境で使用するテクノロジーを決定する際に問題が発生します。これが私のこれまでの考えです。

  • 私はあまり慣れていませんが、Javaは優れたプログラミング言語です。また、C#で慣れ親しんだLinqやデリゲートなどにアクセスすることを好むので、あまり使用したくありません。私はまた、ユーザーコントロールと比較してBeansがどのように機能するかについての大ファンではありません。

  • C#が私の好みの言語です。私はそれが大好きで、自分自身をこの分野の専門家と呼んでいます(もちろん、COMの専門家ではありません)。

  • C++は私にとってロシアの都市です。このプログラミング言語を使用していると、盲目的に歩いているような気がします。C#に比べて、作成に時間がかかります。

私は4週間の学校プロジェクトのバックアップシステムを作成しています。しかし、私は将来それに対してより大きな意図を持っています。また、バックアップシステムを成功させるには、クロスプラットフォームの互換性が必要です。

したがって、C#.NET COMのクラスライブラリを表示し、GUIを含むJavaプロジェクト内でそのCOMを使用した場合でも、アプリケーション全体がクロスプラットフォームで機能しますか?

4

3 に答える 3

4

COM はマイクロソフトのテクノロジであり、クロス プラットフォームではありません。

C# と mono プロジェクトを使用して、クロスプラットフォームの展開を実現できます。

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

于 2012-10-11T10:01:57.603 に答える
1

私は4週間の学校プロジェクトのバックアップシステムを作成しています。しかし、私は将来それに対してより大きな意図を持っています。また、バックアップシステムを成功させるには、クロスプラットフォームの互換性が必要です。

私のアドバイスは、4週間の学校プロジェクトを完了するという目標に専念することです。プロジェクトを狂わせる可能性のある不必要な複雑さ(クロスプラットフォームのサポートなど)を追加しないでください。現在最も使いやすい(適用可能な)テクノロジーを使用してください。

コースを終えたら、必ずプロジェクトを再検討して、プロジェクトをより大きな/より良い/より売れる/何かに変えてみてください。

(私たちは皆、次のビル・ゲイツになることを夢見ることができますが、さらに別のバックアッププログラムで金持ちになったり有名になったりすることを真剣に考えていますか?)

于 2012-10-11T10:19:35.863 に答える
1

理論的には COM はクロス プラットフォームですが、実装では Windows に依存します。それに加えて、.NET アセンブリを COM で表示できるようにしても、.NET ランタイム (CLR) から独立したものにはならないため、.NET (アセンブリ用) と Windows (COM 用) の両方に依存します。しかし、COM と .NET の両方の実装があり、POSIX 実装があります。AFAIK for .NETにはにMonoインストールできるという名前のランタイムがありますがiOS、学校のプロジェクトでは、先生がそれをクロスプラットフォームとして受け入れているとは思わないので、本質的にクロスプラットフォームであるまたはを使用する必要があります(Javaはランタイム互換性があり、C++ソースコードに互換性があります)。AndroidPOSIXJavaC++

于 2012-10-11T10:09:34.137 に答える