Подтвердить что ты не робот

Eclipse vs. Visual Studio: Каковы особенности Eclipse, которых нет в Visual Studio и наоборот?

Я продолжаю слышать Eclipse лучше или опережать Visual Studio, но когда я установил Eclipse, я почувствовал, что это очень неуклюжий и сложный интерфейс. Поэтому я хочу знать, что так хорошо в Eclipse, и если есть другие, которые согласны со мной.

Я также не мог найти аналогичный вопрос, который рассказывает об особенностях Eclipse и их сравнении с Visual Studio.

4b9b3361

Ответ 1

В прошлый раз, когда я попробовал Eclipse (около года назад), я нашел собаку медленной. Например, автозаполнение займет несколько секунд, чтобы отобразить список возможных совпадений. Другие элементы пользовательского интерфейса также плохо реагировали.

Ответ 2

Ну, Я работаю с Visual Studio в течение некоторого времени:-) Я коснулся Eclipse ONCE давным-давно.

и теперь... все изменилось в моей голове, как пару недель назад, когда я начал разрабатывать проект для мобильной платформы Android.. скажите, что.... *** ECLIPSE LET **** ****. Я это сказал.

Не поймите меня неправильно. Мне все еще нравится Visual Studio, я разработал много программ, использующих ее, и это всегда будет моей первой любовью. ОДНАКО.... автоматическое создание кода в Eclipse МНОГИЕ МНОГО ХОРОШИЕ СОВЕТЫ, которые он дает вам при написании кода.., чтобы разместить try, сделать список не общим, а ввести определенный тип и т.д., Анализ вашего включает ВСЕ ВРЕМЯ и устранение тех, которые не нужно больше, например, я определил приватную переменную FLOAT класса, сделал конструктор и все сетевые и получатели AUTOMATICALLY просто нажав опцию в меню, когда я выполнил конструктор с рядом точности high для типа float, он автоматически предложил изменить закрытый тип, чтобы удвоить и выполнил все изменения, включая типы возвращаемых данных и т.д.:)

ECLIPSE больше похожа на компаньона программиста, чем на тусклую среду на основе REGEX.

Ответ 3

@user168715 - Есть несколько вещей, которые вы можете сделать, чтобы сделать Eclipse медленнее/быстрее:

  • Если вы не дадите Eclipse достаточную память, он будет медленнее. Он будет тратить много времени на сбор мусора и будет постоянно выкидывать кешированную информацию, которая в противном случае ускорила бы все. Они объединяются, чтобы сделать UI вялым.

  • Если вы запустите Eclipse в проекте, хранящемся в сетевой файловой системе, он будет медленнее.

  • Если вы запустите Eclipse из сетевой установки, он будет медленнее.

  • Если у вас открыто много больших проектов, Eclipse будет медленнее. Это во многом связано с увеличением объема памяти, необходимого для кэширования сигнатур методов и т.д., Используемых для таких операций, как автозаполнение.

  • Если вы запустите Eclipse в Windows, это будет медленнее, чем запуск в Linux/UNIX для той же конфигурации оборудования. Linux/UNIX обладает более совершенными файловыми системами, файловыми кэшами и менеджерами виртуальной памяти, чем Windows. И для 32-битной платформы Linux может предоставить JVM больше памяти, чем Windows.

EDIT. Я замечаю, что опыт @ssahmed555 противоречит моему последнему пункту... но это мой опыт.

Ответ 4

Я просто переключился на Visual Studio (был вынужден) с 5 лет Eclipse (и Java), поэтому я могу составить список того, что мне не хватает:

  • Ctrl + Shift + T (Поиск в классе)
  • Ctrl + O (поиск функций текущего класса)
  • Ctrl + щелкните правой кнопкой мыши на переменной /type/etc, чтобы перейти к ее определению.
  • Показывать иерархию типов класса
  • Ctrl + Нажмите на функцию и перейдите к ее определению или одной из ее переопределяющих функций

И список можно продолжать и продолжать (рефакторинг в Eclipse действительно хорош, у вас много плагинов, таких как eclEmma, ​​findBugs и т.д.).

Я просто нахожу VS разочарование для навигации по коду, особенно с большими проектами. Но, возможно, я еще не нашел эти функции в VS?

Ответ 5

В одной среде разработки всегда есть вещи, которые не находятся в другом, но в конце концов это сводится к двум вещам. 1) Какой вы предпочитаете использовать. 2) Что вы можете себе позволить. Eclipse является бесплатным, что является очень большой особенностью для многих людей.

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

Если они используют VS, они скажут вам, что VS лучше, и если они будут использовать Eclipse, они скажут вам, что Eclipse лучше.

Ответ 6

Как Eclipse, так и Visual Studio - хорошая IDE. У них есть свои преимущества и недостатки, поэтому я не решаюсь заявить, что "Х лучше Y".

Однако есть некоторые вещи, которые мне очень нравятся в Eclipse:

  1. Добавление плагинов. Вы можете добавлять плагины в Visual Studio, но Eclipse, похоже, делает это намного лучше. Обновления также намного проще.
  2. Сочетания клавиш. Я считаю, что привязки клавиш на Eclipse более интуитивно понятны и проще (Ctrl + Click на идентификаторе, чтобы перейти к его определению, имеет для меня больше смысла, чем зависание над атрибутом и нажатие F12)
  3. Eclipse имеет лучшие инструменты для рефакторинга.

Сказав, что язык, который вы используете, определит, что является более подходящим IDEA. Для Java, Python, Ruby и т.д. Я бы пошел с Eclipse, так как для него есть действительно хорошие плагины. Для языков, разработанных/поддерживаемых Microsoft (таких как С#, VB.Net и т.д.), Я бы пошел с Visual Studio, так как он, вероятно, будет иметь лучшую встроенную поддержку.

Ответ 7

Visual Studio и Eclipse - отличные IDE с множеством функций. Я никогда не обнаружил, что Eclipse будет особенно медленным, хотя иногда он останавливается (интересно, JVM - сбор мусора). Я не использовал плагины С++ с Eclipse, но преимущество Visual Studio заключается в том, что он поддерживает С++ как один из его "родных" языков. Если вы занимаетесь разработкой Windows, вы, вероятно, лучше всего работаете с Visual Studio.

Если вы хотите разработать для других платформ, Eclipse, скорее всего, стоит второго взгляда.

Я разработал плагины для обоих, и я недавно написал сравнение, здесь: http://geekswithblogs.net/cyberycon/archive/2011/05/01/eclipse-vs-visual-studio.aspx

Ответ 8

Для одного, Eclipse является кросс-платформенным, тогда как Visual Studio работает только в Windows.

Ответ 9

Для меня, чтобы быть полезной, IDE должна соответствовать следующим требованиям:

  • Должно быть возможно убить каждую чертову панель инструментов и кнопку, вкладки табуляции и т.д., чтобы максимизировать рабочее пространство.
  • Ide должен поддерживать шрифт, не поддерживающий моноширину.
  • Должно быть возможно вызвать любое окно (список файлов, вывод и т.д.) с помощью комбинации клавиш и отпустить его с помощью escape.
  • Ни один пиксель не должен быть потерян на экране. Без округлых кнопок не допускается дополнительное расстояние между текстом и границей виджета.
  • Должна быть возможность работать без мыши, используя только клавиатуру.

Любые другие функции необязательны, включая автозаполнение.

т.е. моя рабочая среда обычно выглядит как this. Это самый эффективный макет для меня.

В прошлый раз, когда я попытался затмить (2..3 года назад), он не смог удовлетворить # 1 и # 4. Были кнопки, которые не могли быть удалены, некоторые элементы интерфейса были бесполезны и скручены и округлены, и для этого потребовалось дополнительное пространство экрана. Это также было недостаточно быстро. Я потратил некоторое время, пытаясь исправить эти проблемы, бросил и потерял интерес. Возможно, были некоторые скрытые возможности, которые могли бы помочь исправить эти проблемы, но я никогда не пробовал затмение снова. И я, вероятно, больше не буду пытаться, потому что моя IDE работает для меня. Я должен признать, что, хотя я не совсем как Microsoft, их IDE (версия 2008 года, по крайней мере) очень близка к совершенству (у нее все еще довольно много проблем)

По моему опыту, есть два других редактора, которые можно использовать в качестве замены VS (на Linux) - jEdit и Kate. И если вы можете жить с моноширинным шрифтом, vim также весьма полезен.

Ответ 10

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

Но беглый взгляд на Visual Studio 2008 показывает, что в MS IDE теперь есть конкурирующий массив параметров настройки и предпочтений. Я подозреваю, что VS 2010 не хуже в этом плане.

Одним из преимуществ Visual Studio является то, что в зависимости от версии/выпуска (Express, Professional, Team System и т.д.), которые вы установили, помимо VS IDE и инструментов компилятора вы получите множество поддерживающих разработок, отладки и инструменты платформы. В настоящее время я использую VS 2008 Professional edition, и у него есть обширный набор поддерживающих инструментов, установленных в моей системе.

Ответ 11

@user168715: таймер автозаполнения в eclipse по умолчанию относится к такому поведению, но может быть настроен на более быстрый ответ.

В первую очередь я использую eclipse, но использовал VS для нескольких проектов, при этом единственные вещи, которые мне удавались, - это то, как быстро автозаполнение в визуальной студии (я хотел бы немного его замедлить) и когда у вас есть ошибки в исходном файле, eclipse помещает небольшие маркеры в правую часть редактора рядом с вашей полосой прокрутки. Мне нравится эта функция и пропустила ее в Visual Studio.

Небольшие вещи, подобные этим, являются основными отличиями, я не думаю, что вы найдете много основных функций, которые отсутствуют у любого из двух.

Ответ 12

Имейте в виду, что я не использовал Visual Studio 2010. У Eclipse есть более быстрые и дополнительные варианты рефакторинга. Символы можно переименовать inline, и все экземпляры символа в файле выделяются, накладывая на них курсор. Он имеет непрерывную и автоматическую сборку фона (для Java в любом случае). Поиск ссылок быстрее. Он имеет "желоб", который отображает ошибки и предупреждения для всего файла с удобной навигацией. У этого есть интегрированный инструмент diff, и я обычно предпочитаю плагины управления источником Eclipse.

Многие из этих функций предоставляются ReSharper, но это коммерческий продукт.

Ответ 13

Это зависит от того, для какого типа проектов вы используете свой идеал.

Например, если вы хотите написать проект С#/VB, у Visual Studio есть все, что вы хотите, завершение кода, рефакторинг и т.д., в то время как eclipse использует плагин, который просто не делает это Поиск обновленного плагина eclipse для С#

Но если вы пишете проект на С++, все меняется, без Visual Assist, Visual Studio предлагает очень малое, быстрое автозаполнение, которое никогда не работает, без подсветки экземпляров, даже не выделяет скобки и круглые скобки, это почти то же самое, что и используя блокнот ++. С другой стороны, Eclipse предлагает все это за счет большего количества вычислительных ресурсов, но на двухъядерном процессоре с тактовой частотой 2,0 ГГц с 2 ГБаром мне почти никогда не приходилось ждать ничего.

Также в компании я работаю для большинства проектов С++, мы переключились на eclipse и обнаружили, что большинство разработчиков более довольны, чем VС++, и считают экономию денег: D

И еще одна вещь, которая делает очень большую разницу между VS и Eclipse, - это плагины, я считаю, что Eclipse имеет множество удобных бесплатных плагинов, в то время как VS только несколько, и те, которые мне находят полезными, например Visual Assist, оплачиваются.

Ответ 14

Мой личный опыт работы с Eclipse и VS заключается в том, что VS - это более структурированная среда, каждая функция "Правильно работает", нет никаких несовместимостей между плагинами, а "anoying" фактор отсутствует в VS, никаких ошибок. Я должен сказать, что я люблю VS из-за intellisense тоже, он имеет больше смысла и работает без работы, прямо там. Автозаполнение в eclipse не так умно, как intellisense в VS, и в Eclipse существует огромная разница, если вы хотите заставить его работать, как в VS, вам нужно будет "прокормить" Eclipse информацией о функциях и вещах, связанных с фактический язык программирования (случай PHP). Я программирую Visual Basic в VS, и я пробовал программирование Eclipse Php. Я не видел, как работает Zend Studio, я уже прошел пробную версию Zend Studio, но мне не удалось обойти ее, чтобы протестировать ее примерно на месяц, поэтому, когда я, наконец, добрался до нее, истекает срок бесплатной пробной версии,!!. Я думаю, что даю ему попробовать, я заметил, что он подешевел, это здорово, но, с другой стороны, если кто-то хочет использовать VS, они могут использовать бесплатную версию Express, нет оправданий, Причина, почему я могу сказать, что VS также является более готовой и доступной IDE, чем Zend Studio. Но мы говорим об Eclipse сейчас... Hummm VS - лучшая среда разработки, чем Eclipse.

Ответ 15

Eclipse может быть очень грязным и непредсказуемым при работе с динамическими веб-проектами из-за его раздражающего взаимодействия с Tomcat Server, что не дает 73% времени. В Visual Studio встроен сервер IIS, и пользователю не нужно вручную устанавливать беспорядочный сервер, такой как apache tomcat. Eclipse так же вечно загружает рабочую область, в то время как VS имеет все, что хорошо организовано для быстрой загрузки. В Visual Studio все прямолинейно, в отличие от eclipse, где вам нужно постоянно настраивать настройки из своего неорганизованного меню, чтобы некоторые функции работали.

Ответ 16

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

Мне так понравилось Visual Studio. Я написал статью в блоге о том, как плохо работает Visual Studio. У меня есть 24 балла!

http://www.bigsoft.co.uk/blog/index.php/2011/08/19/come-back-eclipse-all-is-forgiven

Есть несколько плагинов Visual Studio, которые сделают это, но я еще не нашел того, что является бесплатным.

В основном все, что находится в подключаемом модуле Resharper Visual Studio (проверки кода, автоматическое рефакторинг и помощь по кодированию), уже существует в Eclipse и встроено, тогда как плагин Resharper стоит 272 фунтов стерлингов (на момент написания) что делает Visual Studio (800-1200 фунтов стерлингов) очень дорогостоящим решением.

Ответ 17

В Eclipse мне очень нравится:

  • Окно "Найти тип" (ctrl + shift + t) - просто введите имя класса, и вы можете перейти к его определению. Я думаю, что это значительно повышает производительность.
  • Очень хорошее автоматическое форматирование кода (просто нажмите ctrl + shift + f)

В прошлый раз, когда я использовал VS (примерно 2-3 года назад), я не мог найти эти функции. Была функция автоматического форматирования, но почему-то она не работала так хорошо, как в Eclipse.

EDIT:

На самом деле есть одна вещь, которую я нашел лучше в VS. Он имеет очень хороший встроенный графический дизайнер GUI. В Eclipse вы должны использовать плагины, чтобы иметь его, и то, что они предоставляют, обычно намного отстает от того, что предлагает графический пользовательский интерфейс в VS.

Ответ 18

Eclipse - это то, что может потребовать небольшого обучения, чтобы его повесить Для меня самое лучшее в eclipse - плагин MYLYN, который делает жизнь намного проще, дайте ей шанс, и вы станете его клиентом на всю жизнь.

Ответ 19

Это зависит от того, сравниваете ли вы ваниль VS с ванильным Eclipse. Если это так, Eclipse ударяет VS как лист бумаги. Но если вы установите Resharper на VS, это совершенно другая IDE. Но ReSharper является коммерческим, как некоторые версии VS, поэтому мне придется дать свой голос Eclipse, даже если я в основном разработчик .NET...