刚才整理自己以前的一些学习笔记,发现了这篇关于BCBX的笔记。当时本打算写一篇比较详细的使用感受的,可是中途又忙别的事情去了,因此没能写完。现在也没有时间继续玩BCBX了,就把这一小段文字聊记于此吧。
-------------------------------------------------------------------------------------------------------------------
前一阵子就拿到了BCBX的试用版,我以前一直没怎么用过Borland的开发工具,又看到介绍说它用的是JBuilder的IDE,因此没有引起我多少兴趣,就随手将它丢在一边了。看了这一期《程序员》上李维的《细说Borland C++ Builder X》之后,忍不住又将它翻了出来,想试试这个据说有希望成为史上最强的C++集成开发环境的软件到底是不是真如传说中那般强。
BCBX的特性有,多编译器自由设定,Mobile开发支持,Modeling/XP支持等。这些李维已经讲的很多了,与我手上的这个试用版印证了一下,发现我的这个试用版中除了没有提供wxWindows这个Framework,所带的Together是Trail版之外,其余的大都差不多。我的感觉是,这个BCBX似乎没有李维说的那么强,要成为史上最强的C++ IDE,具有一定的潜质,但还有相当长的路要走。
比如说BCBX的最大卖点之一——多编译器自由设定。这个特性为我们学习不同编译器的特性提供了很好的辅助环境,但我很怀疑除了学习和跨平台移植之外,有多少C++项目真的需要使用多个不同的编译器来完成。而为了跨平台而放弃原先很有特色的RAD功能是否值得?据李维讲,BCBX中提供了基于wxWindows的RAD功能。我所使用的试用版中没有包含wxWindows,但我认为即便是wxWindows的RAD与以前BCB中的RAD做的同样出色,wxWindows毕竟也是一套全新的Framework,这个学习曲线还将是陡峭的。当然,能够自行设定编译器也是有好处的,当编译器有新版本时,不用连IDE一起升级了J
BCBX的另一大买点是对C++ Mobile开发的支持。我对Mobile的开发没有什么经验,只接触过.NET Compact Framework,对用C++开发Mobile程序不甚了解。看了李维的介绍,才知道C++ Mobile开发的解决方案比较混乱,不同厂商、不同版本的Mobile SDK竟然支持不同的编译器。由此看来,BCBX支持多编译器设置也许是出自形势所迫J。但是面对这种混乱的状况,让我选的话,我宁愿使用.NET Compact Framework或者J2ME。
将Modeling/XP引入C++开发确实应该算是BCBX的一个创举了。C++的建模工具一直比较缺乏,以前VS6的时代,Rational Rose也支持VC6的开发,但是使用Rose和VC建模,速度首先受不了,同步起来非常困难。试用了一下BCBX中的Together,虽然功能不全,但效果还是可以接受的,相信正是版应该会令人满意吧。