Java IDEs против Microsoft IDEs

Я родом из сильного Java-фона и в последние годы также развивается в С#.

То, что я никогда не могу понять, - это то, как далеко отстает (личное мнение) IDE Visual Studio по сравнению с Intelli-J IDEA и Eclipse (Java).

Усовершенствования Microsoft от VS 2005 до VS 2008 были улучшены, но я чувствую, что они не совсем там с точки зрения перехода опыта развития на следующий уровень.

Что я хочу знать, так это VS 2010?

Почему разработчики инструментов и синтаксиса гораздо больше "развиваются" в Java IDE.

Просто, чтобы назвать несколько:

  • Завершение кода (намного больше в Java IDE)
  • Ant Интеграция (Eclipse и IDEA) против событий Visual Studio Build
  • Отсутствие интеграции репозитория кода в VS (Subversion и CVS) из коробки.
  • Отсутствие предварительных факторинговых инструментов в Visual Studio.

Спасибо.

Ответ 1

Несколько точек...

  • Люди склонны любить то, что они знают.

  • Быстрее встает на С# в качестве среды IDE, и большинство инструментов/документов поступает из одного источника.

  • В мире Java у вас гораздо больше выбора, это отлично подходит для экспертов, которые тратят время на изучение всех, но также приводят к собственным проблемам.

  • Добавление ReSharper или Refactor to Visual Studio может дать вам то, что вы хотите.

  • Отладка Visual Studio отлично.

  • Visual Studio пытается облегчить вам жизнь, пытаясь найти отсутствующие DLL и т.д., а затем сохранить, где они находятся в реестре. Это может быть отлично подходит для проекта из 1 человека, но часто может привести к возникновению проблем на машинах разработчиков, если вы не будете осторожны. В мире Java вам нужно вручную отредактировать файл конфигурации, но по крайней мере вы можете поместить эти файлы под контроль исходного кода.

  • Нет инструмента командной строки small, который хорошо работает на сервере сборки, который будет создавать все типы Visual Studio проекты. Однако в повседневном использовании вам не нужно изучать, как использовать командные инструменты, поскольку Visual Studio скрывает их от вас.

Я думаю, что в эти дни большинство программистов просто счастливы с IDE, они лучше всего знаю.


Примечание. Я написал это более 6 лет назад, с тех пор С#/.NET имеет намного более сложную структуру с большим количеством проектов с открытым исходным кодом. Microsoft также открыла большую часть инфраструктуры .net. Для разработки на веб-сервере и на стороне сервера я ожидаю, что сейчас нет выбора между Java-миром и миром .Net. Для "умных клиентов".net еще многое предложить, включая новую поддержку от разработки мобильных телефонов.

Для многопоточного ввода-вывода я думаю, что С# на много лет впереди Java, но это может измениться, поскольку С# и Java продолжают учиться друг у друга...

Ответ 2

Visual Studio, безусловно, в последние несколько лет, хотя многие из улучшений в основном были вещами, которые Eclipse на протяжении веков (я сам не использовал IDEA).

Вы можете посмотреть ReSharper, что приносит больше пользы Visual Studio, а также VS2010 Производительность PowerTools.

Кроме того, посмотрите на блог блога Скотта Гатри о улучшениях в VS2010. Здесь много лакомств.

У всех инструментов есть свои сильные и слабые стороны - в наши дни я так же счастлив в Visual Studio, как и в Eclipse... хотя я гораздо счастливее писал С#, чем Java:). В одной области, где Visual Studio действительно сияет, отлаживается, хотя... Я нахожу такие вещи, как окно VS Watch, намного лучше, чем эквивалент Eclipse.

Ответ 3

Visual studio 2017 по-прежнему далеко отстает от Intellij IDEA. Я использую оба варианта, и я могу сказать, что даже VS2017 с ReSharper не сопоставим с IDEA.

Самая большая проблема для меня в том, что VS по-прежнему не предлагает полезную возможность отладки при перезагрузке. Я плачу каждый раз, когда мне приходится перестраивать свой проект .NET MVC (это + - быстрый, но время загрузки IIS Express ~ 15 с КАЖДЫЙ раз, когда вы делаете даже самое маленькое изменение в своем коде).

Если вы хотите поспорить с "Редактировать и продолжить", так что функция hotreload - абсолютно бесполезна, вы не можете делать практически никаких изменений кода без перестройки (и каждый раз вам приходится вручную нарушать код и закрывать открытую вкладку с помощью бесполезная информация).

Так что я действительно жду полной версии IntelliJ Rider, предлагающей все супер-удобные возможности IntelliJ IDEA для мира .NET!

Ответ 4

Я не согласен с тобой. Я думаю, что VS намного проще в использовании. Например, когда мне нужно создать веб-приложение. Я открываю VS и создаю новый проект (веб-приложение). После создания проекта я нажимаю f5 и тадду!... Но если вы хотите создать мое веб-приложение с Java, мне нужно установить сервер или некоторые фреймворки. Тем не менее, я не знаю, как создать веб-приложение?

Или приложение Windows. В VS вам не нужно ничего делать, чтобы создать приложение на базе Windows, такое как веб-приложение. но если я хочу создать приложение на базе Windows с Java, я должен был что-то сделать.

Я думаю, что VS IDE более удобна для пользователя, чем Java IDE.