wtorek, 30 października 2007

Eclipse 3.3 vs NetBeans 6.0 beta 2

Od ponad roku używam Eclipse do małych, złożonych z kilku (nastu) klas projektów. Do tej pory pracowałem w Visual C++ 6.0 z plugin-em WholeTomato oraz BCB 5 i 6. To, co mi się do tej pory rzuciło w oczy to między innymi błyskawiczna kompilacja w porównaniu z tymi kompilatorami C++, szybka i sensowna podpowiedź kontekstowa w edytorze, fantastyczne podpowiedzi przy błędach typu 'jaki błąd tutaj popełniłeś i jak go można poprawić' - Ctrl + 1.
Muszę przyznać, że dzięki Eclipse polubiłem programowanie w Javie.
Kilka dni temu zauważyłem że pojawiła się beta 2 konkurencyjnego środowiska, NetBeans.
Czy jest lepsze od Eclipse? Ponieważ nigdy wcześniej go nie używałem, na świeżo w miarę mojego wgłębiania się w nie spróbuję odpowiedzieć na to pytanie. Lub chociaż wyrobić sobie jakieś zdanie :)
Jeżeli już mamy JDK, to wystarczy ściągnąć 20 MB instalkę, żeby móc cieszyć się wersję IDE dla Java SE. Dla EE instalka ma 95 MB ze względu na dołączenie Glassfisha, Tomcata i związanych z tym funkcjonalności.
Teraz biorę się za pierwszy próbny projekt :)

A tu mam tutorial, który pewnie również przejdę:
http://youtube.com/watch?v=MC2DiUibMoQ

poniedziałek, 29 października 2007

Shutdown Hook

Jak się okazuje, można w miarę łatwo przechwycić w Javie zdarzenie zamykania maszyny wirtualnej. Wystarczy dodać w taki sposób obiekt dziedziczący z klasy Thread (u mnie nazywa się po prostu ShutdownThread):

Runtime.getRuntime().addShutdownHook(new ShutdownThread());

To co ma być zrobione zamieszczamy w metodzie public void run().
Tak więc nasz obiekt jest wątkiem, który jest zainicjalizowany przez konstruktor, ale nie wywołano start();