Eclipse vs. Visual Studio:Eclipse中没有哪些function在Visual Studio中不存在,反之亦然?

我一直听说EclipseVisual Studio更好,但是当我安装Eclipse我觉得它非常笨重,难以使用界面。 所以我想知道Eclipse以及是否有其他人同意我的观点。

我也找不到类似的问题,谈论有关Eclipse的特定function及其与Visual Studio的比较。

上一次我尝试Eclipse(大约一年前),我发现它是狗慢。 例如,自动完成需要几秒钟才能显示可能的匹配列表。 UI的其他元素也反应不佳。

那么,我现在已经和Visual Studio一起工作了一段时间了:-)很久以前,我曾经碰到过一次Eclipse。

现在…事情改变了我的脑海,就像几个星期前,当我开始开发一个Android移动平台的项目..tell你什么…. *** ECLIPSE更好****是的..我'我已经说了。

不要误解我的意思 我仍然爱Visual Studio,我已经开发了许多使用它的程序,它总是我的第一爱。 然而,在Eclipse自动代码生成很多很好的提示它给你,而编写的代码..放置尝试的,使列表不是那么通用,但types定义等..分析你的包括所有的时间,并消除那些不再需要,例如我已经定义了一个类的私有FLOATvariables,做了一个构造函数,所有的Setter和getters自动地只是通过按下菜单中的一个选项,当我以一定的精度执行构造函数高为浮动types它自动build议改变私人types加倍,并做了所有的变化,包括返回types等:)

ECLIPSE更像是一个程序员的伴侣,而不是一个沉闷的REGEX环境。

@ user168715 – 你可以做很多事情来让Eclipse变得更慢/更快:

  • 如果你不给Eclipse足够的内存,它会变慢。 它会花费大量的时间垃圾收集,并将不断抛出caching的信息,否则会加快速度。 这些结合起来,使UI缓慢。

  • 如果在存储在networking挂载的文件系统中的项目上运行Eclipse,速度将会变慢。

  • 如果从networking安装的安装中启动Eclipse,速度会变慢。

  • 如果你有很多大项目打开,Eclipse将会变慢。 这主要是由于caching方法签名等用于诸如自动完成之类的事情所需的增加的内存占用。

  • 如果您在Windows上运行Eclipse,则在相同的硬件configuration下运行速度将比在Linux / UNIX上运行速度慢。 Linux / UNIX具有比Windows更高性能的文件系统,文件系统caching和虚拟内存pipe理器。 而对于一个32位平台,Linux可以给JVM更多的内存。

编辑 – 我注意到@ ssahmed555的经验与我最后一点矛盾…但这是我的经验。

我刚从5年的Eclipse(和Java)切换回Visual Studio(被迫),所以我可以列出我想念的东西:

  • Ctrl + Shift + T (search课程)
  • Ctrl + O (search当前类的function)
  • Ctrl +右键单击一个variables/types/等到它的定义
  • 显示类的层次结构
  • Ctrl +点击一个function,并转到其定义或其重写function之一

这个列表继续下去(Eclipse中的重构非常好,你有很多像eclEmma,findBugs等插件)。

我只是觉得VS在代码中导航令人沮丧,特别是在大型项目中。 但也许我只是没有在VS中find这些function呢?

在一个开发环境中总有事物不在另一个环境中,但是在一天结束的时候,它归结为两件事情。 1)你喜欢用什么 2)你能买得起什么。 Eclipse是免费的,这是很多人的一个很大的特性。

你们都安装了它们,那么为什么不尝试一点点,然后再尝试另一点,做出自己的想法。 我可以告诉你什么人会告诉你更好。

如果他们使用VS,他们会告诉你VS更好,如果他们使用Eclipse,他们会告诉你Eclipse更好。

Eclipse和Visual Studio都是很好的IDE。 他们各有利弊,所以我不愿意陈述“X比Y好”。

不过,我真的很喜欢Eclipse的一些东西:

  1. 添加插件。 您也可以在Visual Studio中添加插件,但Eclipse似乎做得更好。 更新也更容易。
  2. 键绑定。 我发现Eclipse上的键绑定更直观,更容易(Ctrl +点击一个标识符来定义它,比hover在属性上并点击F12更有意义)
  3. Eclipse具有更好的重构工具。

话虽如此,您正在使用的语言将决定哪个是更合适的IDEA。 对于Java,Python,Ruby等,我会使用Eclipse,因为它有一些非常好的插件。 对于由微软开发/维护的语言(比如C#,VB.Net等),我会使用Visual Studio,因为它可能会有更好的内置支持。

Visual Studio和Eclipse都是具有丰富function的优秀IDE。 我从来没有发现Eclipse特别慢,虽然它偶尔会暂停(我想知道JVM是垃圾收集)。 我没有在Eclipse中使用C ++插件,但是Visual Studio的优点是它支持C ++作为其“本地”语言之一。 如果您正在进行Windows开发,您可能最擅长使用Visual Studio。

如果你想为其他平台开发,Eclipse可能值得再次看看。

我开发了两个插件,最近我写了一个比较,在这里: http : //geekswithblogs.net/cyberycon/archive/2011/05/01/eclipse-vs-visual-studio.aspx

首先,Eclipse是跨平台的,而Visual Studio只能在Windows上运行。

对我来说,为了有用,IDE应该满足以下要求:

  1. 应该可以杀死每个该死的工具栏和button,标签标题等等,以最大化工作空间。
  2. Ide应该支持非等宽字体。
  3. 应该可以用键组合传唤任何窗口(文件列表,输出等),并用escape来解除它。
  4. 屏幕上不应该浪费像素。 没有四舍五入的button,文本和小部件边框之间不允许有额外的间距。
  5. 它应该是可能的工作,没有鼠标,只使用键盘。

任何其他function是可选的,包括自动完成。

即我的工作环境通常是这样的 。 这对我来说是一个最有效的布局。

上一次我尝试eclipse(2..3年前),它不能满足#1和#4。 有一些button不能被删除,一些界面元素是不必要的弯曲和圆angular,并采取额外的屏幕空间,没有真正的需要。 这还不够快。 我花了一些时间来解决这些问题,放弃了,失去了兴趣。 也许有一些迂回隐藏的选项,可能有助于解决这些问题,但我从来没有再次尝试过蚀。 而且我可能不会再尝试,因为我的IDE为我工作。 我必须承认,尽pipe我并不完全喜欢微软,但他们的IDE(至less2008版)已经非常接近完美了(尽pipe如此,它仍然存在相当多的问题)

根据我的经验,还有另外两个编辑器可以用作VS的替代品(在Linux上) – jEdit和Kate。 而且,如果你能够使用等宽字体,vim也是相当有用的。

以前版本的Visual Studio没有非常多的自定义(即首选项)选项。 在这方面,我一直认为Eclipse提供了丰富的选项来调整偏好和定制你的设置。

但是粗略的看一下Visual Studio 2008就会发现,MS IDE现在包含了一系列自定义和首选项选项。 我怀疑VS 2010在这方面并不差。

Visual Studio的一个优点是,除了VS IDE和编译器工具之外,根据你已经安装的版本/版本(Express,Professional,Team System等),你会得到大量的支持开发,debugging,和平台工具。 我目前正在使用VS 2008 Professional版本,并且在我的系统上安装了大量的支持工具。

@ user168715:eclipse中自动完成的定时器默认为这种行为,但可以configuration为具有更快的响应。

我主要使用eclipse,但已经使用了VS的一些项目,这样做唯一的事情就是在Visual Studio中自动完成的速度有多快(我想慢一点),当你在源文件中有错误,eclipse会在滚动条旁边的编辑器右侧放置小标记。 我喜欢这个function,并在Visual Studio中错过了它。

像这样的小事情是主要的差异,我不认为你会发现从两个任何一个丢失的许多主要function。

请记住,我没有使用过Visual Studio 2010. Eclipse有更快和更多的重构选项。 可以内联重命名符号,并且通过将光标置于其上来突出显示文件中符号的所有实例。 它具有连续和自动后台编译(无论如何Java)。 search引用也更快。 它有一个“阴沟”,通过简单的导航显示整个文件的错误和警告。 它有一个集成的diff工具,我通常更喜欢Eclipse的源代码控制插件。

许多这些function都是由ReSharper提供的,但这是一个商业产品。

这取决于你正在使用你的IDE的什么types的项目。

例如,如果你想编写一个C#/ VB项目,Visual Studio拥有你想要的所有东西,代码完成,重构等,而eclipse使用一个插件,只是不这样做寻找最新的Eclipse插件C#

但是,如果你正在编写一个C ++项目,事情就会改变,Visual Studio提供了很less的,快速的自动完成function,没有任何实例突出显示,甚至没有突出显示括号和圆括号,这与使用notepad ++几乎是一样的。 另一方面,Eclipse提供了所有这一切,但是以更多的计算资源为代价,但是在2.0 gbram的双核上,我几乎从不需要等待任何东西。

同样在公司,我为大多数项目工作的都是c ++,我们切换到了eclipse,发现大多数开发人员比VC ++更满意,并考虑节省开支:D

还有一件事情,VS和Eclipse之间的差别非常大,我发现Eclipse有很多方便的免费插件,而VS只有很less,我觉得像Visual Assist这样有用的插件是付费的。

我个人使用Eclipse和VS的经验是,VS是一个更加结构化的环境,每个function“正常工作”,插件之间没有不兼容性,VS中不存在“厌烦”因素,没有错误。 我不得不说,因为智慧,我也爱VS,这样做更有意义,没有工作就行,就在那里。 eclipse中的自动完成并不像VS中的intellisense那样聪明,而且在Eclipse中有很大的不同,如果你想让它像VS一样工作,你需要“提供”有关函数和相关信息的Eclipse实际的编程语言(PHP案例)。 我在VS编程Visual Basic,我已经尝试Eclipse编程PHP。 我还没有看到Zend Studio是如何工作的,之前我接受过Zend Studio的试用,但是我无法绕过它来testing它一个月左右,所以当我终于到了它的时候,免费试用期结束了,Flagnards !!。 我在考虑试一试,我注意到价格已经下降了,这很好,但另一方面,如果有人想用VS,他们可以免费使用Express版本,没有任何借口。 为什么我可以说,VS比Zend Studio更具备现成可用的IDE。 但是我们现在正在谈论Eclipse … Hummm VS比Eclipse更好的IDE。

在dynamicWeb项目上工作时,Eclipse可能会非常混乱和不可预知,因为与Tomcat服务器的交互非常麻烦,而这种交互在73%的时间内失败了。 Visual Studio中内置了IIS服务器,用户不必手动安装麻烦的服务器,如Apache Tomcat。 Eclipse也需要永远加载工作空间,而VS的组织一切都很好,可以快速加载。 在Visual Studio中,所有的东西都是直的,不像eclipse,你必须从杂乱无章的菜单中继续configuration设置,才能使某些function正常工作。

我再一次在这个页面上find了让Visual Studio更像Eclipse的方法。 特别是指出源文件中存在错误的问题。 Eclipse在文本面板上有一个标记栏,标记错误,警告,待办事项和备注。 点击标记会跳转到文件中的那个位置。 这是一个非常简单的小部件,它几乎不占用任何空间,在标记中提供工具提示,并embedded到Eclipse IDE中。

我很喜欢Visual Studio,我写了一篇关于Visual Studio是多么糟糕的博客文章。 我到目前为止有24点!

http://www.bigsoft.co.uk/blog/index.php/2011/08/19/come-back-eclipse-all-is-forgiven

有几个Visual Studio插件可以做到这一点,但我还没有find一个免费的。

基本上,Resharper Visual Studio插件(代码检查,自动重构和编码辅助)中的所有内容都已经存在于Eclipse中,并且内置了,而Resharper插件的成本为272英镑(在撰写本文时)使Visual Studio (800-1200英镑)一个非常昂贵的解决scheme。

在Eclipse中我真的很喜欢:

  • “查找types”窗口(ctrl + shift + t) – 您只需键入类的名称,然后就可以进入其定义。 我认为这大大提高了生产力。
  • 非常好的自动格式化代码(只需按Ctrl + Shift + F)

上次我使用VS(2 – 3年前的东西),我找不到这些function。 有自动格式化function,但不知道如何在Eclipse中工作。

编辑:

其实有一件事情,我发现VS更好。 它有一个非常好的内置可视化GUIdevise器。 在Eclipse中你必须使用插件来实现,而且他们提供的东西通常远远落后于VS提供的GUIdevise器。

Eclipse可能需要一点点培训才能掌握Eclipse对于我来说,关于Eclipse的最好的东西就是MYLYN插件,它让生活变得如此简单,给它一个镜头,你将成为它终生的客户。

这取决于你是否将香草VS与香草Eclipse比较。 如果是这样的话,Eclipse就像纸一样吹VS。 但是,如果你在VS上安装Resharper,这是完全不同的IDE。 但ReSharper是商业的,因为VS的一些版本,所以我将不得不把我的投票给Eclipse,甚至thoe我主要是.NET开发人员…