Java IDE против Microsoft IDE

Я пришел из Java, и в последние годы также развиваюсь в C #.

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

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

Что я хочу знать, так это то, отличается ли VS 2010 от других?

Почему инструменты и редакторы синтаксиса так Гораздо более "развитый" в Java IDE.

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

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

Спасибо.

12
задан Joachim Sauer 24 August 2010 в 09:18
поделиться

3 ответа

Несколько моментов…

  • Людям нравится то, что они знают.

  • На 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 продолжают учиться друг у друга ...

24
ответ дан 2 December 2019 в 03:14
поделиться

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

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

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

5
ответ дан 2 December 2019 в 03:14
поделиться

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

Возможно, вам стоит взглянуть на ReSharper, который делает Visual Studio еще лучше, а также на VS2010 Productivity PowerTools.

Также обратите внимание на серию блогов Скотта Гатри об улучшениях в VS2010. Там много вкусностей.

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

12
ответ дан 2 December 2019 в 03:14
поделиться