CodeGear/Borland ツールから離れると、基本的に Delphi .NET ベースのソリューションがなくなり、アプリケーションを完全に書き直す必要がなくなります。
以下の私の回答があなたの決定に役立つことを願っています。
経験から(人々のチームで Delphi アプリケーションを書き直した)、以下の 2 つの選択肢のいずれかに要約されます。
ただし、最初に警告します。少なくとも、現在の Delphi アプリケーションを作成するのにかかった総開発作業が必要になります。
私たちの場合、古い Delphi アプリケーション (実際には Kylix でした) はさまざまな理由でサポートが終了したため、この取り組みは正当化されました。私たちの書き直しは 2 つの部分で構成されていました。追加機能を制限して書き直し、その後に多くの追加機能を追加しました (最初の部分の設計では、2 番目の部分がすでに考慮されていました)。
選択に戻る:
1- Visual Studio の C# または VB.NET での完全な書き直し
2- RemObjecs の Oxygene (Delphi 構文と非常によく似た構文を持つ Visual Studio プラグイン) を使用して、既存の Delphi ビジネス レイヤ コードを部分的に再利用します。CodeGear はすぐに (おそらく 2008 年末までに) Prism を提供し、Visual Studio にも統合されます。
.NET データ アクセスと UI は Delphi とはまったく異なるため、これらを最初から行う必要があります (シナリオ 1 と 2 の両方)。Visual Studio 2008 には、Visual Studio 2005 よりも多くの利点があります。
この移行を段階的に行うというようなことはありません。ここでは完全なプラットフォームの変更を行うため、これは全か無かのアプローチです。
どちらのシナリオもかなりの時間がかかります (Delphi の経験があっても、.NET の世界に慣れるには時間がかかります)。
Visual Studio は Crystal Reports と対話でき、SQL Server とうまく連携します。
Visual Studio 2008 には多くの利点 (.NET 3.5 だけでなく、生産性の面でも) があるため、それを使用することをお勧めします。UI 側では、WinForms (別名 Windows フォーム) と Windows Presentation Foundation (別名 WPF) の間でバランスの取れた選択を行う必要があります。
1 対 1 で書き直す場合は、使い慣れた WinForms を使用することをお勧めします。UI を動作させるには、おそらくサードパーティのコンポーネントを使用する必要があります。DevExpress は、Delphi と Visual Studio に同様のコンポーネントがあるため、ここでは適切な選択です。
しかし、将来の見栄えを良くしたい場合は、WPF を検討することをお勧めします。ここでは、慣れ親しんだものとは大きく異なるため、WinForms よりも学習曲線が急になることに備えてください。
Delphi を使い続けることにした場合は、Web 用の VCL (別名 IntraWeb) と Delphi 2009 (6 年前に Delphi 7 が発表されて以来、Delphi の世界では多くの変化がありました) を検討することをお勧めします。
あなたの選択を頑張ってください!
--jeroen