Parleys.com

Parleys.com to inicjatywa BeJUG (The Belgian Java User Group) na której można oglądać podcasty dotyczące Javy. Pochodzą one głównie z JavaPolis, SpringOne oraz BeJUG. Miejsce to jest jak dla mnie rewelacyjne, zawiera dużo interesujących podcastów z których szczególnie polecam ten, zarówno ze względu na prelegenta (Marc Fleury) jak i sposób prowadzenia przez niego prelekcji :D

March 28, 2007 | 2 Comments 

Struts 2

Wreszcie znalazłem czas na kolejny krótki wpis w blogu :D

Ponieważ mam obecnie do czynienia z pochodzącym z fundacji Apache frameworkiem Struts2 postanowiłem opisać jego najważniejsze elementy. Framework Struts2 to jak łatwo się domyśleć następca starych, dobrych i wciąż popularnych Strutsów. Ale czy tylko następca ?

No właśnie Struts2 powstał w wyniku połączenia sił twórców frameworków WebWork i Struts i ma zawierać w sobie to co najlepsze w obu rozwiązaniach, pierwotnie miał to być kolejny WebWork jednak postanowiono że przyjmie on nazwę Struts2.

Z nowości jakie występiują w Struts2 warto choćby wymienić :

  • możliwość użycia klas POJO jako akcji (właściwie to zrezygnowano wogólę z ActionForms i teraz akcje zawierają pola – coś na wzór znanych z JSF managed beanów), więc nie musimy już dziedziczyć naszej akcji po żadnej klasie.
  • „themes” które standardowo pozwalają na używanie tych samych tagów w różny sposób (dla danego theme występuje template taga według którego jest on generowany), pozwala to łatwo używać AJAX`owych komponentów (wystarczy tylko ustawić theme na „ajax”).

  • można teraz bardzo łatwo pisać rozszerzenia – wystarczy tylko dorzucić swoje archiwum JAR zawierające plugin i o ile nasz plugin został dobrze napisany to wszystko powinno działać :P

  • Struts2 posiada mechanizm zwany interceptorami które mogą być wykonywane przed i po wykonaniu akcji, pozwalają one np. przygotować dane które maja być wyświetlone na formatce bądź też przeprowadzić walidację wprowadzonych danych.

  • Struts2 bardzo łatwo integruje się z Springiem, dodatkowo warto nadmienić że konfiguracja jest trywialna, występuje też takie pojęcie jak „Zero Configuration” które pozwala cała konfiguracje rozwiązać przy pomocy wartości domyślnych i zawartych w klasach annotacji.

  • nowy Struts posiada bardzo dobry mechanizm raportowania błędów (dostępny w zależności od konfiguracji) który bardzo dokładnie przedstawia miejsce wystąpienia błędu.

To w zasadzie najważniejsze jak dla mnie elementy nowego Strutsa, co do mankamentów tego frameworku to mogę wymienić na chwilę obecną słabą dokumentację (mi nie przypadła do gustu), która zorganizowana jest w formie wiki.

W kolejnych wpisach postaram się przedstawić praktyczne przykłady Struts2 (różnice między themes, konfigurację, validatory i interceptory).

March 25, 2007 | Leave a Comment 

flexcoders.net

W związku z rosnącą popularnością developerów Flexa stworzono rejestr developerów tworzących aplikacje z jego użyciem. Na dzień dzisiejszy znajduje się tam tylko 14 developerów z naszego pięknego kraju (w tym zdecydowana większość z Krakowa) :)

Jeśli interesujesz się Flexem i tworzysz aplikacje przy jego użyciu to zarejestruj się już dziś !!!

March 14, 2007 | Leave a Comment 

Refleksje po Studenckim Festiwalu Informatycznym

Tegoroczny Studencki Festiwal Informatyczny 2007 jest już tylko historią, w dniach 8 - 10 marca odbyło się na Akademii Ekonomicznej w Krakowie 21 wykładów poruszających różne aspekty informatyki. Były to wykłady zarówno zagranicznych gości (m.in. Greg Badros, Ola Bini, Michael Foord, Lukas Renggli) jak i naszych rodzimych prelegentów (m.in. Zbigniew Braniecki, Jacek Laskowski).

Z racji mojego zainteresowania językiem Java najciekawiej zapowiadały się wykłady Jacka Laskowskiego o Apache Geronimo (Jacek jest jednym z developerów tego projektu) i Ola Bini, “corowego” developera projektu JRuby.

Jacek przedstawił nam budowę i istotę serwera aplikacyjnego Geronimo który jest tworzony w ramach fundacji Apache , prelekcja była tak przygotowana aby zrozumiała ją osoba nie związana na co dzień z programowaniem w Javie i serwerami aplikacyjnymi, niestety z uwagi na fakt iż dysponowaliśmy ograniczonym czasem prelekcji pozostał u mnie niedosyt, który mam nadzieję że zostanie wkrótce zaspokojony gdyż Jacek pojawi się jeszcze w Krakowie i to niedługo bo podczas konferencji Java Techconf 2007 która odbędzie się w dniu 26 maja 2007 na AE w Krakowie i którą również mam przyjemność współorganizować, z racji iż będzie to techniczna konferencja to prawdopodobnie prezentacja Jacka będzie jeszcze bardziej szczegółowa :). Dodatkowo pragnę wspomnieć że prelegent wzbudził u mnie ogromną sympatię, gdyż dawno nie widziałem osoby tak zaangażowanej i tak zafascynowanej czymkolwiek jak Jacek jest zafascynowany Javą, naprawdę to zasługuje na uznanie i pokazuje, że w życiu liczy się również fun (ehhh chyba od Jacka udzieliła mi się pozytywna energia :P ).

Wykład Olego o JRuby był również interesujący, prelegent przedstawił najpierw najważniejsze fakty związane z językiem Ruby po czym pokazał dużo przykładów “na żywo” co szczególnie przypadło do gustu publiczności, JRuby wydaje się być świetnym rozwiązaniem dla ludzi którzy chcą używać bibliotek dostępnych dla Javy oraz korzystać z możliwości jakie daje JVM i zarazem tworzyć aplikacje pisząc nawet 10cio krotnie mniej kodu niż w Javie. Dodatkowo najnowsza wersja JRuby jest podobno tak szybka jak zwykły Ruby oraz 500 razy szybsza niż jej wersja z marca zeszłego roku (wow!) :) Ola wzbudził u mnie też pewne kontrowersje mówiąc na wczorajszym (nieformalnym) spotkaniu że daje Ruby`emu jeszcze 2-3 lata :) Szczerze przyznam że nie spodziewałem się takiego stwierdzenia z jego ust…

Kolejna osoba która wzbudziła mój podziw to Lukas Renggli, autor frameworku Seaside służącego do tworzenia aplikacji internetowych w języku Smalltalk. Lukas to bardzo miły człowiek, który z chęcią opowiadał nam o Smalltalk i Seaside, miałem nawet przyjemność uczestniczyć w kameralnej (8-9 osób) prezentacji możliwości Smalltalk która zrobiła na mnie olbrzymie wrażenie (niestety nie miałem wcześniej okazji spotkać się z tym językiem oko w oko). Dodatkowo Lukasz w sobotę zaprezentował nam framework Seaside którego jest autorem , muszę przyznać że byłem BARDZO zaskoczony możliwościami jakie daje ten framework. Szybkość tworzenia aplikacji, łatwy debug, możliwość edycji kodu aplikacji prosto z przeglądarki to tylko niektóre atuty tego rozwiązania, minusem i to dość poważnym jest jednak hosting tych aplikacji ponieważ jest to mało popularne rozwiązanie stąd ciężko o hostowanie aplikacji napisanych przy użyciu Seaside, na szczęście jest jedno takie miejsce przeznaczone dla aplikacji niekomercyjnych.

Niestety z racji tego że współorganizowałem tą konferencję nie miałem wystarczająco czasu na uczestnictwo w wszystkich wykładach. Z tych w których brałem udział wymieniłem najważniejsze dla mnie, na szczęście nagrywaliśmy wykłady więc będę mógł w spokoju oglądnąć (prawie) cały festiwal (video powinno się znaleźć na stronie SFI za jakieś 2 tygodnie) :). Jako jeden z organizatorów staram się podsumować imprezę która jak wszystko miała swoje mocne i słabe strony, szczególnie te drugie zwracają moją uwagę, obiecuje że poprawimy się w przyszłym roku, tak aby SFI było jeszcze większe i jeszcze bardziej dopracowane.

Poniżej zamieszczam zdjęcie (prawie) wszystkich organizatorów SFI 2007 :

Organizatorzy SFI 2007

March 11, 2007 | Leave a Comment 

Adobe Apollo

Apollo to projekt w Adobe Labs który ma na celu stworzenie środowiska pozwalającego na uruchamianie aplikacji webowych w sposób podobny do tradycyjnych aplikacji desktopowych. Adobe Apollo umożliwia tworzenie takich aplikacji przy użyciu JavaScript, Flex i HTML.

Coś takiego daje ogromne możliwości i wprowadza nowy trend - teraz będziemy mogli tworzyć aplikacje korzystające z internetu i odpalane w stworzonej przez nas “specjalnej przeglądarce”. Aby lepiej zrozumieć temat proponuję zaglądnąć na stronę Adobe Apollo, znajdują się tam ciekawe linki do filmów przedstawiających jego możliwości.
Dodatkową ciekawostką jest fakt, iż ogłoszono niedawno opublikowanie pierwszej wersji dla deweloperów która pojawi się 16 marca.

March 2, 2007 | Leave a Comment