Java IDE推荐 (GUI设计器,ORM设计器等...) 给VS用户

12

我在日常工作中使用Visual Studio,并且喜欢它提供的生产力功能。 它提供了很棒的可视化设计器,例如Winforms,WPF,DataSets,LINQ to SQL,Entity Framework,Class diagrams等...

我希望在Java开发中获得类似的开发体验。自2003年以来,我已经很多年没有进行过专业的Java开发。 我希望现在的工具已经成熟了许多。

我正在寻找一个带有良好GUI编辑器和数据对象编辑器的IDE。其他东西是额外的(我对数据点保持了故意模糊,因为它非常依赖于提供者)。

如果有像Visual Studio一样好(或更好)的Java IDE,那将是非常好的。

这里是我的要求的简短列表:

  • IDE不必是免费的
  • IDE不需要“开箱即用”(插件可以)
  • IDE必须在Windows下运行
  • IDE必须拥有良好的GUI设计器
  • IDE必须拥有良好的数据对象设计器(ORM等)

感谢您能提供的任何反馈。


你需要与哪些产品进行接口交互 (Tomcat? WebSphere? Oracle?) 以及如何进行交互,或者你会编写独立的桌面应用程序吗? - Thorbjørn Ravn Andersen
我们购买了一个只有Java API的新电话系统,因此需要做一些准备工作。我正在权衡各种选择,包括将API以其他形式公开。目前主要的目标是桌面应用程序,但Web服务也很可能会用到。当然,还需要进行一些数据库访问。 - Doctor Jones
我特意没有询问“最佳”选项,因为我知道可能不会有“最佳”选项,但我认为人们可以指引我一些好的工具,让我去评估。此外,这个问题将成为一个很好的资源,供像我这样需要查看Java的.Net开发人员使用。 - Doctor Jones
10个回答

16

IntelliJ 不是免费的,但我认为它比其他任何 IDE,包括 Eclipse 和 Netbeans 都要好。绝对物有所值。

更新:现在有一个免费的 IntelliJ 社区版了,因此价格不再是障碍。


正如我在问题中所述,如果IDE不是免费的也没关系。我的公司不介意在好的生产力工具上花钱。投资于能够节省时间的工具是非常值得的 :-) - Doctor Jones

3

Eclipse曾经是事实标准,但如今NetBeans在各个方面似乎都比它更出色。


3

作为一名长期从事Java开发的开发者(12年),我曾经使用过多个IDE,但是我必须说Intellij是我最喜欢的IDE。去年,在我的一个个人项目中,我同时使用了Netbeans和Eclipse,但最终我购买了Intellij的个人版本,因为这个强大的IDE给我带来了额外的生产力。


3

Intellij.

目前来看,这是所有语言中最好的IDE。

当你输入 Date 时,它会根据配置自动补全。

Date date = new Date()

Intellij是让Java变得可以忍受,甚至可能变得可以接受的工具。


2

Netbeans

  • 一个非常好的GUI设计工具(Matisse)
  • 一个集成的数据库客户端
  • 对JPA/Hibernate的良好集成(例如从现有数据库构建Java类)

1

Eclipse非常受欢迎,而且非常可扩展,已经成长为一个令人难以置信的IDE。但是,如果你期望像Visual Studio那样的设计师,恐怕会失望,因为我还没有遇到很多有用的设计师。


我同意,我真的很喜欢Eclipse的IDE。 :) 非常棒,我从未在Java中进行过图形工作,因此缺少设计师对我来说并不是什么大问题。 - Zack

1

从未来的角度来看,最好的选择是选择与纯Java代码一起工作的工具 - 没有二进制文件散落在周围 - 这样你就可以在IDE出现问题时手动处理它。

没有一个IDE能够在所有方面都表现最佳,市场在过去十年中已经发生了几次变化。对于Netbeans来说,问题在于Oracle收购了Sun,而Oracle已经拥有JDeveloper(特别是在数据库方面具有一些非常好的功能),因此未来是不确定的。


0

另一个选择是几个基于Eclipse的产品,例如MyEclipse或者Rational Application Developer,虽然后者价格较高且真正面向的是在WebSphere上进行Java EE开发。

IntelliJ似乎也很受欢迎。

我自己只使用过RAD和标准版Eclipse,但这些大多数都有免费试用版本,所以你可以自己试试看。


MyEclipse有一些非常好的设施,特别适用于使用Tomcat进行Web开发,但在某些特殊情况下它被证明是比较脆弱的。如果你以此为生,请特别小心Pulse安装程序-最好准备一个非Pulse管理的安装版本。 - Thorbjørn Ravn Andersen

0

Netbeans 速度较慢。

Maven 管理了模块和 jar 包,使得我们可以在多个不同的 IDE 中使用。它保持了 IDE 选择的流畅性。Netbeans 完全免费,IntelliJ 经常被专业人士推荐,Eclipse 的功能似乎最多,但后两者并非完全免费。


0
从您的需求和背景来看,我相信您唯一会觉得合适的IDE是NetBeans,我并不想引发任何争端。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接