Отказ от инструментов CodeGear / Borland в основном исключает любое решение на базе Delphi .NET и полное переписывание вашего приложения.
Надеюсь, мой ответ ниже поможет вам принять решение.
Из опыта (переписав приложение Delphi с группой людей), оно сводится к одному из двух вариантов ниже.
Но сначала предупреждение: вы приложите как минимум все усилия, затраченные на разработку вашего текущего приложения Delphi.
В нашем случае эти усилия были оправданы, так как старое приложение Delphi (которое фактически было Kylix) имело окончание срока службы по различным причинам.
Наша перезапись состояла из двух частей: перезапись с ограниченной дополнительной функциональностью, за которой следовало множество дополнительных функций (дизайн первой части уже учитывал вторую часть).
Вернуться к вашему выбору:
1 - полное переписывание в C # или VB.NET в Visual Studio
2 - частичное повторное использование существующего кода бизнес-уровня Delphi с использованием Oxygene из RemObjecs (плагин Visual Studio с синтаксисом, очень похожим на синтаксис Delphi). CodeGear скоро предложит Prism (вероятно, до конца 2008 года), который также будет интегрирован в Visual Studio.
Поскольку доступ к данным .NET и пользовательский интерфейс полностью отличаются от Delphi, вам придется делать это с нуля (как для сценария 1, так и для 2). Visual Studio 2008 предлагает множество преимуществ по сравнению с Visual Studio 2005.
Нет такой вещи, как постепенная миграция, поскольку здесь вы полностью меняете платформу, это подход «все или ничего».
Оба сценария займут значительное количество времени (даже несмотря на то, что у вас есть опыт работы с Delphi, привыкание к миру .NET займет время).
Visual Studio может взаимодействовать с Crystal Reports и хорошо работает с SQL Server.
Поскольку Visual Studio 2008 предлагает множество преимуществ (не только .NET 3.5, но и производительность), вам лучше пойти с этим.
Что касается пользовательского интерфейса, вам нужно сделать сбалансированный выбор между WinForms (он же Windows Forms) и Windows Presentation Foundation (он же WPF).
Если это перезапись 1-к-1, вы можете придерживаться WinForms, поскольку она знакома с тем, что у вас есть. Вам, вероятно, нужно использовать некоторые сторонние компоненты, чтобы ваш интерфейс заработал; DevExpress - хороший выбор, поскольку они имеют схожие компоненты в Delphi и Visual Studio.
Но если вы хотите пойти навстречу будущим конфеткам, то вы можете рассмотреть WPF. Будьте готовы к более крутой кривой обучения, чем WinForms, поскольку она сильно отличается от того, к чему вы привыкли.
Если вы решите остаться с Delphi, возможно, вы захотите взглянуть на VCL для Интернета (он же IntraWeb) и на Delphi 2009 (многое изменилось в мире Delphi с тех пор, как Delphi 7 была анонсирована 6 лет назад).
Удачи в выборе!
- Йерун