2009-04-25 118 views
4

当去Java Web开发,如JSP,JSPX &别人。Eclipse Web工具平台(WTP)VS的NetBeans - IDE的Java Web开发

  1. 什么IDE你认为Eclipse或NetBeans?
  2. 它有什么优点和缺点?

从开发Web应用程序(如网站,Web服务等)的角度来看,哪种方法更好。我正在考虑NetBeans,因为它已经捆绑了一些功能,允许您创建和测试Web应用程序。但是,选择Eclipse WTP有没有很好的理由?

回答

4

从微观的角度来看,NetBeans是更一致的产品与某些部分更抛光如更新管理器。我相信你会在那里找到你需要的一切。

Eclipse是有时有点不太稳定简单,因为仍有大量的工作正在进行,插件系统可用的最好的。 Eclipse会更快,因为它使用SWT,它使用本机代码创建UI(所以它看起来也更漂亮)。

在宏观的角度想,我敢肯定,你听说过在甲骨文最近收购Sun的消息。那么,让我们说我非常确定Netbeans在Oracle的优先级方面相当低。另一方面,Eclipse有大蓝(IBM)支持它。所以,从长远来看,如果你不想陷入死胡同,那就去Eclipse吧。

+0

嗯,这是2012年7月14日,这是Oracle推动NetBeans前所未有的事实;-) – wassimans 2012-07-14 10:53:08

1

我使用Netbeans主要用于开发,并且可以说它在提供大部分我需要的功能方面都很不错。代码完成,单击编译和部署,甚至版本控制。如果您需要核心中没有的功能,您还可以从各种插件中进行选择。就我而言,Eclipse具有非常相似的功能集,尽管我没有详细介绍它。

不过,NetBeans有严重记忆问题,以及可用内存是非常苛刻的,我已经看到它后屡部署我的应用程序进行调试吃起来RAM的400-500MB。除此之外,我说Netbeans非常快(如果内存足够的话)。

0

去日蚀无限插件(免费)。

1

Aptana for Eclipse是我在几个月前使用的,但更改为NetBeans。它具有较少的功能,但在2小时定制后,开箱即用的功能几乎与Aptana相同。每个软件都有一些减速和内存泄漏,一些恼人的代码验证错误。

但是NetBeans是在代码完成较好,很少会减慢,可管理1 MB JavaScript文件。这就是为什么我从Eclipse的Aptana更改为NetBeans。

我之前使用的其他Eclipse工具默认情况下缺少Aptana和NetBeans中的东西。虽然我正在使用一些插件,但我不喜欢在IDE上砍了好几天来实现可用的程序。

对于我来说:

的NetBeans +

日食 -

4

我使用Eclipse和NetBeans的。我比NetBeans更喜欢Eclipse。从Java编辑角度来看,这两者都具有出色的上下文敏感帮助和常用的好东西。

当谈到设置其他团队成员可以打开和使用的项目时,Eclipse很糟糕。我们有一个大项目(大约600K行代码)组织在许多文件夹中。 Eclipse不会让您包含项目根文件夹之外的源代码。一切都必须在项目根目录下。通常你想要有单独的项目并能够建立它们之间的依赖关系。一旦建立,你就会将它们检入你的源代码控制。 Eclipse的问题在于项目(即.classpath文件)依赖项保存在用户的工作区文件夹中。如果你关心看到这个文件夹,你会发现许多文件,如org.eclipse。*等。这意味着你不能把这些文件放在你的源代码管理中。我们有20个步骤的说明书,让每次他们从源代码管理员开始全新结帐时,都会有人通过。我们最终没有使用它的默认项目管理东西(即类路径文件等)。相反,我们想出了一个Ant构建文件并从Eclipse内部启动它。这是可笑的方式。如果你不得不跳过这些环节,IDE基本上失败了。

我敢打赌,Eclipse项目管理是由从未使用IDE的人设计的。许多IDES让你有不同的配置来运行你的代码(发布,调试,发布JDK 1.5等)。他们让你把这些东西保存为你的项目文件的一部分。团队中的每个人都可以使用它们,而没有很大的学习曲线。您可以在Eclipse中创建配置,但不能将它们保存为项目文件的一部分(即不会进入源代码管理)。我在6个月的时间内完成了六次新的结账。每次新结帐时,我都很累,重新创建它们。

另一方面,NetBeans按预期工作。它没有这个项目管理的噩梦。

我听说了关于IntelliJ的好东西。如果您开始新鲜,请与NetBeans一起使用。

我的2cents。

1

从我自己的经验来看,虽然Eclipse为您提供了大量的插件,但并不总能保证满足您的期望。我有很多Eclipse插件的问题,从Eclipse本身的不同版本到插件的多个插件先决条件。

NetBeans中的插件安装起来非常简单,但是,它并不像Eclipse那么多。

使用Eclipse时感觉笨重也让我转向NetBeans。虽然SWT是一个不错的GUI,但与NetBeans Swing相比,它的加载时间需要相当长的一段时间。但是,需要警告的是,当且仅当您使用Windows平台时,NetBeans才会感觉良好。 Linux中显然是Swing(至少在Ubuntu 10.10上)。每次在Project Manager中单击某个文件时,都会尝试重命名它。但是,只有在Linux中使用NetBeans才会发生这种情况。

我转向NetBeans的另一点是项目管理窗口。在Eclipse中它很糟糕,并且不能像我期望的那样工作。如果您曾经使用过Visual Studio IDE项目/解决方案视图,那么NetBeans是最接近它的一个。

两者都消耗大量内存。更糟糕的是,从休眠/睡眠中唤醒机器后,Swing GUI需要很长时间才能加载。不是开玩笑。随时都会发生在我身上。

无论如何,这纯粹是我的看法。希望这可以帮助。

0

我很长一段时间是Eclipse的粉丝。特别是当我开发插件和Android程序。 现在我必须使用maven构建系统和tomcat(web应用程序)来处理一些项目,并发现Eclipse太复杂了,无法加载和调试以及从任何jsp文件中进行更改。 Netbeans在这方面非常聪明。即使使用Tomcat webapp进行调试对于Netbeans来说也非常容易。所以我搬到了Netbeans。

至少现在,对于网络应用程序开发,Netbeans是最好的,我想。

在Eclipse for Mac中自动完成,对我来说是一场噩梦。我无法使用Ctrl + Space工作,因为它默认情况下是Sptolight/Keyboard更改的快捷方式。我还没有使用NetBeans与Mac,但我会尝试。

对于GUI,WindowBuilder或Jigloo,总是暗恋在Mac中。 Netbeans的GUI设计师在这个意义上更好。