Я пришел из Java, и в последние годы также развиваюсь в C #.
Я никогда не могу понять, насколько далеко (личное мнение) IDE Visual Studio по сравнению с Intelli-J IDEA и Eclipse (Java).
Были улучшения от Microsoft с VS 2005 до VS 2008, но я чувствую, что они не совсем подходят для того, чтобы перенести опыт разработки на следующий уровень.
Что я хочу знать, так это то, отличается ли VS 2010 от других?
Почему инструменты и редакторы синтаксиса так Гораздо более "развитый" в Java IDE.
Просто для того, чтобы назвать несколько:
Спасибо.
Несколько моментов…
Людям нравится то, что они знают.
На C # быстрее освоиться, так как IDE и большинство инструментов и документов поступают из одного источника.
В мире Java у вас есть гораздо больше вариантов выбора, это отлично подходит для эксперта, который тратит время на изучение их всех, но также приводит к собственным проблемам.
Добавление ReSharper или Refactor в Visual Studio может дать вам то, что вы хотите.
Отладка Visual Studio отличная .
Visual Studio пытается облегчить вам жизнь, пытаясь найти недостающие библиотеки DLL и т. Д., А затем сохраняя их в реестре. Это может быть отличным вариантом для проекта из 1 человека, но часто может привести к проблемам сборки на машинах разработчика, если вы не будете осторожны. В мире Java вам придется отредактировать больше конфигурационных файлов вручную, но, по крайней мере, вы можете поместить эти файлы под контроль исходного кода.
Не существует небольшого инструмента командной строки, который бы хорошо работал на сервере сборки , который будет собирать все типы проектов Visual Studio. Однако при повседневном использовании вам не нужно учиться использовать командные инструменты, поскольку Visual Studio скрывает их от вас.
Я думаю, что в наши дни большинство программистов просто больше довольны IDE, они знаю лучше.
Заметьте, я написал это более 6 лет назад , с тех пор C # /. Net стал намного сложнее, с множеством проектов с открытым исходным кодом. Microsoft также открыла исходный код для многих фреймворков .net. Что касается веб-разработки и разработки на стороне сервера, я полагаю, что сейчас практически нет выбора между миром Java и миром .Net. Для «умных клиентов» .net по-прежнему есть что предложить, включая новую поддержку от разработки телефонов для разных устройств.
Что касается многопоточного ввода-вывода, я думаю, что C # на годы опережает Java, но это может измениться, поскольку C # и Java продолжают учиться друг у друга ...
Я с вами не согласен. Я думаю, что VS намного проще в использовании. Например, когда мне нужно создать веб-приложение. Я открываю VS и создаю новый проект (веб-приложение). После того, как проект создан, я нажимаю f5 и тадда!... Но если я хочу создать свое веб-приложение с помощью Java, мне нужно установить сервер или некоторые фреймворки. Я все еще не знаю, как мне создать веб-приложение?
Или приложение для Windows. В VS вам не нужно ничего делать для создания приложения на базе Windows, такого как веб-приложение. но если я хочу создать приложение на базе Windows с Java, мне нужно что-то сделать.
Я думаю, что VS IDE более удобна для пользователя, чем Java IDE.
Visual Studio определенно появлялась в последние несколько лет, хотя многие из улучшений были в основном вещами, которые были в Eclipse целую вечность (я не использовал ИДЕЯ сама).
Возможно, вам стоит взглянуть на ReSharper, который делает Visual Studio еще лучше, а также на VS2010 Productivity PowerTools.
Также обратите внимание на серию блогов Скотта Гатри об улучшениях в VS2010. Там много вкусностей.
У всех инструментов есть свои сильные и слабые стороны — сейчас я так же счастлив в Visual Studio, как и в Eclipse… хотя мне гораздо больше нравится писать на C#, чем на Java. ... Я считаю, что такие вещи, как окно VS Watch, намного лучше, чем эквивалент Eclipse.