我最近为自己买了一台戴尔 XPS 64 位 Vista。Eclipse 没有 64 位版本,但我在论坛上看到他们下载了 Eclipse 并在 Vista 上使用 Java 1.5,但只有一些问题。我有 Java 1.6,而且 Netbeans 很容易下载。
如果我现在从 Eclipse 转移到 Netbeans,我会注意到的基本/重大区别是什么?
可口可乐和百事可乐有什么区别?
好吧,它并不是真的那么相似,但很多差异都在定性方面。说到 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>
也许当您同时处理多个(许多)项目时,我更喜欢 Eclipse(工作空间组织非常适合)。界面似乎在 Eclipse 中响应更好(至少与旧版本的 NetBeans 相比,例如 5.0)。这与 SWT 与 Swing 性能问题有关,尽管差异没有 Java 1.4 天那么大。
但是我会说 Netbeans 是一个更好的集成 IDE,无论您是开发桌面应用程序还是 JSP/Servlet Web 应用程序,您都可以以相同的方式启动/调试应用程序。构建完全依赖于 Ant(我认为是第 4 版),Netbeans 透明地启动/添加 ant 目标。Eclipse 中的 Ant 具有与贴在汽车前部的一对公牛角相同的集成度。
Eclipse 比 Netbeans 更具可扩展性,但后者更统一。
为什么不同时使用?
我喜欢 netbeans Profiling 工具比 eclipse 的好得多,因为它们在 Linux 上直接开箱即用。
我使用 Eclipse 进行正常编辑,mylin 工具确实可以帮助您以面向任务的方式工作。
Netbeans 支持 Eclipse 项目的导入,因此如果需要,您可以使用两个 IDE 处理单个项目。
我认为这主要是文化冲击。不同地方的东西。功能命名不同的事物。
如果您真的想尝试一下 Netbeans,请强迫自己使用一个月。第一天左右会很糟糕,因为没有一个快捷方式是相同的,各种成语会有所不同等等。
在月底,你将有足够的能力,这些东西应该已经消失了,你可以客观地决定你是否更喜欢它。(顺便说一句,我目前正在尝试使用 IntelliJ。当前状态,困惑 ;-)
遗憾的是,您还很快发现 Netbeans 远比 Eclipse 不稳定。我对 6.1 进行了认真的尝试(一个多月;)),这对我来说是更引人注目的“功能”。有时,鼠标的简单移动就足以杀死应用程序。他们自 5.x 以来取得了巨大的进步,但恕我直言,Netbeans 仍然远远落后于 Eclipse。
Netbeans 的基本工作流程更加流畅可靠;像 ^X 这样的小东西可以正常工作。它也很简单,可以理解它在做什么。
otoh,Eclipse 本身就具有作为平台的 emacs 质量;有些人发誓。
编辑:在遇到 HyperAssist 时,我改变了主意:https ://bugs.eclipse.org/bugs/show_bug.cgi?id=159157
很简单,HyperAssist 插件填补了使 Eclipse 无法获得金牌的缺失部分;有了它,Eclipse 是我用过的最好的 IDE。
我最近一直在尝试 Netbeans 6.5 并发现/理解:
多个类路径——你有编译时间、运行时间、测试编译时间和测试运行时间。这意味着如果你添加一些东西作为测试依赖项(你的构建脚本知道),它对主代码是不可见的。同样,对于 IDE/构建服务器的一致性非常好。
标记导航是通过任务列表而不是通过当前文件。
流行的Mylyn生产力工具是一个仅在 Eclipse 中可用的关键特性。
一位 Joel on Software 论坛参与者写道:“我被 Eclipse 的一些特性所吸引,特别是:Mylyn,并且想尝试一下。” http://discuss.joelonsoftware.com/default.asp?joel.3.703449
Mylyn提供对错误和问题跟踪器的集成访问。当您处理错误或问题时,Mylyn 将 Eclipse UI 仅集中在与手头任务相关的代码上。
构建系统不同。Eclipse 有一个内部构建机制,而 NetBeans 依赖于 ant。