Sunday, 6 April 2008

How funny is that?!

3月15日NetBeans网站上发布了又一系列关于人们为什么switch到NetBeans IDE的announcement。大概看了一下,只能说,How funny is that?!?! 有兴趣的同学可以到这里看一下

这个announcement的主题是:Real Stories From People Who Are Switching to NetBeans IDE。先看看所谓的stories吧。大概数了一下,一共有45个stories。但主要都是针对Eclipse和早已过气的JBuilder。针对的方面自然都是别的IDE的弱项,比如GUI Designer,JavaEE Development。而且大多数的stories都已过时,比较的都是NetBeans 5.0和Eclipse 3.0时代的故事。的确,NetBeans 5.0包括一个让所有人震惊的Matisse GUI Designer。可殊不知,Matisse只不过是Sun逐步open-source它的Java Studio Creator。那个时候的Eclipse在这方面的确很弱,Visual Editor和Web Tools Platform Project都还在起步阶段。自然成了很多人switching的原因了。哈哈哈。不过,Eclipse的极度自豪的The Standard Widget Toolkit (SWT)的确从一开始就是一个不折不扣的joke。我们已经有了Swing/AWT,为什么还要去弄一个SWT/AWT了?!更可笑的是一个小小的Mac下的SWT的bug:SWT_AWT not implemented for Mac,折磨了使用Mac的同学这么多年。

这45个stories中没有针对Oracle的JDeveloper的,因为Sun的NetBeans的强项无外乎在上面说的那两个方面,可和JDeveloper比起来,就只能自惭形秽了。说到JavaEE和EJB3的支持,试问JavaEE中的JPA RI都是用的Oracle的TopLink,IDE的code-generating的support还有什么可比性吗?!而且JDeveloper完美支持Oralce ADF,特别是Oralce ADF Faces和Oracle ADF Business Objects。有如此完善,可以说保罗万象的支持,Sun当然不会傻到向JDeveloper开火。

再说这45个stories中,只有两个stories提到了JetBrains的Intellij IDEA。哈哈。理由已经可笑到了,说IDEA没有native的Ant支持和building a jar file out of box?!?! How funny is that?!?! 另一个让人无语的理由是说IDEA只适合JavaSE Development,对JavaEE的支持很差。可仔细一看,原来这个同学用的是IDEA 5来和最新的NetBeans比较。唉。殊不知IDEA 6提供了极好的JavaME开发环境,同时有绝好的Ruby和Ruby on Rails的支持,JSP editor中的JavaScript code completion。没有用过的同学,不会体会的。回头来看NetBeans,NetBeans 6还在milestone阶段,今年年底才会发布,NetBeans 6才会包括对Ruby等scripting language的native support。可是那时IDEA已经会release IDEA 7 。Ant 1.7, Facets, Spring Framework, Hibernate, Maven, TestNG, Refactoring, Profiler, Debugger, Code Inspection。你还能要求什么,你还能期待什么?

看来真如一个同学所说的,这是很好很好的一篇文章,非常中肯的述说了这场无休止的Java IDE战争中仅存三个元老:NetBeans, Eclipse和IntelliJ。文章比较分以下几个方面比较了三个IDE的优缺点:Swing, JSP/Struts, JavaServer Faces, J2EE/EJB3。所有跟Java打交道的同学都应该看看。看来确实是时候Sun勇敢的放弃NetBeans,成立一个NetBeans Foundation了。不要再左右NetBeans的发展了,就像当年IBM一样,勇敢的成立了Eclipse Foundation。

呵呵。How funny is that?!?!

No comments: