我们目前使用D2007,但正在考虑升级到XE2。我可以想到两个“更大”的问题-从2007到2009的Unicode步骤以及从XE到XE2的整个平台问题(32/64位,VCL / Firemonkey指针大小,单元命名空间等)。
据我所知,如果我们购买XE2,我们还将获得D2009、D2010和XE,因此我的想法是分两步完成升级:
1. 首先处理Unicode。我想最好的方法是升级到XE:我们将拥有工作的泛型等,但与升级2007->2009相比没有其他问题。 2. 如果第一步完成并证明对我们的客户有效,请执行XE->XE2。
你认为呢?我们应该一步完成整个升级吗?还是分两步但使用不同的中间版本?
据我所知,如果我们购买XE2,我们还将获得D2009、D2010和XE,因此我的想法是分两步完成升级:
1. 首先处理Unicode。我想最好的方法是升级到XE:我们将拥有工作的泛型等,但与升级2007->2009相比没有其他问题。 2. 如果第一步完成并证明对我们的客户有效,请执行XE->XE2。
你认为呢?我们应该一步完成整个升级吗?还是分两步但使用不同的中间版本?
编辑:我知道XE2不强制我们进行跨平台开发(FireMonkey可能永远不会成为我们的选择)。我只是想避免相关问题,比如"XE2中mrAll、mrNoToAll、mrYesToAll和mrClose的值",同时解决任何Unicode相关的问题。如果我们在过渡期间要使我们的单元兼容D2007和XE2,那么单元命名空间似乎是一个相当大的障碍(或者无论如何这都是个坏主意?)。