【发布时间】:2009-04-25 07:32:27
【问题描述】:
当进行 JSP、JSPX 等 Java Web 开发时。
- 您认为 Eclipse 或 NetBeans 哪种 IDE?
- 它的优缺点是什么?
在开发 Web 应用程序(例如网站、Web 服务等)方面,哪个更好。我正在考虑使用 NetBeans,因为它已经捆绑了一些允许您创建和测试 Web 应用程序的功能。但是选择 Eclipse WTP 有充分的理由吗?
【问题讨论】:
当进行 JSP、JSPX 等 Java Web 开发时。
在开发 Web 应用程序(例如网站、Web 服务等)方面,哪个更好。我正在考虑使用 NetBeans,因为它已经捆绑了一些允许您创建和测试 Web 应用程序的功能。但是选择 Eclipse WTP 有充分的理由吗?
【问题讨论】:
从微观角度来看,Netbeans 是一个更一致的产品,某些部分更完善,例如更新管理器。我相信你会在那里找到你需要的一切。
Eclipse 有时不太稳定,因为仍有大量工作要做,而且插件系统充其量只是可用。 Eclipse 会更快,因为它使用 SWT,它使用本机代码创建 UI(因此,它看起来也会更漂亮)。
从宏观的角度来看,我相信您已经听说过甲骨文最近收购 Sun 的消息。好吧,我只是说我很确定 Netbeans 对 Oracle 的优先级很低。另一方面,Eclipse 有 big blue (IBM) 支持它。所以,从长远来看,如果你不想陷入死胡同,那就选择 Eclipse。
【讨论】:
我同时使用了 Eclipse 和 NetBeans。比起 Eclipse,我更喜欢 NetBeans。从 Java 编辑器的角度来看,两者都具有出色的上下文相关帮助和通常的优点。
在设置其他团队成员可以打开和使用的项目时,Eclipse 很糟糕。我们有一个大项目(大约 60 万行代码),组织在许多文件夹中。 Eclipse 不允许您包含项目根文件夹之外的源代码。一切都必须在项目根文件夹下。通常您希望拥有单独的项目并能够在它们之间建立依赖关系。构建完成后,您会将它们签入源代码管理。 Eclipse 的问题是项目(即 .classpath 文件)依赖项保存在用户的工作区文件夹中。如果你想看看这个文件夹,你会发现很多文件读起来像 org.eclipse.* 等等。这意味着你不能把这些文件放在你的源代码管理中。我们有 20 个步骤的说明表供某人在每次从源代码控制开始新结帐时阅读。我们最终没有使用它的默认项目管理东西(即类路径文件等)。相反,我们提出了一个 Ant 构建文件并从 Eclipse 内部启动它。那是笨拙的方式。如果你必须跳过这么多圈,IDE 基本上是失败的。
我敢打赌 Eclipse 项目管理是由从未使用过 IDE 的人设计的。许多 IDES 允许您使用不同的配置来运行代码(发布、调试、使用 JDK 1.5 发布等)。他们让您将这些内容保存为项目文件的一部分。团队中的每个人都可以使用它们而无需大的学习曲线。您可以在 Eclipse 中创建配置,但不能将它们保存为项目文件的一部分(即它不会进入您的源代码控制)。我在 6 个月的时间里完成了六次新的结账工作。我厌倦了在每次结账时重新创建它们。
另一方面,NetBeans 按预期工作。它没有这个项目管理的噩梦。
我听说过有关 IntelliJ 的好消息。如果您刚开始,请使用 NetBeans。
我的 2cents。
【讨论】:
我主要使用 Netbeans 进行开发,可以说它在提供我需要的大部分功能方面非常出色。代码补全,一键编译部署,甚至版本控制。如果您需要核心中没有的功能,您还可以从各种插件中进行选择。就我而言,Eclipse 有一个非常相似的功能集,虽然我没有详细使用它。
但是,netbeans 存在严重的内存问题,并且对可用内存的要求非常高,我看到它在重复部署我的应用程序进行调试后消耗了 400-500MB 的内存。除此之外,我说 Netbeans 相当快(如果内存足够的话)。
【讨论】:
Aptana for Eclipse 是我几个月前使用的,但后来改为 NetBeans。它的功能较少,但经过 2 小时的定制,开箱即用的东西几乎与 Aptana 相同。 每个软件都有一些减速和内存泄漏,一些烦人的代码验证错误。
但是 NetBeans 在代码完成方面更好,很少变慢,可以管理 1 mb 的 javascript 文件。这就是我从 Aptana for Eclipse 改为 NetBeans 的原因。
我以前使用的其他 Eclipse 工具缺少默认情况下在 Aptana 和 NetBeans 中的东西。虽然我使用了一些插件,但我不喜欢为了获得可用程序而在 IDE 上进行数天的黑客攻击。
对我来说:
NetBeans +
日食-
【讨论】:
根据我自己的经验,虽然 Eclipse 为您提供了大量的插件,但并不总能保证满足您的期望。我对 Eclipse 插件有很多问题,从 Eclipse 本身的不同版本到插件的多个插件先决条件。
NetBeans 中的插件很容易安装,但是是的,它没有 Eclipse 的那么多。
在使用 Eclipse 时感觉很笨重,这也促使我转向了 NetBeans。虽然 SWT 是一个不错的 GUI,但与 NetBeans Swing 相比,它的加载时间需要相当长的一段时间。但是,请注意,当且仅当您使用 Windows 平台时,NetBeans 才会感觉良好。显然,Linux 中的 Swing(至少在 Ubuntu 10.10 上)会受到打击。每次我在项目管理器中单击一个文件时,它都会尝试重命名它。但只有在 Linux 中使用 NetBeans 时才会发生这种情况。
我转向 NetBeans 的另一点是项目管理窗口。在 Eclipse 中,它很糟糕,不能按我的预期工作。如果您曾经使用过 Visual Studios IDE 项目/解决方案视图,NetBeans 是最接近它的一种。
两者都消耗大量内存。更糟糕的是,从休眠/睡眠模式唤醒机器后,Swing GUI 需要很长时间才能加载。可不是闹着玩的。一直发生在我身上。
无论如何,这纯粹是我的意见。希望这会有所帮助。
【讨论】:
使用 Eclipse 获取无限插件(免费)。
【讨论】:
长期以来,我一直是 Eclipse 的粉丝。特别是当我开发插件和Android程序时。 现在我必须使用 maven 构建系统和 tomcat(Web 应用程序)来处理一些项目,并且发现 Eclipse 太复杂而无法加载和调试,并且更改无法从任何 jsp 文件中获取效果。 Netbeans 在这方面非常聪明。使用 Netbeans 甚至使用 Tomcat webapp 进行调试也很容易。所以我搬到了Netbeans。
至少目前,对于网络应用程序开发,我猜 Netbeans 是最好的。
Eclipse for Mac 中的自动补全对我来说是一场噩梦。我无法让它与 Ctrl+Space 一起使用,因为它默认情况下是 Sptolight/Keyboard 更改的快捷方式。我还没有在 mac 上使用 netbeans,但我会尝试。
对于 GUI,WindowBuilder 或 Jigloo,在 Mac 中总是很受欢迎。从这个意义上说,Netbeans GUI 设计器更好。
【讨论】: