Eclipse与Visual Studio:Eclipse中有哪些功能在Visual Studio中不存在,反之亦然?

Sri*_*ddi 40 eclipse visual-studio

我一直听到的声音Eclipse好于或远远超过,Visual Studio但是当我安装时,Eclipse我觉得它非常笨重且难以使用界面.所以我想知道什么是如此伟大Eclipse,如果有其他人同意我.

我也找不到一个类似的问题,谈论有关的具体特征Eclipse和它们的比较Visual Studio.

小智 31

好吧,我现在已经和Visual Studio合作了一段时间了:-)我很久以前就接触过Eclipse ONCE.

几个星期前,当我开始为Android移动平台开发项目时,事情发生了变化......告诉你什么......***ECLIPSE更好****是的......我我说了.

别误会我的意思.我仍然喜欢Visual Studio,我开发了许多使用它的程序,它始终是我的初恋.但是...... Eclipse中的自动代码生成MANY MANY GOOD HINTS它在编写代码时给你..放置try,使List不通用但是类型定义等等.分析你的包含所有的时间并消除那些是不再需要了,例如我已经定义了一个类的私有FLOAT变量,只需按下菜单中的一个选项就可以构造一个构造函数和所有Setter和getter AUTOMATICALLY,当我执行构造函数时也有很多精度对于float类型,它会自动建议将private类型更改为double并完成所有更改,包括返回类型等:)

ECLIPSE更像是程序员的伴侣,而不是基于REGEX的沉闷环境.

  • @Ehryk:所以你说一个非常昂贵的商业Windows应用程序(Visual Studio)加上商业插件一起接近多平台,免费和开源的Eclipse? (25认同)
  • 我也希望Visual Studio有这些东西.然后我尝试了Resharper.我的生活永远改变了. (10认同)
  • 同意@ScottRippey.为了澄清,ReSharper增加了所有这些功能,还有更多功能. (4认同)
  • @nucleo我开始阅读那篇博客,直到我意识到它不准确.得到了"VS:ONE Run Configuration and ONE Debug Configuration"这一行 - 这根本不是真的.您也可以在VS中拥有任意数量的内容.所以我不知道我应该/不应该相信这个博客条目还有什么,因为写清楚的人不知道所有的事实. (2认同)

use*_*715 23

上次我尝试Eclipse(大约一年前),我发现它是狗慢.例如,自动完成将花费几秒钟来显示可能的匹配列表.用户界面的其他元素反应也很差.

  • 令人遗憾的是,缺少Eclipse的功能的公认答案是"它运行得慢得多"...... (37认同)
  • 如果你尝试最新的Eclipse 3.5,我想你会惊喜的.当前版本的Eclipse非常非常好. (29认同)
  • 伤心,因为它是真的,或者悲伤,因为它是假的? (20认同)
  • 我已经在并行使用Eclipse和VS多年了.两者在不同部分和不同尺寸的项目上都是快/慢的.问题是关于节日...... (9认同)
  • @oxbow_lakes - 或者它被接受了感到难过? (6认同)
  • @oxbow_lakes很难过,因为问题是"你手上拿着什么?",答案是"我跑得慢". (3认同)
  • 鲍勃·马丁叔叔曾经说过"Resharper是一个让Visual Studio几乎可用的工具".在使用Eclipse和VS几年后,我必须说我完全同意! (2认同)
  • 默认情况下,Eclipse会在显示自动完成选项(可能为500毫秒)之前暂停.这可以在首选项中更改. (2认同)
  • 我从Eclipse(Java)开始,现在我开始使用VS for C#.在Eclipse中添加JAR时,只需添加它即可.但是,在VS 2008中,如果您成功添加对项目的引用,那么在您执行"全部保存"之前实际上不会添加它.这很奇怪.更奇怪的是,ctrl + S并没有全部保存.Ctrl + shift + S全部保存.这可能是什么原因?我想知道我是否遗漏了什么.看起来像是一个糟糕的设计案例. (2认同)
  • @oxbow_lakes伤心因为它没有总结eclipse的经验.虽然最新版本的工作速度似乎更快,但它可能会缓慢而且迟钝,但它不是关于IDE的速度,而是关于使用该IDE的速度和效率.而且我在某种程度上100%确定Eclipse目前领先于其他任何东西.此外,学习使用它还需要很长时间.但是一旦它掌握了没有什么比这更好的了,你会惊讶于它的构造有多么好和舒适.如果你有时编码,那么使用Visual Studio ... (2认同)

mBa*_*dos 13

我刚刚从Eclipse(和Java)的5年回到Visual Studio(被迫),所以我可以列出我想念的内容:

  • Ctrl+ Shift+ T(搜索课程)
  • Ctrl+ O(搜索当前类的函数)
  • Ctrl +右键单击变量/类型/ etc以转到其定义
  • 显示类的类型层次结构
  • Ctrl +单击某个函数并转到其定义或其重写函数之一

这个列表一直在继续(Eclipse中的重构非常好,你有很多插件,比如eclEmma,findBugs等).

我发现VS在代码中导航很令人沮丧,特别是对于大型项目.但也许我只是没有在VS中找到这些功能呢?

  • 您可以右键单击函数/变量/ etc并选择"转到定义"以查看其定义.不确定其他人. (4认同)
  • @Dejan是一个耻辱,你必须支付更多的钱,以赋予它应该首先包括的功能. (3认同)
  • 在VS中按F12转到定义 (2认同)

Ste*_*n C 12

@ user168715 - 您可以做很多事情来使Eclipse更慢/更快:

  • 如果你不给Eclipse足够的内存,那就会慢一些.它将花费大量时间进行垃圾收集,并将不断丢弃缓存的信息,否则会加快速度.这些结合起来使UI变得迟钝.

  • 如果在存储在网络安装文件系统中的项目上运行Eclipse,则速度会变慢.

  • 如果从网络安装的安装启动Eclipse,则速度会变慢.

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

  • 如果在Windows上运行Eclipse,它将比在Linux/UNIX上运行相同的硬件配置慢.Linux/UNIX具有比Windows更高性能的文件系统,文件系统缓存和虚拟内存管理器.对于32位平台,Linux可以为JVM提供比Windows更多的内存.

编辑 - 我注意到@ssahmed555的经历与我的最后一点相矛盾......但这是我的经验.


Ben*_*ett 11

在一个开发环境中总有一些东西不在另一个开发环境中,但在一天结束时它归结为两件事.1)你喜欢用什么.2)你能买得起什么.Eclipse是免费的,对很多人来说这是一个非常大的功能.

你已经安装了它们,所以为什么不尝试一下,然后再尝试另一个并做出自己的想法.我可以告诉你人们会告诉你什么更好.

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

  • VS有免费版本非常有用. (6认同)
  • 这应该是最好的答案.@Ben刚刚解决了一个未解决的问题 (2认同)

shu*_*uss 8

Eclipse和Visual Studio都是很好的IDE.他们有自己的优点和缺点所以我犹豫着说"X比Y好".

但是,有一些我非常喜欢Eclipse的东西:

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

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


Sig*_*erm 6

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

  1. 应该可以杀死每个该死的工具栏和按钮,标签标题等,以便最大化工作空间.
  2. Ide应该支持非monospace字体.
  3. 应该可以使用键组合召唤任何窗口(文件列表,输出等)并使用escape将其解除.
  4. 屏幕上不应浪费任何像素.没有圆角按钮,允许文本和小部件边框之间没有额外的间距.
  5. 没有鼠标,仅使用键盘工作应该是可能的.

任何其他功能都是可选的,包括自动完成功能.

即我的工作环境通常如下所示.这对我来说是最有效的布局.

上次我尝试了eclipse(2.3年前)它无法满足#1和#4.有些按钮无法移除,有些界面元素不必要地弯曲和圆润,占用了额外的屏幕空间而没有真正的需要.它也不够快.我花了一些时间来解决这些问题,放弃并失去兴趣.也许有一些狡猾的隐藏选项可能有助于解决这些问题,但我再也没有尝试过eclipse.我可能不会再试一次,因为我的IDE适合我.我必须承认,虽然我并不完全喜欢微软,但他们的IDE(至少2008年版)非常接近完美(但它仍然存在很多问题)

根据我的经验,还有另外两个编辑器可以用作VS替代品(在Linux上) - jEdit和Kate.如果你能使用等宽字体,vim也非常有用.

  • 为什么要使用非等宽字体? (5认同)

小智 6

Visual Studio和Eclipse都是具有丰富功能的出色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


Jus*_*ier 5

例如,Eclipse是跨平台的,而Visual Studio只能在Windows上运行.