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.