Zapraszam na szkolenie Test Driven Development. 3 dniowe warsztaty
poprowadzi Steve Freeman, współautor niedawno wydanej książki
"Growing Object-Oriente Software Guided by Tests". Szkolenie
Ostanio postanowiłem się przyjrzeć Swing Application Framework, czyli nowemu podejściu do GUI, oferowanego w paczce z popularnym zamiennikiem edytora tekstowego NetBeans.
Wśród najistotniejszych udogodnień SAF oferuje uproszczony i jednolity dostęp do zasobów, takich jak przechowywane w plikach properties zlokalizowane teksty, wyświetlane w tworzonej aplikacji. Dla każdej klasy korzystającej z zasobów umieścić wystarczy plik properties o nazwie zgodnej z nazwą klasy w katalogu ścieżka-pakietu/resources. Potem wystarczy odwoływać się do zdefiniowanych etykiet.
Bardzo, bardzo dawno temu zgłosiłem się do uczestnictwa w programie Google App Engine, ale jak to bywa z inicjatywami Google, ich oferta wyczerpała się w ciągu kilku minut od pojawienia się w sieci. Więc pozostało mi jedynie czekać, czekać, ... i zapomniałem o całej sprawie. Aż tu, przed samymi Świętami, dostaję wiadomość na moją skrzynkę GMail
Konferencja NetBeans Day 2008 w Gdańsku już za nami, już wszyscy napisali swoje "trzy grosz" na ten temat (Geertjan, Adam, Tony, Jacek), ci co nie byli już dawno żałują, a ja dopiero teraz siadam i spisuję swoją relację z konferencji, na której mogłem trochę po opowiadać o tym jak pisać WebService'y z wykorzystaniem NetBeansa. Oto moja wersja wydarzeń ;-)
Siedzę sobie właśnie w mieszkaniu, po obfitym obiedzie u mojej cioci (polędwiczki były wyśmienite :-) i raczę się swojskim winem. Będąc w tym błogostanie postanowiłem zobaczyć, czy dzisiaj faktycznie mam dobry dzień i wszystkie problemy rozwiązuję w mgnienie oka.
I cóż innego miałbym robić, jak nie zająć się rozwiązaniem problemu ze środowiskiem NetBeans - Issue 148131: IllegalArgumentException: Called DataObject.find on null, z którym to już walczę od jakiegoś czasu. Z pozytywnym nastawieniem z dzisiejszego przedpołudnia NetBeans 6.5 - Graal zdobyty! przystąpiłem do tropienia błędu we wtyczce Axis2.
Właśnie skończyłem przenosiny na swój nowy laptop, z którym męczyłem się przez ostatni tydzień. Jest to chyba najgorsza rzecz przy nowym sprzęcie, przenieś wszystkie aplikacje, ustawienia, zasoby... Dobrze, że taka sytuacja nie zdarza się zbyt często. Nieważne, mam to już (prawie ;-) z głowy, pewnie jeszcze kilku drobnych programów mi brakuje ale najważniejsze już są. I tak właśnie dzisiaj postanowiłem przetestować mają instalację Cygwina, czy przeniesione ustawienia działają. A jako test postanowiłem spróbować po raz wtóry zbudować własną dystrybucję środowiska NetBeans :-)
W ostatnim wpisie pisałem o błędzie NetBeans, który mnie zaintrygował. W związku z tym postanowiłem się zmierzyć z problemem. Niestety, jak to zwykle bywa w takich przypadkach, zawsze wiatr w oczy. Po pierwsze projekt NetBeans używa raczej mało popularnego systemu do zarządzania kontrolą wersji - Mercurial. System jest podobny do CVS czy też SVN ale ma też swoje różnice.
Dzisiaj, otwierając skrzynkę pocztową, bardzo mocno się zdziwiłem widząc wiadomość z systemu Issues (system do raportowania błędów) projektu Netbeans o tytule [Issue 148131] New - IllegalArgumentException: Called DataObject.find on null. Moje pierwsze odczucie było takie, że ktoś się pomylił i przypisał do mnie ten problem do rozwiązania.
Pomysł na artykuł narodził się podczas przentacji "NetBeans New & Cool" na NetBeans Day 2008 w wykonaniu Romana Strobl. Następnie po prezentacji "NetBeans Mobility Pack" miałem ochotę wykorzystać tę opcję, jednak porzuciłem ją ze względu na trudność w zestawieniu środowiska tak, aby móc użyć platformy CDC. Wróciłem do pierwszego pomysłu, czyli aplikacji okienkowej napisanej za pomocą Swinga, a po stronie serwera postawiłem na Axis2, którego wsparcie oferuje NetBeans 6.1. I zaczęły się schody ...
Ostatnio prezentowałem Struts2 na spotkaniu Warszawa JUG i niestety popełniłem gafę. Na pytanie Jacka, dlaczego używam IntelliJ IDEA 7 i jakie wsparcie daje środowisko przy tworzeniu aplikacji na bazie Struts2, odpowiedziałem, że tylko dla tego środowiska jest odpowiedni plugin (lub coś koło tego).
Po części za przykładem Jacka postanowiłem stworzyć swoją pierwszą aplikację w oparciu o JavaServer Faces. Do tej pory omijałem tą technologię, jaką chyba zbyt trudną i nie zbyt dla mnie zrozumiałem. Jednak mając takie narzędzie jak NetBeans 6.1, który za pomocą kilku kliknięć pozwala wygenerować kompletną aplikację, stwierdziłem, że muszę spróbować. Założenie było, proste, jak najmniej pisania z palca, a jak najwięcej używania kreatorów ;-)
Nie mogłem zostać obojętny na wywód Jacka nt. najnowszego NetBeansa i ja również postanowiłem wziąć udział w konkursie ;-)
Informacje o nowej wersji i konkursie dostałem już w piątek przed Świętami, jednak jechałem już do domu i mając w perspektywie świąteczną atmosferę, temat odłożyłem na później, gdy znów wrócę do Warszawy do pracy.
Najnowsze komentarze
1 tydzień 3 days ago
4 weeks 6 days ago
7 weeks 5 days ago
8 weeks 3 days ago
9 weeks 21 hours ago
10 weeks 1 dzień ago
10 weeks 2 days ago
10 weeks 2 days ago
10 weeks 2 days ago
10 weeks 3 days ago