Как перейти с Delphi 2007 на XE2? - PullRequest
4 голосов
/ 10 ноября 2011

В настоящее время мы используем D2007, но рассматриваем возможность обновления до XE2. Здесь я могу вспомнить две «большие» проблемы - шаг Unicode с 2007 по 2009 год и весь материал платформы от XE до XE2 (32/64 бит, VCL / Firemonkey с размерами указателей, пространством имен модулей и еще много чего).

AFAIK, мы также получим D2009, D2010 и XE, если мы купим XE2, поэтому моя идея заключалась в том, чтобы выполнить обновление в два этапа:

  1. Первая сделка с Unicode. Я думаю, что лучший способ сделать это - перейти на XE: у нас были бы рабочие дженерики и т. Д., Но никаких дополнительных проблем по сравнению с обновлением 2007-> 2009 гг.

  2. Если шаг 1 выполнен и показал, что он работает для наших клиентов, выполните XE-> XE2.

Что ты думаешь? Должны ли мы сделать все обновление за один шаг? Или два шага, но с другой промежуточной версией?

Редактировать: Я знаю, что XE2 не заставляет нас переходить кроссплатформенно (FireMonkey, вероятно, никогда не будет для нас вариантом). Я просто хочу избежать связанных с этим проблем, таких как "значения XE2 для mrAll, mrNoToAll, mrYesToAll и mrClose" во время борьбы с любыми проблемами, связанными с Юникодом. И пространство имен юнитов звучит как серьезное препятствие, если мы хотим сделать наши юниты совместимыми как с D2007, так и с XE2 во время перехода (или это вообще плохая идея?).

1 Ответ

7 голосов
/ 10 ноября 2011

Я бы просто прыгнул прямо к XE2.То, что он поддерживает 64-битную версию и FireMonkey, не означает, что вы должны использовать их сразу.Просто сначала напишите 32-битный код и обновляйте Unicode по мере необходимости, но помните о 64-битном коде при работе с указателями, использовании памяти и т. Д., Чтобы свести к минимуму необходимость будущих миграций, когда вы будете готовы работать с 64-битным кодом.Даже не беспокойтесь о FireMonkey, так как это совершенно новый фреймворк, так что вы все равно начинаете с нуля, когда совершаете этот прыжок.

...