Какие есть веские аргументы, чтобы убедить руководство перейти на Delphi 2009/2010? - PullRequest
8 голосов
/ 09 октября 2009

У нас есть приложение среднего и большого размера. Одна версия работает на Delphi 6, а другая - на Delphi 2006.

Один аргумент - поддержка Юникода. Нам это нужно для обслуживания клиентов по всему миру.

Другие вещи, о которых я читал: улучшенная IDE (стабильность, скорость), улучшенная справка и некоторые интересные дополнения к языку (например, обобщенные)

А как насчет сторонних компонентов? Мы используем DevExpress, DBISAM и многие другие. Они уже перенесены?

Touch / Gestures звучат круто, но мы не используем это в нашем приложении.

Ответы [ 12 ]

10 голосов
/ 09 октября 2009

Лучшая поддержка тем (например, TStringGrid / TDBGrid теперь поддерживает темы).

Поддержка Windows Vista и Windows 7, включая поддержку Direct2D Canvas в Win7 и поддержку Touch / Gesture, о которой вы упомянули.

Улучшен рефакторинг, включая поддержку рефакторинга дженериков.

Встроенный форматировщик исходного кода.

IDE Insight позволяет вам находить вещи в самой IDE.

Усовершенствованный RTTI.

Улучшения в отладчике, включая новые пользовательские визуализаторы данных и возможность создавать свои собственные. Два источника включены с источником (один для TDateTime и один для TStringList). Также улучшена поддержка потоков отладки, включая возможность именовать потоки для отладки и устанавливать точки останова в определенных потоках.

Возможность добавления поддержки управления версиями в IDE через интерфейсы. Это позволит разработчикам систем контроля версий добавлять поддержку непосредственно в самой IDE.

Помощь гораздо лучше, чем в предыдущих версиях. Он был снова полностью переработан и стал гораздо более полным и полным. Существует также онлайн-версия на основе вики (используется для создания самой справки), которую вы можете добавить или изменить.

Фоновая компиляция позволяет вам продолжать работу, пока вы компилируете свой проект.

Что касается сторонних контролей, то это зависит от конкретного поставщика; вам нужно проверить, доступны ли версии Delphi 2010 для каждой из них в отдельности. (Вы можете зайти на веб-сайт Embarcadero, чтобы узнать, есть ли у них список, уже доступный; мне кажется, я помню, что слышал об одном ... Ах, да. Здесь это так.)

8 голосов
/ 09 октября 2009
  • Последнее обновление для старой версии

В старой версии Delphi (до Delphi 2005) обновление возможно только до 1 января 2010 года.

После того, как вам придется купить полную версию.

  • Производительность

http://www.tmssoftware.com/site/blog.asp?post=127

4 голосов
/ 09 октября 2009

Чисто в качестве меры реагирования. Допустим, в последней версии еще не выпущенной операционной системы появилась новая функция. Допустим, эта функция нарушает некоторые функции внутри вашего приложения. Если бы это было глобальное исправление, оно, скорее всего, было бы размещено не в старых версиях компилятора, а в более новых версиях, которые «официально» поддерживают новую операционную систему. Самая большая проблема с ожиданием слишком долго состоит в том, что, когда такая мера необходима, обычно в нулевой час, когда продажи подвергаются риску.

Обновите СЕЙЧАС и помогите подготовить свое приложение, чтобы оно более реагировало на будущие изменения.

3 голосов
/ 09 октября 2009

Не убеждайте его в обновлении Delphi 2009/2010, сделайте это для Software Assurance.

2 голосов
/ 09 октября 2009

IDE, безусловно, является шагом вперед по сравнению с Delphi 6 и / или Delphi 2006.

Если Unicode важен для ваших клиентов, тогда Delphi 2009/2010 является очевидным вариантом. Но если Unicode важен для вас , а не для ваших клиентов, тогда я буду осторожен.

Юникод не является "бесплатным". Если у ваших пользователей / клиентов есть проблемы с объемом памяти и / или производительностью памяти, и / или ваше приложение требует интенсивной обработки строк, то Unicode назначает цену, которую придется заплатить всем вашим клиентам, а также клиентам, которые сами по себе не заинтересованы в поддержке Unicode, эта цена дает им нулевую выгоду.

Точно так же, если ваше приложение находится поверх схемы базы данных, не поддерживающей Unicode. Миграция существующих баз данных из не-Unicode в Unicode нетривиальна, и если у вас есть клиенты с большими производственными базами данных, вам следует тщательно продумать время простоя этих клиентов, когда они переносят свои хранилища данных.

Также вам необходимо быть в курсе любых интерфейсов с внешними системами - ваш код в одностороннем порядке будет «переходить в Unicode», что может отрицательно сказаться на внешних интерфейсах с другими системами, которые не .

В таких случаях вам было бы неплохо связать переход на Unicode с другими значительными улучшениями и преимуществами, чтобы сделать переход привлекательным по другим причинам.

Кроме того, если у вас действительно есть клиенты с реальной потребностью в истинном Unicode, то переход не так прост, как перекомпиляция с последним / лучшим компилятором и VCL. Настоящая поддержка Unicode потребует гораздо больше работы в коде приложения, чем вы могли бы сначала оценить.

Конечно, наличие компилятора с поддержкой Unicode / VCL является критически важным компонентом, но сам по себе он не является ответом.

Изменение Unicode оказывает значительное влияние на сторонние компоненты. Даже если у вас есть исходный код вашего стороннего кода, вы можете столкнуться с проблемами Unicode в этом коде, если поставщик не предпринял шаги для обновления этого кода в более свежую версию. Я думаю, что большинство современных библиотек вендоров на данный момент являются Unicode, поэтому, если вы не используете библиотеку, которая больше не поддерживается вендором, вы должны быть в порядке в этом отношении.

Я бы также проявил осторожность, когда дело доходит до таких «крутых» языковых функций, как дженерики. Они действительно выглядят круто, но у них есть некоторые серьёзно ограничивающие характеристики, с которыми вы столкнетесь за пределами демонстрации функций, и это может привести к трудностям в обслуживании и отладке, так как опыт сообщества по работе с ними ограничен, поэтому «лучшие практики» пока появиться, и поддержка инструмента, возможно, еще не догнала использование, для которого эти функции используются в реальном коде.

Сказав ALL , что .... Поскольку вы не можете реально выбрать любую версию, кроме Delphi 2010, для обновления до нее, то, если вы собираетесь вообще обновиться, вам нужно прикусить пулю Unicode и Вас ждет множество заманчивых языковых возможностей, чтобы повозиться и отвлечь вас. ;)

И теперь, когда Embarcadero вводит более драконовскую политику в отношении соответствующих продуктов для обновления, у вас будет иметь для выхода из Delphi 2006, если вы хотите претендовать на цену обновления для Delphi 20 * 11 * и далее, будь то вы решаете, что 2010 год подходит вам или нет, в противном случае, когда придет время перейти на Delphi 2011, вы окажетесь новым клиентом , и если вы считаете, что цены на обновление были высокими, проверьте Стоимость новой лицензии пользователя!

2 голосов
/ 09 октября 2009
  • Инструменты рефакторинга и общее скорость и стабильность IDE будут сделать команду разработчиков более продуктивный.

  • Работа с новейшими инструментами облегчит набор лучших талантов.

1 голос
/ 10 октября 2009

Мне кажется, в разработке профессиональных приложений есть 2 аспекта:

  1. Вы хотите зарабатывать деньги: вы должны придерживаться требований своих клиентов, держать ваши вещи KISS, обслуживаемыми и так далее ... Вы должны быть продуктивными: независимо от генериков, RTTI, виджетов, таких как flowpannel жест и так далее, потому что это требует времени, чтобы учиться и больше времени для использования. Таким образом, изменение с D7 на D2010 не обязательно. Изменение для другой IDE, такой как REAL Basic, позволяет более точную цель для нескольких платформ.

  2. НО, как разработчик, в вас есть ребенок и поэт, увлеченный новыми технологиями и / или алгоритмами ... Это творческая часть работы. Ты должен быть креативным, если хочешь быть впечатляющим и новатором. Обновление до Delphi 2010 является обязательным, поиск новых классов, новые объекты - это образ жизни в современном программировании.

Это моя скромная точка зрения и причина, по которой я трачу свои деньги на обновление Delphi с I до 2010 года.

С уважением,

Didier

1 голос
/ 09 октября 2009

DBISAM обновлен, я только что отправил им по электронной почте на прошлой неделе о проекте, который я надеюсь обновить с Delphi 3 до Delphi 2010.

Все остальные пакеты, которые я рассматривал для обновления этого проекта (WPTools, Infopower, TMS), на своих веб-сайтах заявляют, что они предлагают совместимость с 2010 годом.

У меня никогда не было D2006 (у меня 2007), поэтому я не могу говорить о каких-либо дефектах в этом конкретном выпуске (D2007 тоже не так уж и хорош), но, как правило, хороший принцип - держать ваши инструменты в хорошей форме. Для пилы это означает острый, для программного обеспечения это означает текущий. Особенно в новый год ОС вам, вероятно, нужна соответствующая версия вашей основной среды разработки.

1 голос
/ 09 октября 2009

Играя за защитника дьяволов, могут быть причины не обновляться. Например, вам может не хватать источника для определенных компонентов или вам все еще может потребоваться поддержка Win9X.

Я думаю, что вы, вероятно, найдете лучшую причину для обновления (оставив в стороне все новые функции wizz-bang), что вы будете значительно более продуктивны в новой IDE. Если вы не / не можете выполнить обновление, я бы порекомендовал взять копию Castalia, которая может дать вам доступ ко многим улучшениям производительности (например, рефакторингу) в Delphi 6.

1 голос
/ 09 октября 2009

D2006 был ужасной версией Delphi. Обновление стоит только для того, чтобы избавиться от всех утечек памяти и случайных сбоев и сбоев в среде IDE. Обоснуйте это с боссом как огромное снижение потерянной производительности. Это означает, что вы тратите меньше денег на то, чтобы не создавать код, потому что ваши инструменты разработки не работают. Только на этой основе он окупится очень быстро.

Что касается D6 против D2010, то это особый аргумент. Начните с ответа Скамрадта, который поможет вашему коду быть ориентированным на будущее. Подчеркните это совместимостью с ОС. D2007 была первой версией, которая понимает Vista. D2010 - первая версия, которая понимает Windows 7. Если вы компилируете какую-либо более старую версию, ваше приложение устареет даже до того, как вы его развернете, поскольку нет гарантии, что оно совместимо с современными версиями Windows.

Тогда у вас есть реальные возможности языка. Основными усовершенствованиями IMO с 2006 по 2010 годы являются Generics, которая помогает при выполнении всевозможных повторяющихся задач, и расширенный RTTI. Роберт Лав в последнее время делал отличные посты в блоге о том, как расширенный RTTI может упростить общие проблемы реального мира. (Плюс Unicode, конечно.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...