Dobrana para: linki i profiler

Tak się dziś złożyło, że po raz pierwszy miałem okazję podpiąć profiler do pewnej aplikacji, nazwijmy ją roboczo X. X jest dość stara, po części na jej kodzie wzorowali się Włosi projektując makaron znany dziś jako spaghetti. X ma tę niemiłą cechę (komputer ma czekać na mnie, nie na odwrót!), że koszmarnie długo się włącza.
Ponieważ nie mamy w zespole licencji na JProfiler (z którym integruje się mój ulubiony IntelliJ), więc do wyboru pozostał Eclipse lub NetBeans. Eclipsea nie lubię, włączyłem więc NB i zacząłem działać.

Niestety, kod który należało zbadać jest
a) porozrzucany
b) pomieszany z olbrzymią ilością kodu innych aplikacji
c) pokaźnych rozmiarów
co powoduje, że NB nie jest w stanie w rozsądnym czasie go zaindeksować.

Koniecznie chciałem uniknąć kopiowania (choćby po to, żeby nie musieć ręcznie synchronizować z kontrolą wersji), ale ze względu na XP, o ln -s mogłem zapomnieć. Znalazłem za to podobne narzędzie: http://technet.microsoft.com/en-us/sysinternals/bb896768.aspx. W NB utworzyłem projekt, dodałem podlinkowane katalogi ze źródłami, w Project Properties -> Source Format ustawiłem 1.4 i w Libraries -> Java Platform -> Manage dodałem ulubione 😉 jdk 1.4, prawie gotowe. Profiler podczas uruchomienia oznajmił, że zadziała tylko na 1.6. Na szczęście aplikacja działała poprawnie.

I w zasadzie tyle, samo profilowanie jest proste, bardziej męczące były czary w filesystemie, za które w nagrodę dostałem 50% przyspieszenia (2:10 różnicy, sic!) podczas startu!

Wyjazd do słonecznej Pragi

W dniach 12-15 marca dane mi było wybrać się do słonecznej (choć okrutnie wtedy zimnej) Pragi. Odwiedziłem siedzibę firmy Sun Microsystems, gdzie inne osoby z Europy (i nie tylko), które podobnie jak ja są Sun Campus Ambassadorami.


Podczas wycieczki miałem okazję wysłuchać kilku bardzo interesujących prezentacji, m.in. o: nowościach w GlassFish v3 (nowej wersji serwera aplikacyjnego, opartej o OSGi) i GlassFish WebSpace (portalu opartym o LifeRay). Zrobiłem mnóstwo zdjęć, zapraszam do pierwszych dwóch galerii: 

Dzień pierwszy: i kolacja 😉

Sun Certified Netbeans Specialist

Tak, to nie pomyłka! Naprawdę istnieje egzamin sprawdzający sprawność w użyciu NetBeansa. Do tego ja już go zdałem 🙂 Ale opowiedzmy historię od początku.

Dawno, dawno temu, w odległej galaktyce, znaczy się w lipcu ubiegłego roku, wynalazłem gdzieś link do jakiejś ankiety, która zadawała pytanie: “o co warto pytać w przypadku sprawdzania znajomości IDE”. Z poczuciem zabicia kawałka letniej nudy wypełniłem i zapomniałem :-). 
W październiku dowiedziedziałem się, że naprawdę ktoś robi egzamin z NetBeansa. Byłem delikatnie mówiąc, nastawiony niezwykle sceptycznie wobec całego przedsięwzięcia. Po przejrzeniu zakresu egzaminu doszedlem do wniosku, że może ktoś się postarał, ale musiałbym to zobaczyć na żywo. Zawartość zgadzała się mniej więcej z opinią, którą wyraziłem we wspomnianej wcześniej ankiecie. 
W listopadzie zapisałem się na betę. Czy to z ciekawości, czy z wrodzonego sceptycyzmu, ciężko powiedzieć.
W dzień egzaminu z gorejącym czołem (bo akurat miałem wątpliwą przyjemność być chorym) usiadłem przed komputerem i zacząłem rozwiązywać. Pytań było mnóstwo (rzeczywisty egzamin to 61 pytań, beta miała ponad 150) i ponad 3h czasu do dyspozycji (75 minut w finalej wersji). Wyszedłem po mniej więcej 1.5h. Opiekun pytał czy “na pewno?” i sugerował, że “może jeszcze coś chcę przemyśleć”, ale po pierwsze byłem pewien swego, a po drugie, skończyły mi się pastylki na kaszel, który stał się dla mnie nie do zniesienia. Później zdążyłem o całej sprawie spokojnie zapomnieć, aż tuż przed świętami (23 grudnia) dostałem potwierdzenie, że zdałem. 
Summa sumarum stało się, zostalem Sun Certified Netbeans Specialist. Tyle historii, teraz coś o samym egzaminie.

Zakresem i jakość egzaminu zaskoczyły mnie pozytywnie. Pytania uważam za w miarę łatwe dla logicznie myślącego człowieka, choć zdarzyło mi się nie być pewnym odpowiedzi, a przy kilku otworzyłem oczy szeroko ze zdumienia – “to coś takiego w ogóle JEST?!”. Bardzo duży nacisk położono na: 
  • tworzenie różnych kombinacji bibliotek, jre 
  • wpinanie się w sposób kompilacji stosowany przez NB (czyli Anta)
  • tworzenie projektu w NB
  • JEE
  • konfigurację NB
  • działanie edytora
Czyli w zasadzie coś, co dobrze znać w IDE z którego się korzysta. I tu chyba dotarłem do sedna całej sprawy: NB nie cieszy się z tego co wiem jakąś specjalną popularnością – sam do pracy wykorzystuję IntelliJ IDEA (i szczerze go polecam!). Fakt, IDEA kosztuje dość dużo, ale jest wg mnie dużo lepsza. Ale dość świętej wojny, pytanie kto będzie zdawał ten egzamin? Widzę w nim korzyść jedynie dla osób, które NB znałyby jako-tako i podczas przygotowań mogłyby poznać swoje IDE lepiej i poznać obszary, których na codzień nie używają.

COOLuary

W sobotę 24 stycznia odbyła się pierwsza w Polsce Javova UnKonferencja – COOLuary. Esencja: to, na co w trakcie ‘normalnych’ konferencji brakuje zawsze czasu – czyli swobodne rozmowy o tematyce około Javowej.


Każdy uczestnik został odbarowywany gadżetem, można było dostać książkę, koszulkę, smycz, pendrive (i pewnie z tuzin innych rzeczy), trzeba tylko było mieć trochę szczęścia przy losowaniu ;). Zaczęło się od wprowadzenia organizatora, Grześka Dudy, na temat idei i zasad (nie?)konferencji, sponsorów i nagród jakie czekały na uczestników. Potem błyskawicznie na tablicy zmaterializowała się agenda (przy użyciu nieśmiertelnych żółtych karteczek) i ruszyło..


Uczestniczyłem w sesjach na temat:

  • przyszłości, nowości i kierunku rozwoju Javy 7
  • refaktoringu
  • desktopu, GUI, Flexa i JavyFX
  • Scali
  • ‘jak wprowadzić Groovy’ego do pewnej korporacji’ (napisałem pewnej, ponieważ okazało się, że przy stoliku zebrani byli pracownicy wyłącznie jednej firmy :])

Przez cały czas można było napić się kawy/herbaty/soku i przegryźć ciastkiem. Na sam koniec odbyło się losowanie darmowych wejściówek na konferencje:

  • GeeCON
  • 4developers
  • Java Developers’ Day

Całą imprezę uważam za udaną i mam nadzieję, że kolejna edycja się odbędzie 🙂

GeeCON w maju w Krakowie!



7 i 8 maja w Krakowie odbędzie się GeeCON, pierwsza w Polsce, międzynarodowa konferencja poświęcona Javie i RIA. Jest organizowana przez Polską Grupę Użytkowników Języka Java, Czeską Grupę Użytkowników Języka Java oraz Poznańską Grupę Użytkowników Języka Java.

Konferencja potrwa dwa dni, podczas których uczestnicy będą mieli możliwość spotkania światowej sławy specjalistów takich jak m.in. Guillaume Laforge, Jevgeni Kabanov oraz Adam Bien i wielu innych. Mam nadzieję, że wydarzenie to przejdzie do pamięci wszystkich sympatyków języka Java w naszym kraju.

Po więcej informacji zapraszam na oficjalną stronę konferencji.

OpenSolaris 2008.11

W końcu dostępna jest długo oczekiwana wersja 2008.11 OpenSolarisa. Pojawiło się w niej mnóstwo nowości, poprawiono liczne błędy – widać olbrzymi postęp jaki został dokonany dzięki polączeniu wysiłków inżynierów Suna i społeczności OpenSource.

Dzięki temu, że regularnie updateuję swojego OpenSolarisa, zdążyłem się już zapoznać z niektórymi nowościami wprowadzonymi w nowym wydaniu. Na pierwszy rzut oka widać, że pojawiły się nowe artworki i tapety. Podobnie instalator obdarzony został nowymi, ładniejszymi moim zdaniem, grafikami. Nowości jest oczywiście więcej i dotyczą też istotniejszych składników systemu 🙂 A więc:

  • updaty: Gnome do wersji 2.24, FireFox 3, OpenOffice 3
  • TimeSlider – killer feature OpenSolarisa. Pozwala przeglądać historię zmian zawartości katalogów – nie ma problemu, żeby pliki z przeszłości przenieść na obecną wersję pulpitu. Proste a użyteczne, i pozwala zaoszczędzić wiele nerwów. Odpowiednik Time Machine z MacOSów.
  • ulepszone wsparcie dla kart dźwiękowych HD
  • poprawione wsparcie dla notebooków Dell, Lenovo i Toshiba. Sprawdzilem, na moim Dellu wszystko ‘po prostu działa’ tak jak powinno.
  • OpenSource’owy konkurent iTunes – SongBird
  • Tracker czyli desktop search
  • Update Notifier – przez pewien czas bardzo brakowało tej ‘oczywistej’ funkcji. Na szczęście już jest.
  • Sun Studio 12 – oparta o NB6.5, olbrzymi krok naprzód w stosunku do poprzedniej wersji.
  • Nowe repozytoria, nowe pakiety

To oczywiście nie wszystkie nowości 🙂 Zachęcam do pobrania i samodzielnych zabaw: http://dlc.sun.com/osol/opensolaris/2008/11/osol-0811.iso

NetBeans 6.5!

W dniu dzisiejszym ukazała się długo oczekiwana, finalna wersja edycji 6.5 NetBeans IDE! Jak zawsze, można ją pobrać ze strony http://www.netbeans.org/downloads

Pełna lista nowych i poprawionych funkcji jest bardzo obszerna i znajduje się tu, dla mnie najistotniejsze są:

  • Prędkość! Wersja 6.0 wydawała się włączać całe wieki, 6.1 lata, 6.5 włącza się poniżej minuty! Sam edytor też wydaje się mniej ociężały, super!
  • Obsluga Groovy, Grails i JavaFX
  • dodany GlassFish v3 Prelude
  • ulepszone wsparcie dla JavaScriptu (z debuggerem!) i AJAXu
  • nowy, lepszy debugger javy znacznie ułatwiający śledzenie wielu wątków jednocześnie
  • panel ustawień z możliwością wyszukiwania
  • obsluga ścieżek UNC (np \laptop)

Ja już ściągnąłem :>

Prezentacja: WebServices z NetBeans i GlassFish

18 XI o 18 w sali 18*24 odbędzie się prezentacja WebServices z NetBeans 6.5 i GlassFish! Omówię w niej ideę i najbardziej znane pojęcia związane z WebServices i SOAP oraz pokażę, jak przy pomocy NetBeans IDE i serwera GlassFish prosto i błyskawicznie utworzyć, udostępnić i wykorzystywać SOAPowe WebServices.

Czas: 18.XI, g. 18
Miejsce: Uniwersytet Ekonomiczny, ul Rakowicka 27, paw. Biblioteki, sala 432

Zapraszam serdecznie!

Po SFD 2008


Szczęśliwie, cało i zdrowo 18go października odbył się krakowski Software Freedom Day. Przesunięcie daty w stosunku do ogólnoświatowego (20 września) o prawie miesiąc wyszło wszystkim na dobre – studenci wrócili do Krakowa, organizatorzy i prelegenci mieli więcej czasu. Było też więcej czasu na reklamę wśród znajomych przez jabbera/gg itd 🙂 W tym roku miałem przyjemność poprowadzić jeden z wykładów. Starałem się zwięźle opowiedzieć o OpenSolarisie, którym bawię się +/- od listopada zeszłego roku i który nieprzerwanie (w różnych wersjach) mieszka od tego czasu na moim >6 letnim komputerze. I działa, i to działa nadzwyczaj dobrze. Inaczej wrócilbym do Debiana.

SFD 2008 odbyło się w U2, nowej sali wykładowo-konferencyjnej AGHu. Sala przeznaczona na ponad 650 osób wywołała u mnie tremę i onieśmielenie, ale sądząc po ilości pytań które otrzymałem po wykładzie i szybkości rozchodzenia się gadżetów wykład raczej się podobał 🙂
Prezentacja jest dostępna tu: [prezentacja, odp]

Zdjęcia (gadżetów, prelegenta isali):

Pech chcial, że choć bardzo chciałem, nie było mi dane zobaczyć żadnego z pozostałych wykładów.

10 urodziny NetBeans!

NetBeans Decathlon to konkurs zorganizowany na 10. urodziny NetBeans. A skoro urodziny, to prezenty! Dlatego 300 pierwszych osób otrzyma koszulki NetBeans z limitowanej serii wydanej specjalnie na 10. urodziny.

By wziąć udział w konkursie wystarczy wykonać zadania, których łączna wartość punktowa wyniesie 50 lub więcej. Zadania są różnorodne, od napisania posta na blogu, nagrania filmu lub podcastu, przez wypełnienie ankiety aż do publikacji wiadomości lub zdjęć na grupie NetBeans w serwsie Facebook. Pełna lista zadań dostępna jest na stronie NetBeans Decathlon, podobnie jak formularz, w którym zgłaszamy się do konkursu oraz deklarujemy wykonane zadania (i podajemy linki do “dowodów rzeczowych”). Powodzenia i szybkości w reakcji, bo kto pierwszy, ten lepszy!