Jakie są narzędzia / wtyczki dla programistów w środowisku Java dla Eclipse?

12

Osobiście używam CodeRush w Visual Studio 2010 do refaktoryzacji, szybszego pisania kodu za pomocą szablonów i ogólnie poruszania się po moim kodzie 10 razy szybciej niż w magazynie VS. Ostatnio pracuję nad inną aplikacją na Androida i zastanawiam się ... Jakie są wtyczki o najwyższej wydajności dla Eclipse?

Najlepiej za darmo. Szukam wtyczek, które pomagają pisać w Javie, a nie PHP, Railsach ani żadnym innym języku obsługiwanym przez Eclipse.

Ryan Hayes
źródło
Panel „Dilbert dnia” byłby miły!

Odpowiedzi:

13

Mylyn jest bardzo cenioną wtyczką do Eclipse i jest teraz dostępna na głównej stronie Eclipse. Może oglądać fragmenty kodu, nad którymi pracujesz razem (na przykład, zmieniając kod „obliczania podatków”, zwykle używasz tych samych pięciu plików), a następnie podkreślać je przy następnej pracy nad tym samym zadaniem. To świetny sposób na usunięcie „przeciążenia informacyjnego” podczas pracy nad dużym projektem.

FindBugs for Eclipse pomoże Ci zaoszczędzić czas, analizując kod źródłowy pod kątem potencjalnych błędów Java. Ma fałszywie dodatni wskaźnik i nie chciałbyś uruchamiać go przy każdej kompilacji, ale to świetny proces.

Własne funkcje refaktoryzacji i nawigacji Eclipse również pozwolą Ci zaoszczędzić czas. Moją ulubioną funkcją JDT jest „szybka poprawka”. Jeśli masz błąd w kodzie źródłowym (możesz użyć Okresu Kontroli, aby przejść do niego), po prostu wykonaj Control-1 dla operacji Szybkiej poprawki. Da ci listę sposobów naprawienia błędu. Na przykład, jeśli piszesz a = foo(s), ale anie jest zadeklarowany, jedną z opcji szybkiej poprawki jest „zadeklarować”. Zaćmienie przyjrzy się typowi zwrotu fooi użyje go do a, automatycznie dodając import. W tym stylu będziesz celowo pisać kod z błędami, ponieważ trasa szybkiej naprawy jest szybsza!

Moim innym ulubionym skrótem Eclipse jest „Rozwiń zaznaczenie, aby-> Otwieranie elementu” (Alt + Shift + Strzałka w górę). To zabiera kursor, a następnie wybiera element drzewa analizy, na którym się znajdujesz. Kiedy to zrobisz ponownie, przejdziesz dalej w górę drzewa analizy. Jest to świetne, ponieważ możesz łatwo wybrać całe wyrażenie, nie martwiąc się o wybranie kodu przed nim lub po nim. Ułatwia to posiadanie prawidłowego wyrażenia w celu przeprowadzenia refaktoryzacji „Extract Local”.

JUnit jest niezbędny, jeśli piszesz testy jednostkowe, i jest dobrze zintegrowany ze środowiskiem i procesem.

Jeśli wykonujesz jakąkolwiek pracę z GWT, wtyczka Google GWT Eclipse jest fajna. Możesz go nawet używać do pracy z dowolną aplikacją Tomcat, nie tylko z GWT.

Wszystkie te narzędzia są dostępne bezpłatnie.

Macneil
źródło
1
Możesz się nie zgodzić, ale nie sądzę, żebyś powiedział, że moja odpowiedź nie była pomocna. Myślę też, że powinieneś ponownie przeczytać moją uwagę: nie są to poważne błędy projektowe, o których mówię. Mówię o tym, kiedy piszesz nowy kod, większość kłopotów z importem można przekazać Eclipse do zorganizowania dla ciebie.
Macneil
2
@Jas: Przepraszam, jeśli wydaje mi się, że nie rozumiem. Czy mówisz, że pisanie import java.util.Map; ... Map<String, String> m = foo()to „lepszy projekt” niż pisanie m = foo()<Control-1; Enter>? Mimo że wynikowy kod jest taki sam znak po znaku?
Macneil
3
„spróbuj użyć automatycznego refaktoryzacji Eclipse” Nigdy nie miałem problemu ze zmianą nazw / typów / metod Eclipse i niepoprawnym wytwarzaniem. @Jas, kiedy ostatnio używałeś Eclipse, czy ostatnio? A czy mówisz o edytorze Java lub edytorze dla innego języka? Ponadto AFAIK aż do ostatnich wersji Opcje refaktoryzacji Visual Studio bledły w porównaniu do Eclipse.
matt b
2
Aby być uczciwym wobec Eclipse, jeśli używasz opcji refaktoryzacji we wtyczce Rails / Ruby, to niespójności mogą być winą wtyczki.
matt b
1
@Jas Z pewnością nie tylko ja nie rozumiem, co masz na myśli. Może dla ciebie prawdziwy programista musi wpisać każdą potrzebną literę?
maaartinus
6

Koniczyna - narzędzie do testowania, ale generuje najpiękniejsze raporty na świecie (kosztuje dość grosza).

Crap4J - Te same ogólne dane co Clover (to znaczy, że jest to narzędzie do pokrywania kodu), ale uproszczone i mniej ładne (darmowe).

Findbugs - raporty o typowych błędach kodowania (za darmo).

Wszystkie mogą być używane jako wtyczka Eclipse lub jako samodzielna aplikacja.

mlk
źródło
3

Osobiście zwracam się do Checkstyle, aby mój kod był prosty i wąski. Pomaga wskazać, gdzie mój projekt staje się rozdęty i muszę się wycofać i zreformować. eclipse-cs to jedna wtyczka do eclipse do użytku z Checkstyle.

JUnit, oczywiście, byłby innym narzędziem defacto, które wybrałem dla mojego rozwoju, ale wtedy to jest właściwie obsługiwane od razu po wyjęciu z pudełka, jeśli używasz Eclipse.

Chris Knight
źródło
3

Subclipse może być bardzo przydatną wtyczką; czyni to bardzo intuicyjnym, niezależnie od tego, czy należy wprowadzić zmiany, czy nie.

Inną sugestią jest, aby nie szukać więcej wtyczek, zajrzyj do samego zaćmienia, ponieważ funkcje, które zapewnia, takie jak refatoring i generowanie źródeł , są naprawdę bardzo wystarczające do codziennego programowania w Javie.

Przeszedłem z C ++ na Javę przez około 1 rok i naprawdę podobało mi się zrobione zaćmienie magii. To jest zajebiste!

tactoth
źródło
0

Zajmuję WireframeSketcher Eclipse plug-in . To szybkie narzędzie do tworzenia szkieletów, tworzenia szkieletów, makiet i prototypów do wszelkiego rodzaju aplikacji. W szczególności istnieją biblioteki aplikacji na iPhone'a i Androida.

Uważam, że szkieletowanie powinno być częścią każdego procesu rozwoju i jest to ogromny wzrost wydajności. Wkładam więc wiele pasji w tę wtyczkę, aby była dostępna dla każdego programisty. Pamiętaj, że WireframeSketcher działa również jako samodzielne oprogramowanie. W ten sposób możesz przekazać go członkom zespołu, którzy nie używają Eclipse.

Peter Severin
źródło