原本计划在一周年期发布新的R49版本的,现在看来要大幅延后了。最主要的原因是Server模块以及跨平台设计的影响。
1.商业级的合作伙伴们可能都清楚,在过去的一年里,《古月》的r49开发版的网络模块发生了巨大的变化,从追求极致的高性能,变成了追求易于高效开发。而这引发的不仅仅是网络模块的巨大变动,多线程,多进程模块也产生了很大的变动,幸运的是这部分的变动多在增加新特性和增加新平台支持,在使用上变化较小。
2.另一个方面同样是源自各位商业级的合作伙伴。那就是跨平台:不但要跨Linux/BSD等操作系统,还要跨CPU体系,最先被引入支持的是IBM/Motorola/SONY的PowerPC/Cell处理器。由于PowerPC与X86体系的数据编码大小头不一样。为此,我们彻底重写了Stream与String代码,并且绝大部分的String代码以模板方式存在。对开发者来讲,最大的麻烦就是以后在保存数据和读取数据时,就必须明确指定编码形式了。
3.同时,我们进一步扩大了模板的使用范围,首先是大量的str/string代码,由封闭的状态变成了模板函数。将不再有ansi/wide之分。
4.最后,由于我们将进一步加强在服务器领域的开发,所以安全性在这一版里将得到放大,大量的不安全函数如strcpy,strlen将得到删除和替换。以及ansi->unicode等不明确转换也变成了必须进行明确指定转换体系等等。