2011-04-08 4 views
22

Oba mają wiele funkcji i są bardzo popularne, ale co jest lepsze?Netbeans 7 vs Eclipse 3.6 dla Java, git i vim

Aby zmniejszyć subiektywne odpowiedzi, proszę odpowiedzieć na punkty:

  1. przeróbek w kodzie.

  2. Testowanie jednostek, debugowanie.

  3. Obsługa Git.

  4. Obsługa Vima (dostępne wtyczki i ich jakość, eclim, jVi).

  5. Łatwy w użyciu (obsługa motywów, formatowanie, konfiguracja, inne wtyczki).

  6. Obsługa Maven and Ant.

  7. Tworzenie stron internetowych (glassfish, groove, grails, spring).

  8. Tworzenie aplikacji na komputery stacjonarne. (Huśtawka, gwt, swt).

  9. rozwój Mobile (wsparcie Android i innych platform)

  10. rozwój gry (które silniki mają lepsze wsparcie, na przykład Jmonkey używa Netbeans).

  11. Dodatkowe pytanie: Obsługa innych języków Python, PHP, C++ i.

Dla każdego punktu, który IDE działa dobrze, można dać mu +1, więc w końcu:

Netbeans

Eclipse

Wniosek: Który z nich jest lepszy ogólnie i do wyboru:

  1. Rozwój pulpitu.
  2. Tworzenie stron internetowych. ?

dodatkowe pytanie:

Które IDE jest używany w dużych firmach (Google wykorzystuje zaćmienie, Oracle używać Netbeans)

+3

Dzięki! Obawiał się, że to będzie kolejna Wojna Płomieni, +1 za udzielenie jednoznacznego pytania i unikanie wojen: D –

+1

Wojna o płomienie? Z obsługą vim w * nowoczesnych * IDE? Po prostu usuń to szalone wymaganie, a ja będę twój! – Riduidel

+0

Należy pamiętać, że aktualna wersja NetBeans ma numer 6.9.1. NetBeans 7 jest w wersji beta. – Jesper

Odpowiedz

12

Uwaga, są w dużej mierze moje osobiste opinie; nie bierz wszystkiego zbyt dosłownie.

Zarówno Eclipse, NetBeans, jak i IntelliJ IDEA są bardzo dobrymi i zdolnymi IDE. W końcu nie ma to znaczenia, który wybierzesz; wszystkie one są więcej niż wystarczająco dobre dla poważnego profesjonalnego tworzenia oprogramowania dla Java SE i Java EE. Użyłem wszystkich trzech.

IDEA była tradycyjnie znana jako IDE z najlepszymi narzędziami do refaktoryzacji, ale obecne wersje Eclipse i NetBeans mają również bardzo dobre narzędzia do refaktoryzacji.

IDEA ma wbudowaną obsługę Git. Nie wiem o Eclipse i NetBeans.

NetBeans i IDEA mają bardzo dobrą wbudowaną obsługę Maven. W przypadku Eclipse potrzebujesz wtyczki (na przykład m2eclipse) iz mojego doświadczenia wynika, że ​​nie jest ona tak dobrze zintegrowana jak w NetBeans i IDEA.

Po otrzymaniu pakietu Java EE od NetBeans, otrzymujesz z nim dołączony do zestawu serwer Glassfish, który jest bardzo łatwy w użyciu. Jestem pewien, że w Eclipse i IDEA można skonfigurować ich również do korzystania z Glassfish, ale bez wątpienia będzie to trochę więcej pracy niż konfiguracja NetBeans.

NetBeans ma świetnego konstruktora GUI Swing. Eclipse nie ma wbudowanego programu budującego GUI, ale można uzyskać Google WindowBuilder Pro, który obsługuje Swing, SWT i GWT.

Oficjalny pakiet SDK systemu Android itp. Zawiera zestaw narzędzi Eclipse. IDEA ma również wsparcie dla rozwoju Androida, ale nie wiem, jak to dobrze.

Ostatnim razem, gdy próbowałem, obsługa innych języków niż Java (na przykład JavaScript) była lepsza w NetBeans niż w Eclipse.

O ile mi wiadomo, Eclipse wciąż jest najpopularniejszym Java IDE, ale NetBeans i IDEA są również bardzo popularne.

Dla rozwoju Scala, IDEA ma najlepsze wsparcie w tej chwili według mnie. Zespół Scala pracuje nad opartym na Eclipse IDE dla Scala, ale z mojego doświadczenia wynika, że ​​jest on mniej stabilny niż wsparcie Scala IDEA. W przypadku NetBeans istnieje wtyczka Scala, ale wydaje się, że pracuje nad nią tylko jedna osoba; Ostatnim razem, kiedy go używałem, był błędny, wolny i miał wycieki pamięci.

+5

Zgadzam się, że jest to w dużej mierze kwestia osobistych preferencji. Używałem NB przez lata, a potem Eclipse przez wiele lat. Ostatnio przełączyłem się na IntelliJ, ponieważ ma najlepsze wsparcie Grails i kocham to. Każdy IDE ma funkcje, które chciałbym mieć w innych, ale używaj wszystkiego, z czym jesteś najbardziej produktywny i bądź naprawdę dobry w używaniu go. – cjstehno