26

我最近为自己买了一台戴尔 XPS 64 位 Vista。Eclipse 没有 64 位版本,但我在论坛上看到他们下载了 Eclipse 并在 Vista 上使用 Java 1.5,但只有一些问题。我有 Java 1.6,而且 Netbeans 很容易下载。

如果我现在从 Eclipse 转移到 Netbeans,我会注意到的基本/重大区别是什么?

4

9 回答 9

44

可口可乐和百事可乐有什么区别?

好吧,它并不是真的那么相似,但很多差异都在定性方面。说到 Netbeans 6.1 和 6.5:

  • Netbeans 有一个非常不同的 UI 和工作流程。没有透视图,但工具栏等会根据需要自动出现/隐藏(即调试)。构建过程不同。管理项目是不同的。

  • Netbeans 专注于流畅、集成的体验,有时会牺牲功能。Profiler 完全集成到编辑器中(上下文菜单让您可以快速操作分析器),但缺少 Eclipse 分析器的一些功能。

  • Netbeans 具有紧密集成的 JSP/Servlet/JSF 开发环境。整个工作流程从开发、调试、部署连接在一起。这更像是一种“感觉”。

  • Netbeans 编辑器缺少几个 Eclipse 功能。拼写检查是一项突出的检查。快速完成(Ctrl-K、Ctrl-J)是未充分利用的 Netbeans 功能。片段是另一个(尽管它们有一个自动完成的模板,可以填充不同但相似的细分市场)。

  • 选择少。如果您不喜欢其中一个包含的工具,那么您不太可能找到一个好的替代插件。

  • 马蒂斯。Eclipse GUI 编辑器已经开始迎头赶上,但它们根本无法与 Matisse 相比。从表面上看,它们似乎是等价的……

  • <sarcasm>你的朋友会取笑你。</sarcasm>

于 2008-12-02T16:35:57.267 回答
8

也许当您同时处理多个(许多)项目时,我更喜欢 Eclipse(工作空间组织非常适合)。界面似乎在 Eclipse 中响应更好(至少与旧版本的 NetBeans 相比,例如 5.0)。这与 SWT 与 Swing 性能问题有关,尽管差异没有 Java 1.4 天那么大。

但是我会说 Netbeans 是一个更好的集成 IDE,无论您是开发桌面应用程序还是 JSP/Servlet Web 应用程序,您都可以以相同的方式启动/调试应用程序。构建完全依赖于 Ant(我认为是第 4 版),Netbeans 透明地启动/添加 ant 目标。Eclipse 中的 Ant 具有与贴在汽车前部的一对公牛角相同的集成度。

Eclipse 比 Netbeans 更具可扩展性,但后者更统一。

于 2008-12-01T22:06:38.613 回答
6

为什么不同时使用?

我喜欢 netbeans Profiling 工具比 eclipse 的好得多,因为它们在 Linux 上直接开箱即用。

我使用 Eclipse 进行正常编辑,mylin 工具确实可以帮助您以面向任务的方式工作。

Netbeans 支持 Eclipse 项目的导入,因此如果需要,您可以使用两个 IDE 处理单个项目。

于 2008-12-10T00:30:37.583 回答
6

我认为这主要是文化冲击。不同地方的东西。功能命名不同的事物。

如果您真的想尝试一下 Netbeans,请强迫自己使用一个月。第一天左右会很糟糕,因为没有一个快捷方式是相同的,各种成语会有所不同等等。

在月底,你将有足够的能力,这些东西应该已经消失了,你可以客观地决定你是否更喜欢它。(顺便说一句,我目前正在尝试使用 IntelliJ。当前状态,困惑 ;-)

于 2008-12-01T04:20:29.137 回答
4

遗憾的是,您还很快发现 Netbeans 远比 Eclipse 不稳定。我对 6.1 进行了认真的尝试(一个多月;)),这对我来说是更引人注目的“功能”。有时,鼠标的简单移动就足以杀死应用程序。他们自 5.x 以来取得了巨大的进步,但恕我直言,Netbeans 仍然远远落后于 Eclipse。

于 2008-12-05T22:54:23.207 回答
2

Netbeans 的基本工作流程更加流畅可靠;像 ^X 这样的小东西可以正常工作。它也很简单,可以理解它在做什么。

otoh,Eclipse 本身就具有作为平台的 emacs 质量;有些人发誓。

编辑:在遇到 HyperAssist 时,我改变了主意:https ://bugs.eclipse.org/bugs/show_bug.cgi?id=159157

很简单,HyperAssist 插件填补了使 Eclipse 无法获得金牌的缺失部分;有了它,Eclipse 是我用过的最好的 IDE。

于 2009-03-25T20:47:32.747 回答
2

我最近一直在尝试 Netbeans 6.5 并发现/理解:

  • Netbeans 有更好的新语言支持(因为它是新技术的“参考”IDE/实现)
  • 与上面类似,但 Eclipse仍然没有与 sun 的 javac 的 1-1 通用兼容性或“使其兼容”的选项(Eclipse 在推断类型方面太聪明了 - 正确,但如果你的构建机器不能它)
  • 不需要立即使用插件 - 内置了 subversion(和 Mercurial?),并且由于它与 ant 很好地集成,我发现对 Ivy 等插件的需求较少。
  • 多个类路径——你有编译时间、运行时间、测试编译时间和测试运行时间。这意味着如果你添加一些东西作为测试依赖项(你的构建脚本知道),它对主代码是不可见的。同样,对于 IDE/构建服务器的一致性非常好。

  • 标记导航是通过任务列表而不是通过当前文件。

  • Netbeans在更新标记方面要慢得多(可能是由于 ant 编译而不是 eclipse 的三重编译器)。当试图快速导航和修复任务标记时,这会导致巨大的问题。
于 2009-07-22T10:15:10.733 回答
1

流行的Mylyn生产力工具是一个仅在 Eclipse 中可用的关键特性。

一位 Joel on Software 论坛参与者写道:“我被 Eclipse 的一些特性所吸引,特别是:Mylyn,并且想尝试一下。” http://discuss.joelonsoftware.com/default.asp?joel.3.703449

Mylyn提供对错误和问题跟踪器的集成访问。当您处理错误或问题时,Mylyn 将 Eclipse UI 仅集中在与手头任务相关的代码上。

于 2008-12-08T08:00:39.547 回答
1

构建系统不同。Eclipse 有一个内部构建机制,而 NetBeans 依赖于 ant。

于 2008-12-01T06:10:25.937 回答