Разработка Java на Mac - Xcode, Eclipse или Netbeans

Я использую Xcode для обычной разработки на C / C++ / ObjC. Мне интересно, каковы практические соображения, мнения об использовании Xcode, Eclipse или NetBeans на Mac для разработки Java?

Пожалуйста, не включайте в свой анализ мое текущее использование Xcode.

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
23
0
73 213
19
Перейти к ответу Данный вопрос помечен как решенный

Ответы 19

Не используйте Xcode - поддержка Java в более поздних версиях очень сильно отсутствует. Даже Apple, которая делает это, предлагает вам использовать другую IDE. Что касается NetBeans и Eclipse, у них обоих есть свои сильные стороны и большое количество активных последователей. Я предлагаю вам попробовать оба варианта и использовать то, что вам удобнее.

Я, например, использую TextMate и сценарии оболочки. Но я странный.

Я начал использовать XCode, считаю, что понимаю, откуда вы. Дифференциал может быть Eclipse или NetBeans ...

geo 03.10.2008 20:48

У меня был ужасный опыт работы с XCode (непонятно), Eclipse (уничтожил мои данные), NetBeans (таинственным образом не может создавать файлы). Следовательно, я использую текстовый редактор и сценарий оболочки в целях здравомыслия.

Zarkonnen 03.10.2008 21:28

zarkonnen, похоже, ваша установка нарушена, если и Netbeans, и Eclipse испортили файлы. Eclipse мне очень нравится.

Thorbjørn Ravn Andersen 02.08.2009 19:59

Собственно, разные машины. Проблема NetBeans оказалась неправильной конфигурацией / несовместимостью с OS X. У меня Eclipse пережевал мои файлы на трех разных машинах, ни одна из которых не была настроена мной.

Zarkonnen 05.08.2009 02:30

Я предлагаю Eclipse, потому что он имеет множество плагинов и является почти стандартом для разработки на Java. Но я слышал, что NetBeans действительно хорош с момента их последнего выпуска, особенно если вы хотите создать настольное приложение (Swing).

Я не могу комментировать Xcode, так как не играл с ним.

Что ж, я могу подключиться к Netbeans, кажется, он действительно хорошо работает. Есть некоторые функциональные ключевые проблемы, которые, как мне кажется, имеют решение, но я просто не решил их. Я был вполне доволен Netbeans. Мне нравится принцип «все в одном из коробки», а не выбор и выбор в стиле Eclipse, но это только вопрос вкуса.

Я бы рекомендовал Затмение на Mac для Java, в основном потому, что у меня был очень хороший опыт. Я не собираюсь рассказывать о ее достоинствах как IDE, но вот некоторые неожиданные преимущества, которые я обнаружил:

  1. Когда мой работодатель переключил IDE на Eclipse, я был далеко впереди.
  2. Практически любой язык, который я хотел попробовать, имел бесплатную среду IDE где-то в виде подключаемого модуля Eclipse, поэтому у меня есть очень согласованная многоязычная среда разработки.
  3. Когда я в конце концов перешел на темную сторону Windows, я мог использовать ту же среду разработки, что было огромным облегчением.

Но это в некоторой степени религиозная тема, поэтому ожидайте получить массу разных мнений.

3.5 очень хорошо работают в OS X 10.5. Я пробовал как версию Carbon, так и версию Cocoa.

Thorbjørn Ravn Andersen 02.08.2009 20:00

Я обязательно приму Eclipse на тот случай, если мой работодатель переключится. Отличный совет!

mxcl 22.01.2010 19:34

Также стоит подумать об Eclipse, поскольку он создан с использованием RCP, и множество других сред разработки также основано на RCP, просто для иллюстрации некоторых, я работал с Flex Builder, Oracle BPM (aqualogic), Aptana.! Все это RCP, поэтому, если вам удобно использовать eclipse, мы тоже почувствуем себя как дома в этих инструментах!

Arthur Neves 01.08.2011 21:27

Я работал как с Eclipse CDT, так и с поддержкой C++ NetBeans, и должен сказать, что, по моему опыту, CDT намного превосходит как по стабильности, так и по функциям. Действительно впечатляет, насколько хорошо работает индексатор CDT; инструменты почти так же хороши, как у Java. Я также большой поклонник JDT по сравнению с NetBeans для разработки Java. Рабочий процесс стал намного более плавным, хотя бы благодаря инкрементному компилятору (компиляция при сохранении).

Тем не менее, в NetBeans есть одна особенность: его пользовательский интерфейс немного лучше работает в «стиле Mac», что вызывает иронию, поскольку SWT был создан для обеспечения собственного интерфейса более. Следующий выпуск Eclipse должен быть основан на Cocoa (а не на Carbon, который сейчас используется), но это произойдет не раньше июня.

Последнее замечание: вся проблема «в коробке» и «надстройках» полностью спорный вопрос, и это было со времен Eclipse Calisto (два года назад). Теперь, с P2 (новый менеджер обновлений), очень легко получить различные функции в IDE. Я могу начать с загрузки и получить полнофункциональную среду JDT / CDT / Mylyn в течение пяти минут после установки (при условии надежного подключения к Интернету).

Рабочий процесс стал быстрее, а не плавнее. Инкрементальная компиляция устраняет задержку сборки перед запуском или развертыванием вашего приложения. Какой еще цели он служит? Что касается плагинов, одна и та же «функция» может быть предложена несколькими плагинами - не все из них одинаковы. Много времени было потрачено на попытки подключаемых модулей, отличных от номинала.

James Schek 03.10.2008 21:30

Большинство людей используют только «благословенный» дистрибутив Ганимеда, в котором нет дублирования функциональности. Что касается инкрементальной компиляции, очень важно полностью исключить этап сборки из сознания. Это не просто быстрее, вы вообще перестаете думать об этом.

Daniel Spiewak 03.10.2008 21:43

Большинство разработчиков Eclipse, с которыми я работаю (редактором), по-прежнему заменяют встроенные функциональные возможности небезопасными подключаемыми модулями - возможно, они ненормальны. В других рабочих процессах этап сборки редко является явным шагом и становится «шагом» только тогда, когда он прерывается - как и в случае с I.B. Так в чем же ценность?

James Schek 03.10.2008 22:07
Ответ принят как подходящий

Мне нравится NetBeans в OS X для Java.

Похоже, я трачу больше времени на настройку eclipse, чтобы получить достойную среду программирования Java. С NetBeans время настройки меньше, и я могу быстрее приступить к программированию ...

Время настройки только начальное для среднего пользователя, после этого оно зависит от того, пытается ли он оставаться на переднем крае ;-)

Daniel Hiller 16.07.2009 09:02

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

Jon 03.02.2010 23:03

Вот краткое руководство по переключению с Eclipse на NetBeans: blog.screencustoms.com/post/1229245596/…

Aleks N. 02.10.2010 21:48

Все зависит от того, чем вы хотите заниматься. Мой опыт работы с Java на Mac к настоящему времени составляет около года, но NetBeans имеет гораздо лучшую готовую поддержку для развертывания Tomcat (в частности) и в целом кажется немного более удобным для пользователя. Например, бета-версия Netbeans, которую я опробовал, использовала формы для конфигурации web.xml по сравнению с обычным XML-редактором Eclipse (и, по крайней мере, в Европе перерисовка строк в редакторе XML была немного схематичной на Mac).

Тем не менее, для этого проекта я завершил небольшую настройку (поскольку это был n00b) в NetBeans, затем переместил файлы конфигурации XML в Eclipse и разработал все остальное там. Как уже упоминали другие, миллионы плагинов великолепны, и в целом опыт очень последовательный. Особенно, если вам нужно работать на другой платформе.

Если бы у Eclipse были лучшие привязки к OS X (есть ли они? Я не знаю), я бы также использовал это для разработки Obj-C.

Поддержка Obj-C находится в стадии разработки для CDT. Еще не решено, когда (или если) он прибудет.

Daniel Spiewak 03.10.2008 21:44

Чтобы быть уверенным, что вы уделяете им должное внимание, Eclipse и Netbeans какое-то время ходили туда-сюда. Eclipse раньше был намного быстрее, потому что они не использовали Swing.

Теперь Netbeans догнал (возможно, превзошел) и имеет большой импульс.

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

То, что было лучше, не значит, что сейчас лучше. Netbeans имеет больше поддерживаемых языков и более всестороннюю поддержку, поэтому он растет быстрее.

В настоящее время я использую Eclipse - я использовал оба (и IntelliJ, и TextMate, и Notepad ...), и я могу сказать вам, что Eclipse имеет ровно одну функцию над netbeans ... Mylyn (он был переименован, раньше он назывался Mylar ). Эта штука чертовски крутая, но, кажется, мало кто даже знает о ее существовании.

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

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

многие используют Eclipse, поэтому они могут его комментировать - я считаю, что большинство рекомендуют его - не означает, что он лучше или хуже, чем NetBeans.

Thorbjørn Ravn Andersen 02.08.2009 20:01

Моя точка зрения в точности. Eclipse 3.4 и NB 6.1 вышли в одно и то же время. Я тоже был фанатом Eclipse до 3.3, а Netbeans до 6 был уродливым, медленным и жалким. Но с глючным eclipse 3.4 и потрясающим NB 6.1 я навсегда переключил IDE, и я не вернусь

Midhat 05.08.2009 08:02

Я использую Eclipse на своем Mac (на самом деле EasyEclipse, который поставляется с предварительно настроенными наиболее важными плагинами), и я должен сказать, что он отлично работает. Однако у меня менее положительный опыт работы с Linux.

Недавно я также использовал NetBeans 6 и был очень впечатлен. Кажется, у него больше встроенной функциональности. Большая часть функциональности, несомненно, также доступна в виде плагина Eclipse, если вы его найдете.

В настоящее время у меня сложилось впечатление, что если вы начнете разрабатывать Swing, Netbeans - ваш лучший вариант. В остальном Netbeans или Eclipse с удобным набором плагинов - отличные варианты.

Если вы все же проверяете eclipse, подумайте о EasyEclipse (бесплатно) или, возможно, даже о MyEclipse (платно). Они поставляются с предустановленными наиболее полезными плагинами.

Если вы используете Eclipse, обязательно используйте Ganymede (3.4) или новее. Они отлично бегают. Предыдущая версия (Europa) плохо работала на моем Macbook Pro.

Вы пропустили Rolls Royce из всех IDE. Идея IntelliJ.

Если вы можете позволить себе купить личную лицензию, дерзайте. Обновлено: есть бесплатная Community Edition, которая является отличным способом начать работу с Java, Scala или Kotlin.

Теперь это бесплатно, так называемый выпуск сообщества.

Matej 25.09.2011 16:18

Привет, я быстро взглянул на IntelliJ Idea, и изначально все быстрые нажатия клавиш и извлечение переменных, которые он продает на первой странице, - это то, что делает netbeans (2014 г.), я упускаю какое-то другое преимущество?

Another Compiler Error 11.03.2014 00:19

Еще один голос за IntelliJ. http://www.jetbrains.com/idea/

Я использовал как Eclipse, так и Netbeans. Мне нравится Netbeans больше, чем Eclipse. С точки зрения редактора java, оба имеют отличную контекстно-зависимую справку и обычные полезности. Eclipse - отстой, когда дело доходит до настройки проектов, которые могут открывать и использовать другие члены команды. У нас есть большой проект (около 600 тыс. Строк кода), разбитый на множество папок. Eclipse не позволит вам включать исходный код, который находится за пределами корневой папки проекта. Все должно быть ниже корневой папки проекта. Обычно вы хотите иметь отдельные проекты и уметь устанавливать зависимости между ними. Как только он будет собран, вы должны зарегистрировать их в системе управления версиями. Проблема с eclipse заключается в том, что зависимости проекта (т.е. файла .classpath) сохраняются в папке рабочей области пользователя. Если вы хотите увидеть эту папку, вы найдете много файлов, которые читаются как org.eclipse. * И т. Д. Это означает, что вы не можете поместить эти файлы в систему управления версиями. У нас есть инструкция из 20 шагов, которую нужно выполнять каждый раз, когда они начинают новую проверку из системы контроля версий. В итоге мы не использовали стандартные средства управления проектами (например, файл пути к классам и т. д.). Скорее мы придумали файл сборки Ant и запускаем его из Eclipse. Это глупый способ. Если бы вам пришлось перепрыгнуть через эти многочисленные обручи, IDE в основном потерпела бы неудачу. Бьюсь об заклад, управление проектами eclipse было разработано парнями, которые никогда не использовали IDE. Многие IDES позволяют иметь разные конфигурации для запуска вашего кода (Release, Debug, Release with JDK 1.5 и т. д.). И они позволяют сохранять эти вещи как часть файла проекта. Каждый в команде может использовать их без особого обучения. Вы можете создавать конфигурации в Eclipe, но вы не можете сохранять их как часть файла проекта (т.е. они не попадут в систему управления версиями). Я работаю над полдюжиной свежих касс за 6 месяцев. Я устаю воссоздавать их при каждой новой кассе.

С другой стороны, Netbeans работает так, как ожидалось. У него нет этого кошмара управления проектами.

Я слышал хорошие отзывы о IntelliJ. Если вы начинаете все сначала, используйте Netbeans.

Мой 2цц.

Наборы проектов в Eclipse очень помогают в этом, если проекты размещены в CVS или SVN.

Thorbjørn Ravn Andersen 02.08.2009 20:02

Я использую Eclipse для разработки, и у меня ничего не было, кроме боли. В нем больше ошибок, чем в магазине приманок, и это одна из худших программ, которые я когда-либо использовал. Используйте Xcode, если хотите сэкономить время и сэкономить нервы.

Я тщательно тестировал редакторы для Java и со значительным отрывом предпочитаю Netbeans Eclipse. NetBeans имеет отличную поддержку Java, очень красивый пользовательский интерфейс и мощные функции. Он также имеет отличную поддержку C++, и я бы предпочел его, скажем, Visual Studio. Рассмотрим классическую версию JCreator - отличное место для начала, хотя и не такое мощное, как NetBeans, но с первого взгляда проще.

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

Eclipse, потому что он лучше поддерживает C++ на Mac. Давно пользовался Netbeans, не понравилось.

Используйте IDE на основе Java на Mac только в случае необходимости (особенно при разработке на Java). Xcode уже поддерживает разработку на C / C++, поэтому переключаться не нужно.

По моему опыту, Eclipse - очень большая IDE. Требуется дополнительная работа, чтобы стать лучше приспособленным для среды Mac. Netbeans - это лучшая готовая среда. После установки он практически готов к работе. После того, как я попробовал IntelliJ IDEA, я забыл обо всех других IDE: P

Но в конце концов никто не побеждает другого.

ИМХО как ОБЫЧНОЕ!

Я упустил суть здесь или разработчики все еще рассматривают возможность использования Mac для разработки Java? Я был решительным и твердым сторонником Mac как среды разработки, но с тех пор, как Apple приняла решение не переносить Java на более поздние версии OS X, моя уверенность немного пошатнулась. И, пожалуйста, даже не думайте о развертывании j2EE на Mac, так как это вызовет цунами бед. Пока Java, но мне слишком нравится моя книга про Mac. К вашему сведению: я все еще использую Mac для разработки java, но иногда мне жаль, что я не был разработчиком на Python :(

По моему опыту, я использую как Eclipse, так и Intellij (лицензия) для разработки J2EE.

Что касается общей скорости IDE, Intellij быстрее и меньше сбоев, чем Eclipse. Сначала я использовал Eclipse, а потом привык к Intellij и влюбился в него. Однако Android Studio от Google основана на Intellij. Он более модернизированный. Отладка намного проще, особенно вы можете оценить код блока в режиме отладки, чтобы увидеть, как он себя ведет, а не просто проверять объекты. Я очень рекомендую!

Другие вопросы по теме