Java IDE与Microsoft IDE

时间:2010-08-24 09:05:45

标签: visual-studio eclipse ide intellij-idea

我来自强大的Java背景,近年来也在C#中开发。

我无法理解的是Visual Studio IDE与Intelli-J IDEA和Eclipse(Java)相比有多远(个人意见)。

微软从VS 2005到VS 2008都有所改进,但我觉得他们在将开发经验提升到新的水平方面并不是那么完美。

我想知道的是,VS 2010有什么不同吗?

为什么工具和语法编辑器在Java IDE中更加“进化”。

仅举几例:

  • 代码完成(在Java IDE中更进一步)
  • Ant集成(Eclipse和IDEA)与Visual Studio构建事件
  • 缺乏VS(Subversion和CVS)中的代码存储库集成开箱即用。
  • Visual Studio中缺少高级重新分解工具。

感谢。

4 个答案:

答案 0 :(得分:24)

几点......

  • 人们倾向于喜欢他们所知道的。

  • 在C#中快速升级,因为IDE和大多数工具/文档来自单一来源。

  • 在Java世界中,你有更多选择,这对于花时间了解它们的专家来说非常好,但也会导致它自己的问题。

  • 向Visual Studio中添加ReSharperRefactor可能会为您提供所需内容。

  • Visual Studio调试很好

  • Visual Studio尝试通过尝试查找缺少的dll等,然后存储它们在注册表中的位置来尝试让您的生活变得轻松。对于1人项目来说这可能很棒,但如果你不小心,往往会导致开发人员的机器出现问题。在Java世界中,您必须手动编辑更多配置文件,但至少可以将这些文件置于源代码控制之下。

  • 小型命令行工具在构建服务器上运行良好,可以构建所有类型的Visual Studio项目。但是,在日常使用中,您无需学习如何使用命令工具,因为Visual Studio会将其隐藏起来。

  

我认为这些天大多数程序员   他们对IDE更开心   最了解。


注意我在6年前写过这篇文章,从那以后C#/ .Net变得更加复杂,有很多开源项目。微软也开源了很多.net框架。对于Web和服务器端开发,我希望Java世界和.Net世界之间几乎没有什么可选择的。对于“智能客户”,.net仍有很多可供选择,包括跨设备电话开发的新支持。

对于多线程IO,我认为c#比Java早几年,但随着C#和Java不断相互学习,这可能会改变......

答案 1 :(得分:12)

Visual Studio在过去几年中肯定会出现 - 尽管中的许多改进基本上都是Eclipse已经存在多年的事情(我自己没有使用过IDEA)。

您可能希望查看ReSharper,这会为Visual Studio带来更多好处,以及VS2010 Productivity PowerTools

另外,请看一下Scott Guthrie关于improvements in VS2010的博客系列。那里有很多好东西。

所有工具都有它们的优点和缺点 - 这些天我在Visual Studio中和在Eclipse中一样快乐...虽然我比编写C#更高兴但是编写C#但是Visual Studio真正发挥作用的一个领域是调试...我发现像VS Watch这样的东西很多比Eclipse的等价物更好。

答案 2 :(得分:7)

Visual Studio 2017仍然远远落后于Intellij IDEA。我同时使用两者,我可以说甚至VS2017与ReSharper都无法与IDEA相媲美。

对我来说最大的问题是VS仍然没有提供可用的热重载调试体验。每次我必须重建我的.NET MVC项目时都会哭(它是+ - 快,但IIS Express加载的时间大约是15秒,即使是代码中的最小变化也是如此)。

如果您想与"编辑并继续"所以如此热重载功能 - 它绝对没用,你几乎不能在没有重建的情况下进行任何代码更改(每次你必须手动中断代码并用无用的信息关闭打开的选项卡)。

所以我真的很期待IntelliJ Rider的完整版本将IntelliJ IDEA的所有超级用户友好的可能性带到.NET世界!

答案 3 :(得分:5)

我不同意你的看法。我认为VS更容易使用。 例如,当我需要创建Web应用程序时。我打开VS并创建一个新项目(Web应用程序)。项目创建后,我按f5和tadda!... 但是如果想用Java创建我的Web应用程序,我需要安装一个服务器或一些框架。我还不知道如何创建Web应用程序?

或者,Windows应用程序。 在VS,您不需要做任何事情来创建基于Windows的应用程序,如Web应用程序。但如果我想用Java创建基于Windows的应用程序,我必须做点什么。

我认为VS IDE比Java IDE更加用户友好。