Oracle下的NetBeans IDE

我对我刚刚阅读的内容感到有点害怕。 我做了一些研究,因为我想开始用Java编程,我得出结论,NetBeans是我最好的IDE,因为它具有强大的Swing GUI Designer和强大的Jasper Reports报告(iReport)。

然而,甲骨文(即将收购Sun)似乎并不关心NetBeans。 由于我将从现在开始用Java开始构建appz,我想知道您对以下事项的看法:

我是否会继续使用NetBeans,尽管有传言称甲骨文将停止使用它,或者我应该选择另一个IDE?

PS:基本上NetBeans是首选,但由于目前的情况,我怀疑这个决定。

谢谢

Oracle为自己的产品JDeveloper投入了大量的时间和金钱。 它有一些非常漂亮的function。 但它在业界从未有过太大的吸引力,因为许多Java开发人员不喜欢使用专有软件,尽管Oracle在开放标准方面做出了相当大的贡献。

无论如何,目前Oracle仍在将大量新获得的BEA WebLogicfunction集成到JDeveloper套件中。 但我敢肯定,一旦他们达成了收购Sun的协议,他们就会开始考虑他们可以从NetBeans中获取什么。 因为无论你怎么看待Larry Ellison的商业方法,他都知道一美元的价值。 如果在NetBeans中有值得拥有的东西,它们将不会被丢弃,它们将最终出现在JDeveloper中。

编辑

所以你说它将放弃NetBeans并挽救一些将进入JDeveloper的部分?

从长远来看,Oracle不会维护两个Java IDE。 但看看他们处理之前收购的策略(Seibel,JD Edwards,BEA等)。 在制定计划让客户使用Oracle自己的品牌应用程序时,Oracle一直保持这些产品的最新状态。 在某些情况下,这意味着倾销Oracle的产品以支持所收购的产品(Seibel Analytics,BEA WebLogic Server)。

甲骨文已经就MySQL发表了类似的声音。 人们可能会嗤之以鼻,但我认为甲骨文将保持MySQL的发展,部分原因是拉里认为他们可以从中赚钱,但也只是为了飙升微软试图刷新MySQL客户群的努力 。

我还没有看到有关Oracle对NetBeans的意图的任何官方消息。 所以以下只是我的推测。 Oracle不会杀掉NetBeans。 如果它这样做,那么所有NetBeans用户都可能会迁移到Eclipse(因为很多人都认为Pascal认为“JDeveloper很糟糕”)。 事实上,甲骨文可能会将其保留一段时间。

与此同时,他们将创建NetBeans中的function清单,这些function优于JDeveloper等效或没有等效function,并且可以支持Oracle的Fusion程序。 例如,埃里森一直赞扬他对JavaFX的钦佩。 我不知情的感觉是,将这些function移植到JDeveloper中会比将Fusion内容转换为NetBeans更容易。 我可能错了。 也许更有意义的是利用NetBeans更广泛的市场渗透并削减JDeveloper。

无论哪种方式,我认为您应该开始使用NetBeans,因为该function不会在一夜之间消失。

更新

InfoWorld刚刚(2010年1月27日)发布了Oracle的Sun计划摘要 。 相关的是

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

我是一个很长时间的eclipse用户,虽然我仍然喜欢它的一些东西,但我相信Netbeans是一个远远优于Java开发的IDE。 我会说继续使用NetBeans。 你会比Eclipse更欣赏它。 在最糟糕的情况下,不再支持Netbeans,在它达到其寿命结束时你将是一个更好的开发人员(我不认为这会发生)。

虽然eclipse不允许你创建GUI,但Eclipse比Netbeans IMHO更好。

如果NetBeans看起来更符合您的需求,请继续使用它。 我更喜欢Eclipse,但它只是个人选择。

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

无论IDE如何,Java代码都是Java代码。

我相信即使在Oracle统治下,NetBeans仍将得到支持。 由于有很多Java开发人员使用它,Oracle不会告诉他们所有这些都消失了。

你担心太多了。 那么如果甲骨文下个月停止使用NetBeans会怎样呢? 您的安装仍然有效,并且会持续很长时间。 只需保留安装程序,以防您必须设置新计算机。 稍后,您仍然可以切换到另一个IDE。 如果Oracle停止使用NetBeans(或威胁到),那么大多数其他IDE肯定会提供“导入NetBeans项目”选项。