2009-05-04 10 views
1

ここに契約があります:私は絶対に Win2kをサポートしなければならない中規模ビジネスアプリケーションを計画しています。 Win2kの公式.NETサポートはもう少し前に廃止されました(IIRC、バージョン2.0で停止しました)。Business App用のネイティブC++または.NET?

.NET Frameworkの助けを借りてこのアプリケーションを作成した場合と同じくらい早く最終結果を達成することができるようになりました(これまではC++で) - .NETのRADの "利点"はほとんど否定されています。

ここでは、古いOSをサポートする必要のあるビジネスアプリケーションを扱う人が多いことは確かです。だから、私の図書館の状況を考えてみると、ネイティブC++と.NETのどちらを使っても、どのような利点がありますか?私は2人のうちどちらが仕事に適しているかわからない。どちらかを使うことができるようだからだ。さらに、フレームワークサポートの問題があります。

必要に応じて、私は喜んでもっと情報を追加します。

+0

あなたの質問は何ですか? .NET用のW2Kサポートについてはありますか?もしそうなら、あなたは正しいです - そのプラットフォームでは最新バージョンはサポートされていません。 –

答えて

1

Windows 2000で実行される最後の.NETバージョンは、です。.NET 2.0 SP2です。これには、System.Core.dll(.NET 3.5の一部)が必要とする機能が含まれています。あなたは.NET 3.0ライブラリ(WCF、WF、WPF、CardSpaceの)を使用するつもりはない場合

答えはYES、あなたは、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(XMLにLINQを)
  • System.Data.Linq。DLL(LINQ to SQLは)この方法の

デメリット(よくお読み):

  • ないそれはEULA(エンドユーザー使用許諾契約書)によって許可または禁止されますかどうか確認してください
  • このシナリオがありますマイクロソフトがサポートしていません。
0

Mono(mono-project)がうまく動作するかどうかを確認します。すなわちwin2k上で動作します - そうすれば、後で必要になったときにアプリケーションをMS .NETおよびそれ以降のOSバージョンに移植することができます。すべての.NETはC++ IMHOよりも簡単になるでしょう:)

0

最も大きな違いは、開発者が他のものに移動した後に.NETコードを維持する可能性が高いことです。

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

0

私は、あなたの状況を考えれば、あなたが書いてより快適に感じるものにまでこだわっていると思います。 C++があなたにとって快適な言語なら、そうしてください。それはあなたをコードに入れて、簡単に仕上げるのに役立ちます。

私は将来を念頭に置いています。 Win2K要件が低下した場合、C++で記述した場合は書き換えが必要になることがあります。そうではないかもしれない。あなたが進める方法を決めている間、それを念頭に置いてください。

0

.NETで開発できますが、.NET 2.0フレームワークを対象とするようにコンパイラオプションを設定できます。近い将来(または遠い)将来OSがアップグレードされると、3.5フレームワークを対象にプログラムをアップグレードできます。私は他の人たちの将来の容易なメンテナンスを可能にするので、私はこのルートに行くだろう。

0

あなたはDelphiについて考えましたか? download Turbo Delphiは無料で、Windows 2000をターゲットとしたコードを簡単に書くことができます。Delphiを使用すると、優れたRAD(C++ Builderを使用していない限り、C++で見つかるものよりも優れているでしょう)が得られます。

Delphiはネイティブコードを作成し、実行時の要件はありません。

もちろん、Delphi(Object-Pascal)がわからない場合は、新しい言語を習得しなければなりません。しかし、C++を知っていれば、すぐにDelphiで自宅で感じることができます。

関連する問題