Czat Polish Java User Group
Ponieważ ostatnio Robert Sajdok zgłosił propozycję utworzenia kanału IRC dla Polish Java User Group, zdecydowałem się na utworzenie dedykowanego, publicznego czata PJUG na Skype. Nie wiem jak z kanałem IRC ale Skype`a używa dość dużo osób więc myślę, że to dobry pomysł.
A co Wy o tym sądzicie ?
Polish Java User Group hosted by radoslaw.holewa.
Chat about what’s on your mind. More about public chats.
Choinka FX
Podczas dzisiejszej pogawędki na gg z Wiktorem Gworkiem, domagał się on zrobienia choinki w Java FX Script, nie wiem na co mu ta choinka ale wyklepałem ją zaraz w JavaFXPad`zie (czyżby Wiktor nie wierzył, że dam radę ją zrobić ?
).
Oto jej kod :
import javafx.ui.*;
import javafx.ui.canvas.*;
Group {
transform:
[Scale {
x: 10
y: 10
}]
content:
[Polygon {
points: [10,10,30,10,20,0]
fill: green
stroke: green
},
Polygon {
points: [10,20,30,20,20,10]
fill: green
stroke: green
},
Polygon {
points: [10,30,30,30,20,20]
fill: green
stroke: green
},
Rect {
x: 17
y: 30
height: 6
width: 6
fill: green
stroke: green
}]
}
Jak widać utworzyłem ją z trzech trójkątów i prostokąta
Dodałem też transformację która powiększyła mi choinkę 10cio krotnie.
Nie pozostaje mi nic innego jak życzyć Wam WESOŁYCH ŚWIĄT !!!
JavaPolis 2007 - podsumowanie
To była świetna konferencja. Ilość osób jakie poznałem i mogłem wymienić z nimi poglądy była ogromna, szkoda tylko, że nie pamiętam nazwisk wszystkich z nich
Ilość zdarzeń/przygód jakie mi się przytrafiły przez ten tydzień też była duża, może nawet zbyt duża :/
Ze wszystkich spotkań które miałem, najbardziej zadowolony jestem nie z tych które były moimi “prywatnymi”, a z tych które mogą coś wnieść do polskiego community, czyli spotkania z Magdą Gołdyń oraz spotkania z Aaronem Houstonem, czy też rozmową z Reggiem Hutchersonem. Bardzo dobrą wiadomością był fakt, iż ludzie z Suna zaczynają dostrzegać, że u nas w kraju się coś dzieje. Jest szansa na coraz większy udział Suna w imprezach organizowanych w Polsce, a co za tym idzie zorganizowanie community z prawdziwego zdarzenia. Oczywiście to wszystko zależy od zaangażowania ludzi w rozwój community, tu muszę przyznać, że Stephan zorganizował to bardzo dobrze w BeJUG, zarówno Parleys.com jak i JavaPolis to duże przedsięwzięcia. Z rozmów z ludźmi którzy organizują JavaPolis dowiedziałem się, że tak dużą konferencję organizuje tak naprawdę tylko 10 osób !!! Tak, tylko 10 i jestem pełen podziwu biorąc pod uwagę rozmiar i ilość osób zaangażowanych w przedsięwzięcia które widziałem do tej pory
Belgia to mały kraj jednak przykład BeJUG pokazuje, że nawet w tak małym kraju można organizować największe w Europie przedsięwzięcia
Dobra teraz coś o samej konferencji, stała ona głównie pod znakiem trzech tematów, dwóch dotyczących RIA, czyli Java FX i Adobe Flex oraz nowego języka (może stwierdzenie “nowy” nie jest zbytnio na miejscu) o nazwie Scala, o którym wspominali najwięksi (Josh Bloch, James Gosling). Osobiście jeśli chodzi o Java FX i Adobe Flex to obydwie technologie mi się podobają i myślę, że obie będą miały swoje własne miejsce, co do Scali to ciągle nie mogę znaleźć na tyle czasu aby, poświęcić jej zadowalającą jego ilość
Wszystkie prezentacje (a było ich naprawdę wiele) będą dostępne w internecie na Parleys.com, wspominając o Parleys.com warto dodać, że zmieni ono swoją postać w ciągu najbliższych miesięcy. Będzie to (o ile już nie jest) największe źródło materiałów z javowych konferencji w internecie, dodatkowo wszyscy będą mogli umieszczać swoje materiały (video, podcasty etc.), wniosek prosty - muszę wyposażyć się w szybsze łącze
Strasznie mało było o wykorzystaniu AJAX`a (jak na boom który był jakiś czas temu), może to dlatego, że jednak technologie typu Java FX, Flex czy Silverlight zdają się przyjemniejsze i bardziej “produktywne” od AJAX`a. Tak wiem, pojawią się odmienne zdania jednak ja prezentuję tutaj swoje i jestem otwarty na wszelkie dyskusje…
Na konferencji nie mogło zabraknąć innych języków na JVM, były dwie prezentacje o JRuby i jedna o Groovy (zaprosiłem Guillaume do Krakowa). Były też frameworki : Wicket 2, Struts 2, GWT czy też Seam, była prezentacja o Java Server Faces 2.0. Wszystko to dawało pewien obraz jak kształtują się technologie webowe w Javie, a jest ich naprawdę wiele… w chwili obecnej mamy masę rozwiązań, masę koncepcji na rozwiązanie tych samych problemów, dodatkowo ciągłe starania o to aby wszystko ulepszać, tworzyć nowe byty. Czasami zastanawiam się, ile z tych rzeczy ma naprawdę sens, podczas konferencji, na jednej z prezentacji padło stwierdzenie “learn once, work everywhere”, zastanawiam się jak to się ma do “javowej rzeczywistości”, czy jest to w ogóle możliwe ?
Nie rozpisuję się o prezentacjach, gdyż jak wspomniałem, będziecie je mogli zobaczyć w internecie, jednak nie ma to najmniejszego porównania z tym co dzieje się na JavaPolis. Oglądanie prezentacji w internecie nie dostarczy takich wrażeń, jak spotkanie tych ludzi na żywo…
Spotkanie w jednym miejscu Jamesa Goslinga, Ericha Gammy, Martina Oderskiego, Josha Blocha, Neila Gaftera i wielu, wielu innych jest tylko możliwie poprzez udział w takiej konferencji, dlatego też będę tam w przyszłym roku, właściwie to mam nadzieję, że przyjedzie nas dużo więcej z Polski…
Ehhhh, już nie mogę się tego doczekać ![]()
JavaPolis 2007 - dzień czwarty
Kolejny dzień zaczął się dla mnie wykładem dotyczącym języka Scala prowadzonym przez Martina Oderskyego, nie będę się rozpisywał na temat języka gdyż więcej możecie poczytać na oficjalnej stronie, bądź też na blogu Wiktora Gworka. Wydaje mi się, iż jest to język warty poznania zwłaszcza, że mocno stara się go promować Josh Bloch, na JavaPolis słowo “Scala” było chyba najczęściej wypowiadanym przez niego, zarówno podczas wykładów jak i rozmów przy stoliku
Druga tego dnia prezentacja była właśnie prowadzona przez Josha, początkowym tematem prezentacji miał być “Effective Java Reloaded” ale ostatecznie Josh skupił się na problemie closures w javie. Prezentacja była bardzo interesująca, Josh mówił o zatracaniu się wspomnianego przez J. Goslinga “Feel of Java”, czyli prostoty języka, na rzecz jego usprawnień, interesujące były przykłady genericsów które pokazywały jak bardzo można utrudnić życie (samo FAQ dotyczące genericsów ma ponad 400 stron !!!).
Po Joshu i clousers przyszedł czas na JavaPosse, to była dopiero jazda !!! Już na początku prezentacja zapowiadała się ciekawie - goście z Atlassian rozdawali piwko
Ponieważ część ludzi z JavaPosse nie przyjechało do Antwerpii stąd brali oni udział w telekonferencji, momentami był totalny odjazd, była to zdecydowanie najostrzejsza prezentacja na JavaPolis. Ostatnim wykładem na który się wybrałem był “Web Beans”, specyfikacja przedstawiana przez Boba Lee mogła być interesująca, niestety zainteresowałem się tematem już wcześniej i nie wyniosłem z niej zbyt wiele
To tyle jeśli chodzi o wykłady, a po wykładach … no właśnie po wykładach planowałem brać udział w BOF`ach, niestety (a może stety) brałem udział tylko w jednym - spotkaniu liderów JUG`ów, po spotkaniu wybraliśmy się na piwko które trwało długo
Była to świetna okazja aby porozmawiać o community oraz wymienić zdania z innymi liderami, ponieważ w spotkaniu uczestniczyli również ludzie z Sun Microsystems to mogłem też porozmawiać o inicjatywach Suna w Polsce. A co dowiedziałem się podczas rozmowy ? Tego nie mogę powiedzieć
Dobra to tyle jeśli chodzi o wczorajszy dzień, nie będę się rozpisywał zbytnio z uwagi na fakt, iż siedzę jeszcze w hotelu a obiecałem Stephanowi, że pomogę mu przy sprzątaniu po JavaPolis…
JavaPolis 2007 - dzień trzeci
Wczoraj był trzeci dzień konferencji, po wtorkowej kolacji z liderami JUG`ów i prelegentami nie udało mi się wstać na otwarcie z udziałem Jamesa Goslinga, Bruca Eckela i Stephana Janssena. Mogę powiedzieć, że dzień zaczął mi się od wykładu Boba Lee z Google który opowiadał o frameworku swojego autorstwa - Guice, dziś również planuję wybrać się na jego prezentację dotyczącą Web Beans. Kolejna prezentacja na której byłem dotyczyła tworzenie efektów w swingu a prowadził ją nie kto inny jak sam Chet Haase, temat efektów w swingu interesował mnie już wcześniej, wiec nie miałem problemu z wyborem wykładu. Aplikacje pokazywane podczas prezentacji powalały swoim wyglądem, ale czy mogło być inaczej ? Przecież Chet i Romain to najlepsi na świecie specjaliści od upiększania swinga. Na koniec dodam, iż udało mi się nawet uzyskać autograf Cheta na jego książce którą napisał wspólnie z Romain`em Guy.
Po prezentacji Cheta przyszła kolej na “Practical JRuby on Rails” przedstawianą przez Ole Bini i Charlsa Nuttera, to była chyba najbardziej luźna prezentacja ze wszystkich na których bylem do tej pory. Widziałem po Oli, ze wczorajsza impreza nie zakończyła się wcześnie ![]()
Ostatnim z wykładów był “The future of computing”, był to panel dyskusyjny z udziałem Josha Blocha, Neala Gaftera, Martina Oderskiego i Jamesa Goslinga. Była to pełna drobnych docinek prezentacja, podczas której padły liczne, ciekawe stwierdzenia. Koniec wykładów to nie koniec dnia w JavaPolis, czekały mnie jeszcze spotkania BOF, brałem udział w dwóch, pierwszym dotyczącym produktów open source ze stajni Adobe, prezentacja ciekawa, wśród słuchaczy byli m.in. Ola Bini i Charls Nutter. Prowadził ją James Ward który jest Technology Evangelist w Adobe, James zachwalał Flexa do czasu … gdy nie zapytałem go o porównanie wydajności Flexa z Silverlight ![]()
Ponieważ bardzo dobrze znałem jego odpowiedź jeszcze przed zadaniem pytania, to przyznam szczerze, że była to moja prowokacja, takie małe zagranie aby sprawdzić jak będzie starał się wywinąć… Uśmiech jaki się pojawił na twarzy chłopaków od JRuby`ego w chwili gdy zadałem moje pytanie sprawił, że nie miałem wyrzutów sumienia z wprowadzenia Jamesa w dość nieciekawą sytuację, oczywiście odpowiedź była taka jak sie spodziewałem - przyznał wyższość Silverlight 2 ![]()
Drugi panel BOF dotyczył języka Groovy i był prowadzony przez Guillaume Laforge - twórcy języka Groovy, prezentacja ciekawa, zauważyłem na niej duży udział chłopaków z JetBrains. Czyżby szykowali jakieś mocne wsparcie dla Groovy w następnym IntelliJ IDEA ?
To był w zasadzie koniec dnia, wracając z Metropolis spotkałem niemieckiego developera Flexa, więc przez całą drogę rozmawialiśmy na temat poczynań Adobe ![]()
JavaPolis 2007 - dzień drugi
Ehhhhh to był ciężki dzień, od 8 rano do 1 w nocy byłem na nogach… Najpierw śniadanko w JavaPolis, później udział w pierwszej prezentacji tego dnia - “Thinking in Flex” z Brucem Eckelem i James`em Ward`em, wykład mógł się podobać, jednak dla mnie osobiście nie przyniósł nic nowego, wszystko co podczas prezentacji było powiedziane na temat Flex 2 wiedziałem już wcześniej… Jedno jest pewne, Bruce Eckel to idealny magnes przyciągający ludzi, podczas prezentacji odniosłem wrażenie, że Bruce jest jedynie narzędziem Adobe do przekonywania ludzi aby używali Flexa. Chyba jest to prawda, gdyż większość prezentacji była prowadzona przez Jamesa a Bruce miał jedynie swoje drobne “wstawki” (swoją drogą dziwię się trochę, że odpowiadała mu taka, moim zdaniem, drugoplanowa rola)
Jeśli chodzi o wybór kolejnego wykładu to muszę przyznać, iż miałem problem. Zastanawiałem się czy wybrać się na EJB3 i JPA prezentowanym przez Linde Demichiel i Kennetha Saksa, czy też uczestniczyć w prezentacji Jima Weavera o Java FX, mimo faktu, iż poznałem Jima dzień wcześniej i jest to naprawdę fajny gość, to jednak ostatecznie wygrały EJB3 i JPA…
Ostatnie dwie sesje w których uczestniczyłem dotyczyły platformy Jazz i odbywały się pod hasłem “Developing Software like a band plays Jazz”. Oczywiście prezentację miał nie kto inny jak sam Erich Gamma. O Jazz czytałem już kiedyś, jednak dopiero opowiadania Grześka Głowatego sprawiły, że tematem zainteresowałem się w większym stopniu, stąd też moja obecność na tym wykładzie… Zresztą nie tylko moja bowiem zauważyłem, że Erich przyciąga ludzi bardziej niż Bruce Eckel, a może to Jazz ich tak przyciąga ? W każdym razie podczas prezentacji ludzie siedzieli nawet na schodach ![]()
Jeśli chcecie się dowiedzieć czegoś więcej na temat Jazz`a to tutaj podaję link do oficjalnej strony projektu.
To wszystko jeśli chodzi o moją wczorajszą obecność w Metropolis, ale oczywiście to nie był koniec mojego dnia, czekała mnie jeszcze kolacja z liderami innych JUG`ów i prelegentami. Wszystko zapowiadało się ciekawie, oczywiście musiałem postawić na swoim i zrezygnowałem z wybierania się podstawionym autobusem stwierdzając, iż znajdę restaurację sam ![]()
Przeliczyłem siły nad zamiary i zgubiłem się
Na szczęście jakimś cudem zdążyłem na spotkanie
Muszę przyznać, że organizatorzy mieli ciekawy pomysł, zgromadzenie takich osób jak James Gosling, Erich Gamma, Linda Demicheil i wielu innych, w jednym miejscu nie jest rzeczą łatwą, a udało to im się doskonale. Spotkanie zakończyło się około 23:30, oczywiście było to jedynie formalne zakończenie, chłopaki od JRuby`ego (Charles i Ola) wspierani przez Petera Hiltona i Nicolasa Leroux organizowali wypad na miasto
(ciekawe w jakiej będą formie na ich dzisiejszej prezentacji o JRuby :D)
Wspólnie z Lukasem staraliśmy się przekonać Magdę aby wybrała się z nami na miasto, jednak w efekcie to ona przekonała nas, że już czas spać (nie ma to jak stanowczość kobiet)
Ostatecznie więc, razem z Brianem i Peterem udaliśmy się do domu…
Niestety było to i tak zbyt późno, abym obudził się na pierwszą prezentację dzisiejszego dnia…
Którą prowadził… James Gosling
To tyle jeśli chodzi o wczorajszy dzień. Dziś kolejny, również pełen emocji, najbardziej interesuje mnie wieczorna akcja pod nazwą get-free-beers-with-your-idol
JavaPolis 2007 - dzień pierwszy
Wczoraj był pierwszy dzień konferencji, niestety dopiero dzisiaj udało mi się dobrać do internetu - działa on tutaj strasznie słabo, jest to zdecydowany minus ale za to jedyny jaki do tej pory zauważyłem. Pierwszego dnia brałem udział w wykładach dotyczących Java Generics and Collectins, JBoss Seam, NetBeans Mobility. Jako, że wykłady pojawią się w internecie na Parleys.com to nie będę się na ich temat zbytnio rozpisywał. Na pewno pierwszy wykład na którym byłem, był bardzo ciekawy, mogę powiedzieć, iż było to idealne wprowadzenie do Generics`ów. Maurice w sposób interesujący przedstawił zalety genericsów, poruszył również temat kolekcji i ich stosowania w Javie, interesujące było przekrojowe przedstawienie jak ewaluowały kolekcje począwszy od wersji 1.2 do wersji 1.5. Kolejny wykład, dotyczący Seama był niestety nudny, jedynie podtrzymywał mnie przy życiu francuz (jeden z prelegentów), który swoim mocnym francuskim akcentem sprawiał, że chyba nikt na sali nie był w stanie go zrozumieć ![]()
Ostatni z wykładów w których brałem udział dotyczył NetBeans Mobility, był on prowadzony przez Lukasa Hasika którego miałem okazję wcześniej poznać, Lukas zajmuje się QA w NetBeans Mobility, niestety prezentacja była krótka - trwała 30 minut i było to jedynie małe wprowadzenie do NB Mobility. Nie rozpisuję się zbytnio z uwagi na fakt iż siedzę na wykładzie samego Ericha Gammy, właśnie przedstawia on cudeńko które zwie się Jazz ![]()
Prawda też jest taka, że mimo, iż planowałem opisywać JavaPolis 2007 to nie ma na to czasu - cały czas się coś dzieje o 18 kończą się wykłady, zaraz po nich kolacja z liderami JUGów i “speakerami” - powrót pewnie koło 24, a jutro o 8 zaczyna się kolejny, pełen atrakcji dzień. I jak tu znaleźć czas na zamieszczenie fotek albo opisanie przygód które przytrafiły mi się w drodze ? ![]()
Po wykładzie o Java FX i spotkaniu PJUG…
Ufffff, wreszcie znalazłem czas aby napisać małe podsumowanie z tego tygodnia, a było co podsumowywać ![]()
We wtorek miałem wykład na Uniwersytecie Ekonomicznym, przedstawiałem na nim Java FX - nowy produkt Sun Microsystems. Był to pierwszy z moich wykładów w planach mam już kolejne, następny będzie o NetBeans Mobility Pack. Jako, że rano we wtorek dowiedziałem się, iż będę miał prezentację na spotkaniu Warszawa JUG (wow !!!) to już na początku mojego wykładu wspomniałem uczestnikom o tym, aby zgłaszać wszelkie sugestie dotyczące prezentacji. Z informacji jakie uzyskałem wiem, że muszę zmienić trochę przykłady aby pokazać więcej powera w Java FX. Przykłady zrobię chyba wzorem Andreii Provaglio i nie będę tak jak ostatnio pokazywał najprostszych pisanych od początku programów, a skupię się raczej na bardziej rozbudowanych, które będą gotowe, a podczas prezentacji rozbudujemy je wspólnie z uczestnikami spotkania. Sprawi to, iż pokażę więcej interesujących aplikacji, w dodatku zmniejszę ryzyko popełnienia błędów. Nie wiem jeszcze czy fragment dotyczący samego języka Java FX Script był wystarczający, może muszę go poszerzyć ? A może przedstawić jeszcze mniej teorii w zamian zwiększając liczbę przykładów ? Mam jeszcze prawie 2 miesiące więc, pewnie przyjdzie mi do głowy jeszcze coś innego
Kolejnym wydarzeniem w tym tygodniu było spotkanie Polish Java User Group, tym razem naszym gościem był Andrea Provaglio, niezależny konsultant, autor licznych publikacji dotyczących JEE, a w latach 1999 - 2003 współpracownik samego Brucea Eckela !!!
Temat prezentacji brzmiał “Seeing Aspects in Web application architectures” i jak z niego wynika, poruszał koncepcję aspektów w aplikacjach webowych. Była to moim zdaniem naprawdę ciekawa prezentacja, Ci którzy jednak liczyli na czyste AOP mogli się zawieść, mimo wszystko moim skromnym zdaniem prezentacja sprawiła, iż uczestnicy (jeśli nie wszyscy to na pewno część z nich) zmienili swój sposób patrzenia na niektóre fragmenty pisanych przez siebie aplikacji webowych
Na prezentacji zjawiło się około 70 osób !!! Co pozwala sądzić, iż liczba 100 jest dla nas jak najbardziej do osiągnięcia (było to zaledwie nasze drugie spotkanie)
To tyle jeśli chodzi o ten tydzień, jutro lecę na JavaPolis, konferencja już zapowiada się ciekawie a myślę, że będzie jeszcze ciekawiej
Mam nadzieję, iż spotkam tam ludzi z którymi przez ostatnie kilka miesięcy kontaktowałem się drogą mailową. A jak dokładnie będzie, to postaram się opisywać na bieżąco
Mój wykład o JavaFX
We wtorek będę miał pierwszy z cyklu wykładów dotyczących technologii Sun Microsystems, będzie on dotyczył JavaFX, na wykładzie zaprezentuję podstawowe informacje o SAI (Sun Academic Initiative) oraz korzyści z uczestnictwa w tym programie ![]()
W drugiej części wykładu zaprezentuję podstawy JavaFX, opowiem co to właściwie jest, do czego służy i przedstawię przykładowe aplikacje, postaram się również powalczyć “na żywo” - mam nadzieję, że przy kodowaniu “live” nie polegnę ![]()
Wykład odbędzie się na Uniwersytecie Ekonomicznym, 4 grudnia o godzinie 18 w sali nr 3 Pawilonu Dydaktyczno-Sportowego.




