Я продолжаю слышать Eclipse
лучше, чем или путь перед Visual Studio
но когда я установил Eclipse
Я чувствовал, что это очень неуклюже и твердо использовать интерфейс. Таким образом, я хочу знать то, что является настолько большим о Eclipse
и если существуют другие, которые соглашаются со мной.
Я также не мог найти подобный вопрос, который говорит об определенных функциях о Eclipse
и их сравнение с Visual Studio
.
Последний раз, когда я пробовал Eclipse (около года назад), я обнаружил, что он работает очень медленно. Например, автозаполнение может занять несколько секунд, чтобы отобразить список возможных совпадений. Другие элементы пользовательского интерфейса также плохо реагировали.
@user168715: таймер автозаполнения в eclipse по умолчанию настроен на такое поведение, но его можно настроить на более быстрый отклик.
Я в основном использую eclipse, но для ряда проектов пользовался VS, и единственное, что меня поразило, это то, как быстро происходит автозавершение в visual studio (я бы хотел немного замедлить его), и когда у вас есть ошибки в исходном файле, eclipse помещает маленькие маркеры в правой части редактора рядом с полосой прокрутки. Мне нравится эта функция, и мне ее не хватает в Visual Studio.
Подобные мелочи - это основные различия, я не думаю, что вы найдете много основных функций, которые отсутствуют в обеих программах.
Например, Eclipse является кроссплатформенным, тогда как Visual Studio работает только в Windows.
И Eclipse, и Visual Studio - хорошие IDE. У них есть свои преимущества и недостатки, поэтому я не решаюсь утверждать, что «X лучше, чем Y».
Однако есть некоторые вещи, которые мне действительно нравятся в Eclipse:
Сказав это, язык, который вы используете, определит, какой из IDEA будет более подходящим. Для Java, Python, Ruby и т. Д. Я бы выбрал Eclipse, так как для него есть несколько действительно хороших плагинов. Для языков, разработанных / поддерживаемых Microsoft (таких как C #, VB.Net и т. Д.), Я бы выбрал Visual Studio, поскольку он, вероятно, будет иметь лучшую встроенную поддержку.
В одной среде разработки всегда есть вещи, которых нет в другой, но в конце концов все сводится к двум вещам. 1) Какую среду вы предпочитаете использовать. 2) Что вы можете себе позволить. Eclipse бесплатен, что является очень важным преимуществом для многих людей.
У вас они оба установлены, так почему бы вам не попробовать один, а затем попробовать другой и принять собственное решение. Я могу сказать вам, что люди скажут вам, что лучше.
Если они используют VS, они скажут вам, что VS лучше, а если они используют Eclipse, они скажут вам, что Eclipse лучше.
В предыдущих версиях Visual Studio было не так много параметров настройки (т. Е. Предпочтений). В связи с этим я всегда думал, что Eclipse предоставляет множество возможностей для настройки параметров и настройки ваших настроек.
Но беглый взгляд на Visual Studio 2008 показывает, что в MS IDE теперь есть конкурирующий набор параметров настройки и предпочтений. Подозреваю, что VS 2010 в этом плане ничем не хуже.
Одним из преимуществ Visual Studio является то, что в зависимости от установленной вами версии / выпуска (Express, Professional, Team System и т. Д.) В дополнение к VS IDE и инструментам компилятора вы получите множество вспомогательных средств разработки. , отладочные и платформенные инструменты. В настоящее время я использую версию VS 2008 Professional, и в моей системе установлен обширный набор вспомогательных инструментов.
@ user168715 - Есть ряд вещей, которые вы можете сделать, чтобы сделать Eclipse медленнее / быстрее:
Если вы не предоставите Eclipse достаточно памяти, он будет медленнее. Он будет тратить много времени на сборку мусора и постоянно выбрасывать кэшированную информацию, которая в противном случае ускорила бы процесс. Все это вместе делает пользовательский интерфейс вялым.
Если вы запустите Eclipse для проекта, хранящегося в сетевой файловой системе, он будет работать медленнее.
Если вы запустите Eclipse из сетевой установки, он будет медленнее.
Если у вас открыто много больших проектов, Eclipse будет работать медленнее. Это во многом связано с увеличением объема памяти, необходимого для кэширования сигнатур методов и т. Д., Используемых для таких вещей, как автозаполнение.
Если вы запустите Eclipse в Windows, он будет медленнее, чем в Linux / UNIX при той же конфигурации оборудования. Linux / UNIX имеет более производительные файловые системы, кеши файловых систем и менеджеры виртуальной памяти, чем Windows. А для 32-битной платформы Linux может предоставить JVM больше памяти, чем Windows.
РЕДАКТИРОВАТЬ - я заметил, что опыт @ ssahmed555 противоречит моему последнему пункту ... но это мой опыт.
Имейте в виду, что я не использовал Visual Studio 2010. Eclipse работает быстрее и имеет больше возможностей для рефакторинга. Символы можно переименовывать в строке, а все экземпляры символа в файле выделяются при наведении на них курсора. В нем есть непрерывная и автоматическая фоновая компиляция (во всяком случае, для Java). Поиск ссылок также выполняется быстрее. В программе есть "водосток", который отображает ошибки и предупреждения для всего файла с удобной навигацией. В нем есть встроенный инструмент diff, а я обычно предпочитаю плагины контроля исходных текстов Eclipse".
Многие из этих функций предоставляет ReSharper, но это коммерческий продукт.
Eclipse - это то, что может потребовать небольшого обучения, чтобы освоить его. Для меня самое лучшее в eclipse - это плагин MYLYN, который делает жизнь намного проще, попробуйте, и вы будете ее клиентом на всю жизнь.
В Eclipse мне очень нравится:
В прошлый раз, когда я использовал VS (примерно 2-3 года назад), я не смог найти эти функции. Была функция автоматического форматирования, но почему-то она работала не так хорошо, как в Eclipse.
РЕДАКТИРОВАТЬ:
На самом деле есть одна вещь, которую я нашел лучше в VS. Он имеет очень хороший встроенный визуальный дизайнер графического интерфейса. В Eclipse вы должны использовать плагины, чтобы иметь это, и то, что они предоставляют, обычно сильно отстает от того, что предоставляет дизайнер графического интерфейса в VS.
Для меня, чтобы быть полезной, IDE должна отвечать следующим требованиям:
Любая другая функциональность является опциональной, включая автозаполнение.
Т.е. мое рабочее окружение обычно выглядит так вот так. Для меня это наиболее эффективный макет.
Последний раз, когда я пробовал eclipse (2...3 года назад), он не мог удовлетворить #1 и #4. Были кнопки, которые нельзя было убрать, некоторые элементы интерфейса были ненужно изогнуты и закруглены и занимали дополнительное пространство на экране без реальной необходимости. Кроме того, он был недостаточно быстрым. Я потратил некоторое время, пытаясь исправить эти проблемы, сдался и потерял интерес. Возможно, были какие-то хитро спрятанные опции, которые могли бы быть полезны для устранения этих проблем, но я никогда больше не пробовал использовать eclipse. И, вероятно, не буду пробовать снова, потому что моя IDE работает на меня. Должен признать, что хотя я не очень люблю Microsoft, их IDE (по крайней мере, 2008 года выпуска) очень близка к совершенству (хотя у нее все еще довольно много проблем)
По моему опыту, есть два других редактора, которые можно использовать в качестве замены VS (на Linux) - jEdit и Kate. И если вы можете жить с моноширинным шрифтом, vim также весьма полезен.