1

私は、 Win2kを絶対にサポートしなければならない中規模のビジネス アプリケーションを計画している最中です。知る限り、Win2k の公式 .NET サポートは、しばらく前に廃止されました (IIRC、バージョン 2.0 で停止しました)。

さて、私はすでに (何年も前に) C++ でライブラリを作成しており、.NET Framework の助けを借りてこのアプリケーションを作成しているかのように、最終結果 (つまり、このプロジェクトを終了) を達成することができます。 RADの「アドバンテージ」はほぼ否定。

ここでは、古い OS をサポートする必要があるビジネス アプリケーションを扱っている人が多いと思います。では、私のライブラリの状況を考えると、ネイティブ C++ よりも .NET を使用したり、その逆を行ったりする利点は何ですか? 2 つのうちどちらが仕事に適しているかはわかりません。どちらも使用できるように思われるからです。繰り返しになりますが、対処すべきフレームワークのサポートの問題があります...

必要に応じて、喜んで情報を追加します。

4

6 に答える 6

1

Windows 2000 で動作する最後の .NET バージョンは.NET 2.0 SP2です。System.Core.dll (.NET 3.5 の一部) に必要な機能が含まれています。

答えはイエスです。.NET 3.0ライブラリ (WCF、WF、WPF、CardSpace)を使用しない場合は、Windows 2000 で.NET 3.5 SP1を使用できます。しかし、LINQ、LINQ to XML、LINQ to SQL があります。

必要なのは、3 つのコア.NET 3.5 SP1ファイルを展開することだけです。

  • System.Core.dll
  • System.Xml.Linq.dll (LINQ to XML)
  • System.Data.Linq.dll (LINQ to SQL)

この方法の欠点 (よくお読みください):

  • EULA (エンドユーザー使用許諾契約書) で許可されているか禁止されているかがわからない
  • このシナリオは、Microsoft によってサポートされていません。
于 2009-05-04T21:48:04.513 に答える
0

.NETを使用して開発できますが、.NET2.0フレームワークを対象とするようにコンパイラオプションを設定します。OSが近い将来(または遠い将来)にアップグレードされた場合は、3.5フレームワークをターゲットにするようにプログラムをアップグレードできます。他の人による将来のメンテナンスが容易になるので、このルートを使用します。

于 2009-05-04T21:58:39.747 に答える
0

Mono ( mono-project ) が機能するかどうかを確認したいと思います。つまり、win2k で実行されます。そうであれば、プロジェクトの後半で必要になった場合に、アプリケーションを MS .NET およびそれ以降の OS バージョンに移植することができます。.NET は、C++ IMHO よりも簡単になります :)

于 2009-05-04T21:09:56.587 に答える
0

最大の違いは、あなた (またはあなたの上司) が、他の作業に移った後、.NET コードを保守してくれる開発者を見つける可能性が高いことです。

C++ には、ジョブの安定性が得られるという利点がありますが、それはあなたが望むものではないかもしれません。:)

于 2009-05-04T21:12:21.743 に答える
0

Delphi について考えたことはありますか?Turbo Delphi は無料でダウンロードでき、Windows 2000 を対象とするコードを簡単に記述できます。Delphi を使用すると、優れた RAD を取得できます (C++ で見つけられるものよりも優れていることは間違いありません...C++ Builder を使用しない限り)。

Delphi はネイティブ コードを作成し、ランタイム要件はありません。

もちろん、欠点は、Delphi (Object-Pascal) を知らない場合、新しい言語に慣れる必要があることです。ただし、C++ の知識があれば、すぐに Delphi に慣れることができます。

于 2009-05-05T04:41:29.590 に答える