NetBeans IDE在Oracle下的应用

3
我有点担心我刚刚读到的内容。我进行了一些研究,因为我想开始编写Java程序,并得出结论,NetBeans是最适合我的最佳IDE,因为它具有强大的Swing GUI设计工具和使用Jasper Reports(iReport)进行强大报告的功能。
然而,Oracle(即将收购Sun)似乎并不关心NetBeans。因为不久之后我将开始在Java中构建应用程序,所以我想知道您对以下问题的看法:
尽管有传言说Oracle将停止支持NetBeans,但我是否应该继续使用NetBeans,还是选择另一个IDE?
PS:基本上NetBeans将是我的选择,但由于目前的情况,我对此决定感到怀疑。
谢谢

1
我只看到了谣言(比如在http://weblogs.java.net/blog/2009/04/21/what-does-oracle-mean-netbeans中)。你有任何带有事实的链接吗?就个人而言,我不认为Netbeans会被停用(1. JDeveloper很糟糕,所以那将是一个错误 2. Sun需要一个IDE来展示Java EE)。即使某个IDE被停用,只需选择另一个即可。 - Pascal Thivent
这里是http://bit.ly/17WZ90。信息不多,但足以引起怀疑的种子。Oracle关于NetBeans的回答充其量是含糊其辞的。 - AlexRednic
5个回答

6
Oracle在自己的产品JDeveloper上投入了大量时间和金钱。它有一些非常棒的功能。但是,由于许多Java开发人员不喜欢使用专有软件,尽管Oracle非常重视其对开放标准的承诺,因此它在业界从未得到过多的关注。
无论如何,目前Oracle仍在将其新获得的BEA WebLogic功能集成到JDeveloper套件中。但我相信,一旦他们完成收购Sun的交易,他们将开始研究可以从NetBeans中获取什么。因为无论你对Larry Ellison的商业方法有何看法,他都知道一个美元的价值。如果NetBeans中有值得拥有的东西,它们不会被丢弃,而会最终进入JDeveloper。
编辑:所以你认为它会放弃NetBeans并挽救一些片段,这些片段将进入JDeveloper?
从长远来看,Oracle不会维护两个Java IDE。但是看看他们处理以前收购的策略(Seibel,JD Edwards,BEA等)。在设计计划将客户转移到Oracle自己的品牌应用程序时,Oracle一直保持这些产品的当前状态。在某些情况下,这意味着放弃Oracle的产品而支持已获得的产品(Siebel Analytics,BEA WebLogic Server)。
Oracle对MySQL发表了类似的声明。人们可能会嘲笑,但我认为Oracle会继续使用MySQL,部分原因是Larry认为他们可以从中赚钱,但也只是为了挫败Microsoft窃取MySQL客户群的企图。
我没有阅读有关Oracle对NetBeans意图的任何官方文件。因此,以下只是我的猜测。Oracle不会淘汰NetBeans。如果那样做,所有NetBeans用户可能都会转移到Eclipse(因为许多人共享Pascal的信念,“JDeveloper sucks”)。实际上,Oracle可能还会继续使用它一段时间。
与此同时,他们将创建 NetBeans 功能清单,这些功能要么比 JDeveloper 更好,要么是独有的,可以支持 Oracle 的 Fusion 程序。例如,埃利森公开赞赏 JavaFX。我不太清楚,将该功能移植到 JDeveloper 是否比将 Fusion 逆转到 NetBeans 更容易。 我可能对此感觉不了解,也许更明智的做法是利用 NetBeans 更广泛的市场渗透率并放弃 JDeveloper。 无论如何,我认为您应该开始使用 NetBeans,因为该功能不会一夜之间消失。

更新

InfoWorld 刚刚(2010年1月27日)发布了 Oracle 对 Sun 计划的摘要。 相关部分如下:

NetBeans 是一款由 Sun 推动的开源 Java IDE,与 Oracle 的 JDeveloper 和 Eclipse 平台竞争。Kurian 表示,它将继续作为“Java 开发人员的轻量级开发环境”,但 JDeveloper 仍然是 Oracle 的企业开发工具。

你在这里说“从NetBeans中获取”。那么你是说它将放弃NetBeans并挽救一些部分,这些部分将进入JDeveloper吗? - AlexRednic
谢谢。我认为你已经回答了我的问题。 - AlexRednic
在2011年5月份,我曾经使用过Eclipse。现在我更喜欢Intellij Idea。最近,由于太多的bug,我对Eclipse感到非常失望。但是,如果你想基于一些你使用他们的框架创建的业务对象生成应用程序,那么JDeveloper与Oracle集成是不错的选择,有其优点。IDE是一个问题,没有银弹,软件变化太快了,而现在我认为Intellij IDEA是最适合一般使用的。 - John John Pichler
@KevinBowersox,是的,我在公司里经常使用JDeveloper,但是在2008年JSF IDE开始出现时,它是一个非常好的IDE来学习JSF。现在我的需求不同了... - John John Pichler
1
@EdPichler 我的公司强制要求使用 JDeveloper。我们被卷入了他们的“Fusion”中间件垃圾中。现在我的一半时间都花在调查深奥的 Oracle 错误上。我们肯定有两种不同的体验。 - Kevin Bowersox

3

我曾经长时间使用Eclipse,虽然我仍然喜欢它的一些功能,但我认为Netbeans是Java开发中更优秀的IDE。我建议您尝试使用NetBeans,您会比使用Eclipse更加满意。即使最坏的情况出现,NetBeans不再得到支持,到达其生命周期的终点时,您也将成为一个更好的开发者(虽然我不认为这种情况会发生)。


0
在我看来,Eclipse比Netbeans更好,尽管Eclipse不允许你创建GUI界面。

可能会更好,但根据我的研究,Eclipse在我需要的领域(GUI开发和报告)方面并不突出。 - AlexRednic
有一些项目可以创建Swing GUI。我正在使用Eclipse的Jigloo SWT / Swing GUID Builder,并对其印象深刻。它可以做到我需要的,并且不会影响我的工作。 - David Mann

0

如果NetBeans更适合您的需求,请选择它。我更喜欢Eclipse,但这只是个人选择。

即使在将来,NetBeans不再受支持,您仍然可以使用它,或者您可能更喜欢开始使用另一个IDE。

Java代码始终是Java代码,无论使用哪种IDE。

我相信,在Oracle统治下,NetBeans将继续得到支持。由于有很多Java开发者在使用它,Oracle不会让他们全部离开。


0
你太担心了。即使Oracle下个月停止支持NetBeans,你的安装仍然可以使用,并且会长期保持可用性。只需保留安装程序,以防需要在新计算机上进行设置。稍后,你仍然可以切换到其他IDE。如果Oracle停止支持NetBeans(或威胁要这样做),那么大多数其他IDE都会提供“导入NetBeans项目”的选项。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接