首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Java IDE与Microsoft IDE

Java IDE与Microsoft IDE
EN

Stack Overflow用户
提问于 2010-08-24 09:05:45
回答 4查看 12.6K关注 0票数 12

我来自一个很强的Java背景,最近几年我也在开发C#。

我永远无法理解的是,与Intelli和Eclipse (Java)相比,Visual的(个人观点)有多落后。

微软在VS 2005到VS 2008期间都有了改进,但我觉得他们还没有把开发经验提升到更高的水平。

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

为什么工具和语法编辑器在Java中要“进化”得多。

仅举几个例子:

  • 代码完成(在Java中有更多的改进)
  • Ant集成(Eclipse和IDEA)与Visual构建事件
  • 缺少VS (Subversion和CVS)中的代码库集成。
  • Visual中缺乏先进的重构工具。

谢谢。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-08-24 09:12:58

几点…

  • 人们倾向于喜欢他们所知道的。
  • 在C#中提高速度会更快,因为IDE和大多数工具/文档都来自一个单一来源。
  • 在Java世界中,您有更多的选择,这对于花费时间学习它们的专家来说是很棒的,但也会导致自身的问题。
  • ReSharper重构添加到Visual可能会满足您的需要。
  • Visual调试是伟大的
  • Visual试图通过查找丢失的dll等来简化您的生活,然后将它们存储在注册表中的位置。这对于一个人的项目来说可能很棒,但是如果你不小心的话,常常会导致在开发人员的机器上构建问题。在Java世界中,您必须手工编辑更多的配置文件,但至少可以将这些文件置于源代码控制之下。
  • 没有一个小型命令行工具可以很好地工作在构建服务器上,它将构建所有类型的Visual项目。但是,在日常使用中,您不需要学习如何使用命令工具,因为Visual将它们隐藏在表单中。

我认为现在大多数程序员只是对他们最熟悉的IDE感到更高兴。

注意到我6年前就写过这篇文章,从那时起C#/.Net变得更加复杂了,有了很多开源项目。微软还开放了许多.net框架。对于web和服务器端的开发,我预计现在在Java和.Net世界之间没有什么可选择的了。对于“智能客户端”来说,.net仍然有很多东西要提供,包括来自跨设备手机开发的新支持。

对于多线程IO,我认为c#比Java领先很多年,但随着C#和Java不断相互学习,情况可能会发生变化.

票数 24
EN

Stack Overflow用户

发布于 2010-08-24 09:07:16

Visual在过去的几年里确实出现了--尽管许多改进基本上都是Eclipse已经使用了很久的东西(我自己也没有使用过它)。

您很可能想看看ReSharper,它给Visual和VS2010生产力PowerTools带来了更多的好处。

另外,请看一下Scott关于对VS2010的改进的博客系列。里面有很多好吃的东西。

所有的工具都有它们的优点和缺点--这些天我在Visual中和在Eclipse中一样开心。虽然编写C#比编写Java要高兴得多,但是Visual真正闪耀的一个领域是调试.我发现VS Watch窗口这样的东西比Eclipse的同类产品要好得多。

票数 12
EN

Stack Overflow用户

发布于 2017-02-17 11:36:49

Visual 2017仍然远远落后于Intellij IDEA。我同时使用了这两种方法,我可以说,即使是带有VS2017的ReSharper也无法与IDEA媲美。

对我来说最大的问题是VS仍然没有提供可用的热重新加载调试经验。每当我不得不重新构建我的.NET MVC项目(它是+-快速的,但是IIS每次在代码中进行最小的更改时都会加载15次),我都哭了。

如果您想要与“编辑并继续”这样的hotreload函数争论--它是绝对无用的--那么您几乎不能在没有重新构建的情况下对代码进行任何更改(而且每次您必须手动中断代码并用无用的信息关闭打开的选项卡时)。

因此,我真的很期待IntelliJ骑士的完整版本,将IntelliJ的所有超级用户友好的想法带到.NET世界!

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3554944

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档