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