Какие несвободные инструменты популярны среди разработчиков Java - PullRequest
3 голосов
/ 03 мая 2009

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

Задумывались ли разработчики, что это может быть неразумно и что они ставят под угрозу свою собственную производительность? Существуют ли определенные типы инструментов, за которые большинство разработчиков будут платить? Кроме того, есть ли инструменты, которые они хотели бы использовать, но не потому, что они не бесплатны?

Ответы [ 10 ]

8 голосов
/ 03 мая 2009

Intellij - отличный инструмент, особенно по сравнению с Eclipse IMO.

6 голосов
/ 03 мая 2009

JProfiler для профилирования памяти и т. Д.

http://www.ej -technologies.com / продукция / JProfiler / overview.html

5 голосов
/ 03 мая 2009

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

Есть огромная мотивация не платить за вещи. Но если вам не нужно экономить , то много времени стоит. Стоимость разработки на одного рабочего места в день на крупных предприятиях удивительно высока. Если вы утверждаете, что Intellij экономит вам, скажем, 2-3 дня производительности в человеко-году, то он окупится (я бы сказал, что это во многом субъективный аргумент, но я знаю независимых консультантов, которые платят за Intellij). сами по себе).

4 голосов
/ 03 мая 2009

JIRA и FishEye повышают производительность и не ограничиваются Java.

2 голосов
/ 07 мая 2009

Мы использовали Jira + Fisheye + Crucible. В то время как первые два являются вашими стандартными инструментами для отслеживания проблем и просмотра / поиска в хранилище, третий инструмент Crucible был неоценим. Это инструмент, который поможет с обзорами кода.

http://www.atlassian.com/software/crucible/

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

Кроме того, у нас есть несколько плавающих лицензий для YourKit. http://www.yourkit.com/

Это мы используем довольно часто для решения проблем с памятью и производительностью.

Мы стараемся следовать мантре: Во-первых, напишите это, чтобы оно работало. Во-вторых, оптимизируйте только то, что требует оптимизации.

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

2 голосов
/ 03 мая 2009

, хотя я предпочитаю писать программы с библиотеками с открытым исходным кодом, мне действительно нравится использовать IntelliJ . Проработав с затмением около года, он определенно повышает мою производительность.

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

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

1 голос
/ 03 мая 2009

Мне также нравится NetBeans, но я знаю многих людей, которые платят за MyEclipse, за его дополнительные функции. Цена вполне приемлемая (~ 50 $).

0 голосов
/ 04 марта 2014

Beyond Compare - лучший инструмент для сравнения файлов и папок. http://www.scootersoftware.com/

0 голосов
/ 03 мая 2009

JUnit Max для непрерывного тестирования в Eclipse.

0 голосов
/ 03 мая 2009

Многие софтверные компании покупают какой-либо инструмент для запутывания кода, и они обычно не бесплатны (или бесплатны только для ознакомительного использования).

Некоторые также купят хорошие инструменты покрытия.

...