В настоящее время мы используем D2007, но рассматриваем возможность обновления до XE2. Здесь я могу подумать о двух «больших» проблемах - шаге Unicode с 2007 по 2009 год и обо всем, что касается платформы, от XE до XE2 (32/64 бит, VCL / Firemonkey с размерами указателей, пространством имен единиц и прочим).
Насколько мне известно, мы также получим D2009, D2010 и XE, если купим XE2, поэтому моя идея заключалась в том, чтобы выполнить обновление в два этапа:
Сначала разберемся с Unicode. Думаю, лучший способ сделать это - перейти на XE: у нас будут рабочие дженерики и т. Д., Но никаких дополнительных проблем по сравнению с обновлением 2007-> 2009.
Если шаг 1 выполнен и показал, что он работает для наших клиентов, выполните XE-> XE2.
Что вы думаете? Должны ли мы вместо этого выполнить все обновление за один шаг? Или два шага, но с другой промежуточной версией?
Изменить: Я знаю, что XE2 не заставляет нас переходить на кроссплатформенность (FireMonkey, вероятно, никогда не станет для нас вариантом). Я просто хочу избежать связанных проблем, таких как "Значения XE2 mrAll, mrNoToAll, mrYesToAll и mrClose ", борясь с любыми проблемами, связанными с Unicode. И расположение имен модулей звучит как серьезное препятствие, если мы должны были сделать наши устройства совместимыми как с D2007, так и с XE2 во время перехода (или это все равно плохая идея?).