Kilkanaście minut temu prezes fundacji Proidea rozpoczął konferencję Java Developers Day.
Będziemy na bieżąco relacjonować to wydarzenie, które już wpisało się na stałe w kalendarz imprez informatycznych w Krakowie. W tym momencie swój wykład prowadzi Bill Burke, główny projektant w JBoss, Inc., który nie omieszkał na początku pochwalić się swoim polskim pochodzeniem :)
Kolejny wykład “ATG - framework do budowy aplikacji typu e-Commerce” prowadził Artur Basiura - Project Team Leader w DRQ S.A. Podczas prezentacji można się było dowiedzieć że framework ATG jest to narzędzie do budowy w bardzo krótkim czasie aplikacji typu e-Commerce na bazie J2EE. Technologia jest wykorzystywana m.in. w takich firmach jak Adobe, Orange, T-Mobile oraz Philips. ATG działa na serwreach aplikacji JBoss, WebLogic oraz WebSphare. Zostały opisane główne moduły ATG oraz podstawowe elementy frameworku tj. komponenty, repozytoria, targetowanie oraz scenariusze. Na koniec prezentacji zostało zadane pytanie o koszt takiego rozwiazania i dowiedzieliśmy się, że jest ono bardzo kosztowne, zależące głównie od serwera na jakim ma być zainstalowane oraz od ilości użytkowników którzy z niego mają korzystać.
Dariusz Żbik z SoftwareMind poprowadził wykład “MapReduce w Javie - Hadoop”. Kto wie co to znaczy Hadoop? Słoń. Nazwa pochodzi od maskotki córki jednego z developerów systemu. Hadoop jest wykorzystywany do przetwarzania dużych zbiorów danych (wyszukiwania wzorców w dokumentach w sposób równoległy, co znacząco przyspiesza wyszukiwanie).
Wymagania Hadoop to: rozproszony system plików, framework obliczeniwy (w przypadku Hadoop MapReduce ) oraz opensource’owe moduły. Koncepcja MapReduce pochodzi z firmy Google gdzie została zapoczątkowana w 2005r. i jest wykorzystywana do przetwarzania i indeksowania dokumentów. Cechy MapReduce to skalowalność i niezawodność.
Wykorzystanie Hadoop zostało zaprezentowane na przykładzie rozwiązania problemu koszyka sklepowego, gdzie są analizowane rachunki klientów i wyszukiwane powiązania miedzy poszczególnymi klientami (np. koło stoiska z żubrówką zawsze możemy znaleźć sok jabłkowy). Analiza tak wielu danych jest prawie niemożliwa przy wykorzystaniu SQL, do tego typu problemów wykorzystuje sie właśnie Hadoop.
Obecnie trwa przerwa obiadowa ( w końcu :) ), podczas której można porozmawiać i wymienić sie doświadczeniami, oraz wziąć udział w różnych konkursach organizowanych podczas konferencji (w jednym z nich jest do wygrania iPod).
Właśnie zakończyła się prelekcja Jakuba Dziwisza poświęcona programowaniu w Javie przy użyciu testów. Pierwszą częścią prezentacji był wstęp teoretyczny. Prelegent opowiedział na czym polega TDD. W odróżnieniu od tradycyjnych metodologii tworzenie aplikacji zacznynamy od pisania testów. Pisanie oprogramowania możemy podzielić na 3 części: Red - tworzenie niedziałających testów; Green - sprawienie, aby test pracował; Refactoring - czyli poprawianie strukury kodu (może się to wiązać ze zmianami testów). Takie podejście ma wiele zalet - jedną z nich jest np. podział procesu kodowania na wiele małych zakończonych etapów. W programowaniu za pomocą metodologii TDD 60% kodu stanowią testy, natomiast czas tworzenia aplikacji wydłuża sie o ok. 30%. Jakub powiedział że pomimo większych kosztów tworzenia oprogramowania w porównaniu z tradycyjnymi metodami, ogólny koszt oprogramowania wraz z wdrożeniem systemu oraz dalszym rozwijaniem aplikacji jest mniejszy.
W kolejnej części wykłądu Jakub pokazywał jak to wszystko wygląda w praktyce.
Dzięki sposobowi prowadzenia prezentacja wywołała dużą dyskusję i aktywność wśród uczestników, a udane testy wzbudzały burzę oklasków :-)
Trwa wykład przedstawiciela firmy IBM Andrzeja Pasławskiego traktujący o Service Oriented Architecture.
Czym jest SOA? Jest to model programistyczny, którego główną ideą jest tworzenie usług(komponentów) które spełnią wymagania użytkownika. Autor prelekcji skoncentrował się głównie na Service Component Architecture - pewnym modelu dla SOA mającym uprościć implementację. Prelegent wyróżnił 2 fazy budowania aplikacji SOA: implementacja komponentów dostarczających usługi; scalania - czyli łączenie komponentów w kompletne rozwiązanie biznesowe (najczęściej przy użyciu pewnego narzędzia graficznego). Przedstawił też zalety SCA: luźne łączenie - komponent integruje sie z innmi nie znając ich wewnętrznej implementacji; Elastyczność - komponent moze być łatwo zamieniony na inny (z takim samym interfejsem); Produktywność - łatwiej budować z komponentów .
SCA może znacząco ułatwić tworzenie aplikacji J2EE :)
Ostatni wykład dzisiejszego dnia poprowadził chyba dobrze znany w Krakowie - Jacek Laskowski (lider grupy Warszawa JUG). Tematem prelekcji Jacka było tworzenie aplikacji J2EE z wykorzystaniem Apache Geronimo. Prelekcja rozpoczęła sie z 15 minutowym wyprzedzeniem w związku z krótszymi wystąpieniami jego poprzedników. Jacek jak zwykle starał sie jak najlepiej przygotować do prezentacji chodząc po sali i zaglądając czy z każego miejsca będzie dobrze widać jego slajdy :). Na początku przedstawił swoje szerokie zainteresowania m.in. swoją przynalżność do grupy testującej NetBeans 6.
Prezentacja miała rozbudowaną część praktyczną. Lider Warszawa JUG przedstawił tworzenie aplikacji interetowej z JSF 1.2 przy użyciu Eclipse 3.3.1 z zainstalowaną wtyczką do Apache Geronimo, która co ciekawe umożliwia pobranie całego serwera aplikacyjnego. W trakcie tego przykładu prelegent ściągnął koszulkę :) - uczestnikom ukazała się kolejna koszulka z napisem Apache Geronimo. Kolejnym przykładem było uruchomienie aplikacji przemysłowej z EJB3 z wykorzystaniem Eclipse 3.3.1 z wtyczką dla Geronimo, Red Hat Developer Studio ver. Beta 2. W trakcie tego przykładu Jacek również sciągnął koszulkę - tym razem na kolejnej koszulce pojawił się napis NICE :)
Wykład Jacka Laskowskiego był jednym z budzących największe zainteresowanie wśród uczestników. Na zakończenie zostały rozlosowane nagrody wśród uczestników konferencji.
Na koniec organizatorom trzeba pogratulować bardzo dobrej organizacji konferencji, która przebiegała bardzo sprawnie.
Krzysztof Rączka, Piotr Irzyk
13 październik:
Cracow Grid Workshop '08
14 październik:
Spotkanie PJUG - Refaktoring w IntelliJ IDEA
15 październik:
KRUG na piwie
16 październik:
Java Developers' Day 2008
18 październik:
Software Freedom Day w Krakowie (aktualizacja)
22 październik:
Witajcie w realu: Usability stron internetowych – jak połączyć łatwość używania ze skutecznością serwisu www
Inicjatywa "IT w Krakowie" jest niedochodową i apolityczną organizacją pozarządową. Nasz cel to integracja, promowanie oraz rozwój społeczności informatycznej w Krakowie i regionie.
czytaj więcej
Domena krakowskich inicjatyw społecznych. Zobacz jakie są warunki otrzymania domeny we wkrakowie.org.
Pomysłodawcą i patronem Inicjatywy IT w Krakowie jest GridwiseTech
Poprzednio organizatorzy umieścili nagrania z wykładów pod adresem: http://06.jdd.org.pl/materialy/?lp_lang_view=pl
Czy tak będzie i w tym roku?
Komentarz dodał ciekawski - 26.10.2007 @ 11:56
Bardzo możliwe. Trzy krzesła ode mnie stoi pan i filmuje każdą prezentację.
Komentarz dodał Agnieszka Maćkowiak - 26.10.2007 @ 11:59
Super. Dzięki za informacje!
Komentarz dodał ciekawski - 26.10.2007 @ 14:40
potwierdzam, ze nagrania beda na stronce JDD ‘07 tak przynajmniej powiedzieli organizatorzy :) najciekawsze wyklady -> ‘Test-Driven Development w Javie’ oraz ‘Tworzenie aplikacji Java EE z Geronimo 2′
Komentarz dodał Mieszko Zakrzewski - 26.10.2007 @ 19:49
Jak ktoś jest zainteresowany relacją z punktu widzenia jednego z prelegentów zapraszam na: http://jlaskowski.blogspot.com/2007/10/relacja-z-java-developers-day-2007-w.html. Nawet jest moje zdjęcie :-)
Komentarz dodał Piotr Irzyk - 28.10.2007 @ 01:38