Отказ от инструментов 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).
Если это перезапись один-к-одному, вы можете придерживаться WinForms, поскольку он знаком с тем, что у вас есть. Вам, вероятно, потребуется использовать сторонние компоненты для работы вашего пользовательского интерфейса; DevExpress - хороший выбор, поскольку у них есть аналогичные компоненты в Delphi и Visual Studio.
Но если вы хотите в будущем получить удовольствие от глаз, то вам стоит подумать о WPF. Будьте готовы к более крутой кривой обучения здесь, чем WinForms, поскольку она сильно отличается от того, к чему вы привыкли.
Если вы решите остаться с Delphi, вы можете изучить VCL для Интернета (он же IntraWeb) и Delphi 2009 (многое изменилось в мире Delphi с тех пор, как 6 лет назад было анонсировано Delphi 7).
Удачи в выборе!
- Джерун
person
Jeroen Wiert Pluimers
schedule
18.10.2008