分类:
2008-09-11 14:29:02
据Sun官方称“最近几年 IDE已经得到了前所未有的发展。其中IBM的Eclipse、Borland的JBuilder和Sun的NetBeans将成为 IDE的三足鼎立之势”。
Java IDE是各大软件公司最常用的开发工具之一,也是市场上最活跃的开发工具之一。Sun认为,现在是该问问自己:我使用的Java IDE是否最适合我吗?或者我应该重新考虑一下是否还要继续使用这个Java IDE.
InfoWorld曾经在2005年三月做过一个Java IDE产品的调查,自从那时,这些IDE已经开始发生变化了。就在那时, InfoWorld杂志对历年最佳开发工具做了一个调查。在2003年是Borland的JBuilder、而2006和2007年这一殊分别被IBM的Rational和Sun的NetBeans夺得。
Java IDE给我们印象最深的是在过去的两年里Java IDE已经得到了非常大的发展,但令人不解的是它们在某些方面,如代码分析、单元测试或发布管理等,并没有走得太远。而变化最大的就是对流行框架(如Struts、Hibernate等)的支持。下面就让我们看一看目前最流行的三种Java IDE的表现,这在个过程中我们将会看到它们的优点和不足。
一、IBM RAD借Eclipse之身、欲成为Java开发工具的新霸主
IBM的发言人宣称RAD7.0是基于Eclipse技术的最杰出的Java开发工具。而象Eclipse这样的开源框架也给向Borland/CodeGear的JBuilder带来了强大的生命力。Eclipse最初只是一个Java IDE,但是在最近几年,它已经被包装成一个可以使用插件的框架,并成为很多开发工具的母舰(这些开发工具有的甚至不是用于Java开发的)。
Eclipse的这种构架模式已经颠覆了很多传统的Java IDE的理念。虽然这么说有点偏激,但Eclipse的插件模型和巨大的开发者社区在一定程序上已经证明了这一点。
由于看到了Eclipse的机会,IBM在它的RAD7中基于Eclipse又加入了一些更强大的插件。为了满足IBM的企业市场定位,这些新加入的插件都在一定程度上满足了企业应用的需要。这些插件主要包括门户和门户开发、扩展数据库的支持。最值得称道是数据库的支持,IBM在这些插件中加入了对DB2的强大支持,在这些插件中可以直接写用户自定义函数(UDF),过程和SQLJ代码。DB2的所有功能都可以在这里使用。
但RAD7也有其不足之处,如在图表和模型方面有所限制,在RAD7中只支持两个UML图,这比NetBeans和JBuilder要少的多,NetBeans支持8个UML图,而JBuilder支持多达9个UML图。如果要在RAD7中使用其他的UML图,必须向IBM购买更多的昂贵的企业级组件。
当然,RAD7也有它的优势,如我们可以使用RAD7开发Web Services和Web Services客户端,生成WSDL文件,甚至测试UDDI服务。除此之外,RAD7还支持IBM的DADX,这是一个关于DB2的Web Services扩展。
在代码层,RAD7提供了一个静态的分析工具,通过这工具可以对Java进行缺陷检查,这个工具可以检查出200多个程序设计缺陷和规则。同时IBM的其他产品还提供了更多的代码错误检查,通过和这些工具的结合,可以使自己的代码变得更加强壮。 IBM不仅在RAD7上下足了功夫,而此在帮助文档上也使足了劲。RAD不仅提供了本地的帮助信息,而且还可以连接到IBM的训练网站,也就是众所周知的IBM开发者社区,在这里有着十分丰富的文章可供学习,还有大量的资源可。 现在动态语言越来越热,为了搭上动态语言的快车,RAD7也内建了Jython(基于Java的Python版本)功能,但不幸的是,IDE还无法区分什么是Jython,什么是Java.这可能会在一定程序上影响动态语言的使用。
RAD7虽然从总体上说功能很强大,但它也有一些不足或缺点。如很多功能做的不是很好。在安装插件时比较困难。有些用户由于对RAD7了解不够,在安装时必须要IBM支持才可以。 当然,还有更多的bug,如RAD7中的拼写检查功能不好使,这是因为IBM并未在RAD7中提供字典的缘故。如果将这项功能打开,RAD7将显示所有的字为错误。还有那个代码核对工具,有时自动修改的错误并不正确。RAD7的动态帮助系统也不太好使。有时无法显示正确的帮助信息。另外,RAD7只支持到JDK1.4,而Sun最新的J2SE5和J2SE6并不支持。这不得不说是一个遗憾。
虽然RAD7有一些不足,但还是值得使用的。因为那些使用DB2和WebShpere的用户会得到特殊的照顾。而且RAD7还提供了多种语言的支持。这一点做的是非常出色的。
[1]