6. 融合意味着结束 各自度过了几年平静而美好的时光以后,NetBeans和Creator终于走向了融合。当NetBeans 5.5发布时,开发者们惊喜地发现,一个名为Visual Web Pack的工具包赫然出现在下载清单中。官方网站上对VWP的介绍非常简洁:通过拖放组件来可视化地构建Web应用,不过,一行“将Creator项目移植到VWP”的文字,隐晦地道出了VWP的真实身份和目的。其实,用融合来描述NetBeans和Creator的关系是不恰当的,准确的说法,或许应该是吞并,NetBeans吞并了Creator。因此,NetBeans和Creator的融合,可能意味着Creator的结束。 事实确实如此,安装VWP后,在NetBeans中即可以开发JSF应用,其操作界面和Creator完全一样,甚至连VWP的某些文档,都借用了Creator的。整个NetBeans和Creator的开发社区很快都明白了这样一个事实,于是,论坛中关于这一事件的讨论此起彼伏。 Creator向VWP的过渡,除了商业上的不得已,其实也有技术上的考虑。前面说过,NetBeans的过人之处,是时刻紧跟Java标准和版本。当JDK 1.5发布时,NetBeans发布了5.0版本来支持它,然后,当Java EE 5发布时,NetBeans又发布了5.5版本呼应。而Creator呢,由于是从NetBeans 4.1的代码库分支出去的,并没有享受到NetBeans对新技术快速支持所带来的好处,甚至不支持JDK1.5。本质上,Creator只是NetBeans部分模块的一个新包装,这个新包装的初衷是给用户提供NetBeans所不具备的快速可视化开发特性,但是,当NetBeans从3.6一路发布到5.0时,NetBeans对快速可视化开发的支持,已经今非昔比了。 所以,从技术上看,将Creator作为NetBeans的一个插件是更合理的解决方案。开发一个NetBeans的工具包远比开发支持JDK 1.5的Creator新版本容易,而且,这个工具包能够搭上NetBeans的快车,紧随Java标准和版本的步伐,充分利用Java新技术和新版本带来的好处。于是,Creator小组没有继续开发Creator的下一个版本,而是给NetBeans送去了一份大礼,那就是NetBeans 5.5中的Visual Web Pack。 Creator向VWP的转变相当成功,VWP对Creator功能的覆盖率到达了百分之九十。虽然还有百分之十的遗漏,例如对Web service的支持,对Portal开发的支持等,但VWP承诺,在其下一版本中,将实现这些遗漏的功能,这样,Creator的用户就可以完全转向NetBeans+VWP了。 |