Які найпопулярніші інструменти продуктивності розробника / плагіни для Java в Eclipse?


12

Я особисто використовую CodeRush у Visual Studio 2010, щоб робити рефакторинг, писати код швидше за допомогою шаблонів і взагалі навігацію свого коду в 10 разів швидше, ніж запас VS. Останнім часом я працюю над іншим додатком для Android і роздумував ... Які плагіни продуктивності для Eclipse є найвищими?

Переважно безкоштовно. Я шукаю плагіни, які допомагають писати на Java, а не на PHP чи Rails або будь-якій іншій мові, яка підтримує Eclipse.


Панель "Ділберт дня" була б непогана!

Відповіді:


13

Mylyn - це дуже широко оцінений плагін для Eclipse, і він доступний на головному веб-сайті Eclipse зараз. Він може переглядати фрагменти коду, над якими ви працюєте разом (наприклад, при зміні коду "обчислення податку" ви схильні використовувати ті самі п'ять файлів), а потім підкреслити їх наступного разу, коли ви працюєте над тим самим завданням. Це прекрасний спосіб скасувати "інформаційне перевантаження", яке ви отримуєте під час роботи над великим проектом.

FindBugs for Eclipse допоможе вам заощадити час, проаналізувавши вихідний код для потенційних помилок Java. Він має помилкову позитивну швидкість, і ви не хотіли б запускати його для кожної збірки, але це чудовий процес, який потрібно пройти.

Власні функції рефакторингу та навігації Eclipse також заощадять ваш час. Моя улюблена особливість JDT - це "Швидке виправлення". Якщо у вихідному коді виникла помилка (ви можете використовувати контрольний період для переходу до неї), просто зробіть Control-1 для операції швидкого виправлення. Це дасть вам список способів виправити помилку. Наприклад, якщо ви пишете a = foo(s), але aне оголошено, одним із варіантів швидкого виправлення є "оголошення". Eclipse розгляне тип повернення fooта використовуватиме його для a, автоматично додаючи будь-який імпорт. За допомогою цього стилю ви навмисно будете писати код з помилками, оскільки швидкий шлях виправлення швидше!

Мій інший улюблений ярлик Eclipse - це "Розгорнути вибір до-> елемент, що закривається" (Alt + Shift + Up). Це займає місце, де знаходиться ваш курсор, а потім вибирає елемент дерева розбору, на якому ви перебуваєте. Коли ви знову це зробите, ви рухаєтесь далі по дереву розбору. Це чудово, адже ви можете легко вибрати цілий вираз, не турбуючись про вибір коду до або після нього. Це набагато полегшує вам дійсне вираження для виконання рефакторингу "Витягнути локальний".

JUnit незамінний, якщо ви пишете одиничні тести, і він добре інтегрований із середовищем та процесом.

Якщо ви робите будь-яку роботу з GWT, то плагін GWT Eclipse від Google є приємним. Ви навіть можете використовувати його для роботи з будь-яким додатком Tomcat, а не лише із GWT.

Всі ці інструменти доступні безкоштовно.


1
Ви не можете погодитися, але я не думаю, що ви справедливо сказати, що моя відповідь не була корисною. Я також думаю, що ви повинні перечитати мою думку: Це не основні помилки дизайну, про які я говорю. Я говорю про те, коли ви пишете новий код, велика частина турботи про імпорт може бути надана Eclipse, щоб організувати для вас.
Macneil

2
@Jas: Вибачте, якщо я, здається, не розумію вашої точки зору. Ви кажете, що написання import java.util.Map; ... Map<String, String> m = foo()- це "кращий дизайн", ніж письмове m = foo()<Control-1; Enter>? Навіть незважаючи на те, що отриманий код є тим самим символом для символу?
Macneil

3
"спробуйте використовувати автоматичний рефакторинг Eclipse" У мене ніколи не було проблем із перейменуванням змінних / типів / методів Eclipse та створенням неправильних. @Jas коли ви востаннє використовували Eclipse, це нещодавно? А ви говорите про редактор Java чи про редактор іншої мови? Крім того, AFAIK до останніх версій варіантів рефакторингу Visual Studio зменшився порівняно з Eclipse.
мат б

2
Справедливість до Eclipse, якщо ви використовуєте параметри рефакторингу в плагіні Rails / Ruby, ніж невідповідності можуть бути виною плагіна.
мат б

1
@Jas Це, безумовно, не тільки я, хто не розуміє, що ти маєш на увазі. Можливо, для вас справжній розробник повинен ввести кожну потрібну їм літеру?
maaartinus

6

Конюшина - інструмент для тестового висвітлення, але виводить найкрасивіші звіти в світі (коштує майже копійки в тисячі).

Crap4J - ті ж загальні дані, що і Clover (тобто це інструмент покриття коду), але спрощений і менш гарний (безкоштовний).

Findbugs - звіти про поширені помилки кодування (безкоштовно).

Всі вони можуть використовуватися як плагін Eclipse або окремий додаток.


3

Я особисто звертаюся до Checkstyle, щоб тримати код прямо і вузько. Це допомагає вказувати, де мій дизайн зростає до роздутого, і мені потрібно відступити назад та рефактор. eclipse-cs є одним плагіном для затемнення для використання з Checkstyle.

JUnit, звичайно, був би іншим дефакто-інструментом вибору для моєї розробки, але тоді я це в значній мірі підтримується поза коробкою, якщо ви використовуєте затемнення.


3

Ви можете знайти підкліп дуже зручного плагіна; це робить дуже інтуїтивним, чи слід вносити зміни чи ні.

Ще одна пропозиція - не шукайте більше плагінів, загляньте в саме затемнення, тому що функцій, які він надає, таких як переналагодження та генерування джерел , насправді досить для щоденного програмування Java.

Я перейшов з C ++ на Java близько 1 року і дуже насолоджувався магічним затемненням, яке робилося мені. Це приголомшливо!


3

Є кілька справді корисних плагінів для підвищення продуктивності, мої улюблені:


@cloudyster, якщо ви додасте "http: //" до двох останніх куль, вони автоматично будуть гіперпосиланнями. Це полегшило б навігацію (я б її відредагував, але ще не маю відповіді)
Mads Hansen

0

Я розробляю модуль WireframeSketcher Eclipse . Це швидкий інструмент для каркасного створення кадрів для створення каркасів, макетів та прототипів для будь-яких застосувань. Зокрема, є бібліотеки для додатків iPhone та Android.

Я вважаю, що проводка кадрів повинна бути частиною будь-якого процесу розвитку, і це величезне підвищення продуктивності. Тому я вкладаю велику пристрасть у цей плагін, щоб зробити його доступним для кожного розробника. Зауважте, що WireframeSketcher також працює як окреме програмне забезпечення. Таким чином ви можете надати його членам команди, які не використовують Eclipse.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.