技术开发 频道

JAVA IDE之争,谁会成为最后的的幸存者(下)



我将是第一个承认“没有任一个评论是完美的”的人。不可能评估所有的开发需要(这个评论仅仅涵盖了某些议题,例如RCP,UML,JUnit和报表支持),所以,很明显,你对IDE的选择需要基于哪种特定的Java技术更好的满足了你。
在这里评论的每一个IDE都在大多数Java开发的小方面做得很出色。但是,有一些比其他的做得更好,这在于你要做的是Swingweb或者企业开发。因此我在这些方面组织了一个评论摘要。
1. Swing开发
如果你是专门从事Swing开发的,NetBeans定然是你选择的IDEMatisse在此竞争者中是很简单的一种。基于团队的原因你当然毫无疑问要选择Eclipse,我当然还会推荐带有它的Matisse4Eclipse建造器的MyEclipse。接着这儿有两个选择,我会将IDEA排在前面(因为它支持JGoodies表单),接着是Eclipse的默认可视化编辑器。
 
2. JSP/Struts开发
在这里的讨论更加激烈,我比较支持有明显优势的IDEA,接着是MyEclipse,最后才是NetBeans。因为缺乏对Struts的支持,Eclipse的基本的发布版本是加入不了这场竞争的。
 
1.       JSF开发
在这点上三者旗鼓相当。曾经,我觉得IDEA是其中最好的,紧接着是Eclipse/MyEclipseNetBeans排在最后面,因为它只提供了最基本的支持。显然,这个顺序在你考虑将NetBeans可视化网页包加入考虑中(假定这个限制是可接受的),会有比较大的不同。
 
2.       企业开发
因为对JPA的支持,我将NetBeans排在第一位(简单地来说,由于产生代码的质量和适当的对持久化组件的支持),接着是IDEA,最后是Eclipse。如果你乐意放弃标准的JPA而直接选用Hibernate,那么MyEclipse在这方面也成为一个很值得考虑的IDE
对企业开发来说,我想说IDEA的成功之处在于它对J2EEJava EE 5的强烈支持,紧跟其后的是NetBeans(它也在企业开发上给人留下深刻印象),最后才是Eclipse/MyEclipse(主要原因在于它当前缺乏对Java EE 5的支持)。
 
5. 轻视.net,后果自负
如果说Eclipse是一个800的坏蛋,则微软是一只10吨的地下金刚,1(t) =2000(lb),作为一个以前在C#.NET上做了很多工作的人来说,我一直在关注微软的.NET3.0和它的下一个版本Visual Studio的动态。我希望没有哪一个Java IDE的卖主会觉得很舒服而因为自己所获得的成就停止前进的步伐,因为微软在开发库和开发工具上面做了很多努力,因此只有Java能在这些方面与之匹敌(或者更好,我认为在MatisseJPAEJB3.0上它甚至已经超越)时才能保持健康。
   已忽略了微软影响的公司和技术已结束于IT领域的历史(我是作为一个ex-Sybase/PowerBuilder的开发者的身份写的,这两者一度是个很强大的工具,但因为其自身的一些错误而败得很惨,而微软看起来似乎永远都没有终止提供资源)。我很高兴看到Java从前犯的错误是“首先发布了API,接着等待高水准的开发工具的出现”,而不是“发布API并尽可能的提供世界级的开发工具”,因为这实际上是微软这几年来一直在做的事。
0
相关文章