piątek, 26 czerwca 2009

Eclipse++

33 projekty, 24 mln linii kodu, 10 nowych narzędzi, czyli nowe wydanie Eclipse'a. Mimo, że nie jest to moje ulubione IDE (IntelliJ do kodowania jest po prostu lepszy), to na bazie Eclipse'a oparto wiele interesujących narzędzi i to one są źródłem mojego zainteresowania.

Najbardziej interesującymi elementami nowego wydania są wg mnie:
narzędzie do budowania DSLi.

framework do tworzenia aplikacji dostępnych dla użytkowników

Oprócz tego standardowe nowości: rozwój BIRTa, edytora Javy,

niedziela, 7 czerwca 2009

Co przyniesie NB 6.7

RC2 do pobrania, a więc i finalna wersja NB 6.7 tuż, tuż. Co nowego przyniesie nowa wersja? Najważniejsze zmiany wg mnie, to:

  • integracja z project Kenai i Bugzillą, wsparcie dla JIRY w drodze (będzie w autoupdacie)
  • import pluginów z poprzedniej wersji NB
  • lepsze wsparcie Mavena (lepsze dodawanie dependencji) i poprawiony edytor POMów z code completion i generatorami dla pluginów, profili, dependencji i exclude'owania dependencji
  • profilowanie projektów jee opartych na Mavenie (wreszcie!)
  • wygenerowane źródła (jaxb etc) widać w widoku Project (wreszcie!) i nie commitują się do VCSów
  • możliwość synchronizowania widoku Project i Files z edytorem, czyli wybrany plik otwiera się w edytorze
  • export informacji z profilera do .csv, html i xml oraz OQL do grzebania w heapdumpach
  • zdalne debugowanie Rubyego
  • support Grails 1.1 + uzupełnianie kodu

czwartek, 19 marca 2009

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!

poniedziałek, 9 marca 2009

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 ;)

Studencki Festiwal Informatyczny 2009

Od czwartku do soboty (12 III - 14 III) na terenie Uniwersytetu Ekonomicznego odbywać się będzie piata edycja Studenckiego Festiwalu Informatycznego. Będzie to okazja aby posłuchać wielu ciekawych wykładów (http://sfi.org.pl/plan_konferencji) oraz wziąć udział w interesujących warsztatach (http://sfi.org.pl/plan_warsztatow).
Zapraszam serdecznie!

piątek, 30 stycznia 2009

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ą.

środa, 28 stycznia 2009

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 :)