2010-08-24 64 views
11

我来自强大的Java背景,近年来也一直在C#开发。Java IDEs与微软IDEs

我无法理解的是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中缺少高级重构因子工具。

谢谢。

+2

我想你将不得不提供一份更详细的差异清单,这些差异会刺激你和你在日食中所喜爱的功能 - 否则我会担心这会最终被关闭! – 2010-08-24 09:08:01

+0

仅举几例: *代码完成 *布局 *先进的代码重新分解能力 *集成版本系统(颠覆,CVS) – Koekiebox 2010-08-24 09:11:55

+2

加入@jim。你在寻找什么样的改进?我想有很多很多Visual Studio开发人员不同意你的观点,并且认为VS比Java IDE更适合使用更高效的工具。 (叶,我是其中之一... :)) – rkellerm 2010-08-24 09:13:57

回答

23

的几点...

  • 人们往往喜欢他们所知道的。

  • 在IDE中快速启动C#,大多数工具/文档来自单一来源。

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

  • ReSharperRefactor添加到Visual Studio可能会给你你想要的。

  • 该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不断互相学习...

+2

同意。我比Java更多地使用C#,并且发现VS比Eclipse更好。我认为这正是伊恩所说的,人们倾向于喜欢他们所知道的*更多*。 – goenning 2010-08-24 10:57:46

+0

在VS中调试完美! – 2016-07-27 04:55:52

10

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

您可能很想看看ReSharper,这会为Visual Studio带来更多的好处,以及VS2010 Productivity PowerTools

此外,看看斯科特格思里的博客系列约improvements in VS2010。那里有很多好东西。

所有工具都有自己的长处和短处 - 现在我在Visual Studio中和在Eclipse中一样快乐......虽然我比写Java更快乐地编写C#:) Visual Studio真正发光的一个领域是调试虽然...我发现像VS Watch窗口是很多比Eclipse的等效。

4

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

或者,Windows应用程序。 在VS,你不需要做任何事情来创建一个基于Windows的应用程序,如Web应用程序。但如果我想用Java创建基于Windows的应用程序,我不得不做一些事情。

我认为VS IDE比Java IDE更友好。

+1

我同意VS中有更容易/更好的功能,例如GUI Building是Java中的噩梦。我还没有看到很多使用Java构建GUI和WebApp的IDE。 我也同意,使用Visual Studio向导比使用Java配置XML文件(Ant,web.xml和供应商特定的配置)更容易进行Web应用程序的初始设置。但是,我再次更喜欢编辑比IIS配置更单一的XML文件。 Ian Ringrose可能会说明一个非常有用的观点。 – Koekiebox 2010-08-24 11:12:10

+1

VS的问题在于,它无法很好地适应大型团队或系统,因为跟踪每个人对VS设置所做的更改变得非常困难。一个简单的图形用户界面确实有成本.. – 2010-08-24 12:59:16

+1

@伊恩Ringrose,对不起,我不明白,尤其是“什么改变每个人都在VS设置”。这是关于团队项目吗? – 2010-08-24 13:12:04

6

Visual studio 2017仍然远远落后于Intellij IDEA。我正在使用这两种方法,我可以说,即使使用ReSharper的VS2017也不能与IDEA相媲美。

对我来说最大的问题是,VS仍然不提供可用的热重载调试体验。每次我必须重建我的.NET MVC项目时,我都在哭泣(它速度很快,但IIS Express加载时间大约是15s每次你在代码中做出最小的改变)。

如果你想与“编辑并继续”争论,那么这么hotreload函数 - 这是绝对没有用的,你不能做任何改变代码没有重建(每次你必须手动分解代码并关闭打开的标签与无用的信息)。

因此,我非常期待IntelliJ Rider的完整版本,将IntelliJ IDEA的所有超级用户友好可能性带入.NET世界!

+0

您可以在.NET MVC中进行热重载PROJECT – Esperadoce 2017-09-22 08:41:19

+0

VS2017 + ReSharper与IntelliJ imho一样聪明,而且我已经使用了更长的时间。 – masm64 2018-01-02 18:27:42