Z trzech używanych przeze mnie (Mac OS X, Linux, Windows) uważam Linux za najlepsze miejsce do rozwoju Java.
Moja podstawowa maszyna to Mac, i zrobiłem tam sporo programowania Java i byłem z niej zadowolony. Niestety, Apple pozostaje w tyle za oficjalnymi wydaniami JDK, a ty jesteś praktycznie ograniczony do kilku wersji, które zdecydują się dostarczyć.
Moja maszyna dostarczona przez pracodawcę to stara skrzynia P4 firmy HP, której używam głównie do utrzymywania ciepła w stopach. Prawdziwą pracą jest "Oberon", na czterordzeniowym procesorze 2,6 GHz z systemem Ubuntu 8.04 w trybie 32-bitowym [1]. Dwie zalety, które zauważam z dnia na dzień w porównaniu z Windows to:
- Potężna linia poleceń, która pomaga mi zautomatyzować nudne małe rzeczy.
- Dalsza wyższa wydajność systemu plików. (Obecnie używam EXT3, ponieważ staję się konserwatywny w moim starszym wieku.) Używałem wcześniej ReiserFS, który był jeszcze szybszy w przypadku rodzajów operacji, które zwykle wykonuje się na dużych obszarach roboczych wyrejestrowanych z subversion.)
Można uzyskać te korzyści z mac też, ale Linux oferuje kolejny miły bonus:
- zdalnego X11: Przed moim $ PRACODAWCA pod warunkiem, e-mail i kalendarza za pośrednictwem sieci, musiałem być w oknie Windows, aby przeczytać moją pocztę i zobaczyć moje spotkania, więc użyłem Cygwina X11. Pozwoliło mi to na uruchamianie rzeczy na Linuksie, ale wyświetlało je na moim pulpicie Windows.
[1] i służy do uruchamiania Ubuntu w trybie 64-bitowym, ale nie ma koniec awarii. (Miksowanie 64-bitowe i 32-bitowe jest czymś, co Mac OS X ma znacznie lepiej.) 7.04 działało poprawnie z 32-bitowymi aplikacjami w jądrze 64-bitowym. 7.10 zepsuł skrypt linux32
i możliwość instalacji nowych aplikacji 32-bitowych, chociaż stare nadal (w większości) działały. 8.04 zabił 32-bitową java, uniemożliwiając połączenie się z siecią z 32-bitowej maszyny JVM (nie ma już aktualizacji dla Eclipse). Uruchomienie Eclipse 64-bit nie działało niezawodnie. Aktualna wersja tlenu działałaby (niechętnie) tylko pod 64-bitową maszyną wirtualną IBM, która działała przez około 10 minut, dopóki nie przestał otrzymywać informacji o klawiaturze. W końcu zrezygnowałem z frustracji i korzystałem z mojego komputera Mac przez kilka miesięcy, dopóki nie miałem dość czasu na zrobienie 32-bitowej instalacji 8.04 na Linuksie. Teraz wszystko znowu działa i jestem całkiem szczęśliwy.
Chciałbym dodać, że używam Ubuntu 8.10, i czasami znajduję "błędy" .. Np. SystemTray nie jest obsługiwany, wydaje się, że jest znanym problemem. I miałem projekt na scool, gdzie zamierzaliśmy stworzyć niezawodny protokół przesyłania przez UDP, i miałem pewne problemy z wysyłaniem pakietów (segmentów), których użytkownicy Windowsa i OSX nie otrzymywali ..: S – Johannes
Ubuntu w szczególności jest naprawdę bardzo dobre dla każdego rodzaju rozwoju, zwłaszcza jeśli chodzi o Javę. Jeśli nie jesteście ukierunkowani na technologie specyficzne dla Microsoft, to Ruby, Python, C#, Groovy, Erlang, Perl, D, C/C++ i wszystko inne jest tam dostępne. –
A moim osobistym IDE będzie Netbeans. Od J2ME do serwletów itp. To jest jeden pakiet, który zajmuje się wszystkim. Nawet używam Netbeans 6.7 dla Ruby, C++ (Qt) i dla Java. –