poniedziałek, 16 listopada 2009

12. Spotkanie Śląskiej Grupy Użytkowników Technologii Java ( Silesia JUG, OSUM )

Śląska Grupa Użytkowników Technologii Java (Silesia JUG i OSUM) serdecznie zaprasza wszystkich na dwunaste spotkanie, które odbędzie się 19.11.2009 o godzinie 18:30 na Politechnice Śląskiej wydział AEI ul. Akademicka 2 aula B.

Temat: Flex-Blaze DS-Spring
Prowadzący: Zbyszko Pałka

Plan wykadu:
1. Wprowadzenie do RIA

2. Warstwa serwerowa z użyciem "Spring BlazeDS Integration"
- konfiguracja
- warstwa DAO
- warstwa serwisowa

3. Podstawy Flex'a

4. Warstwa prezentacji z użyciem PureMVC i Fabrication
- wzorzec proxy
- wzorzec polecenie
- wzorzec mediator
- notyfikacje

5. Przykładowe rozwiązanie
- architektura
- realizacja

6. Uwagi końcowe

Po prezentacji (1,5h) odbędzie się krótka pogawędka (15 - 30 minut).
Po prezentacji pytania dla obecnych, gdzie będzie można wygrać:
a. IntelliJ IDEA Personal License
b. ReSharper Personal License
c. TeamCity Build Agent
d. Ruby IDE Personal License

oraz książki.

Wstęp wolny!

Zapraszam wszystkich w imieniu Zbyszka i Silesia JUG.

środa, 1 lipca 2009

JAVArsovia 2009 - Mule ESB

W tym roku 4 lipca podczas JAVArsovia 2009 w Warszawie będę miał przyjemność przedstawić temat "Mule - Open Source ESB - SOA and Integration Platform (czyli jak to wszystko razem działa)" w którym przybliżę słuchaczom temat architektury SOA (Service Oriented Architecture) i wykorzystanie w niej ESB (Enterprise Service Bus) w konkretnej implementacji Mule ESB.
Postaram się przedstawić większość możliwości oferowanych przez Mule ESB, jak również opowiedzieć o przykładach wykorzystania ESB w codziennym życiu. Opowiem też o plusach i minusach stosowania ESB w firmach i dlaczego co niektóre firmy uważają ESB za ich tajną broń.
Podczas prezentacji zbuduję środowisko developerskie
obsługujące magazyn, składające się z:
- prostej aplikacji umożliwiającej zapisywanie danych do pliku
- mule ESB odpowiedzialnego za rutowanie, transformacje, obsługę, zabezpieczenie wiadomości przechodzących przez ESB (będzie można zobaczyć połączeni z bazą danych, wysyłanie e-maili itd.)
- stworzenie prostej aplikacji webowej w Grails do wyświetlanie/modyfikowania danych dla użytkownika końcowego.
Będzie można zobaczyć Javę jak i Groovy(Grails) w akcji.
Jeśli wystarczy czasu może uda się też pokazać nowość w Mule(Latest Developer Milestone Build: Mule 3.0 Milestone 1) który udostępnia mechanizm hot-deployment (czyli podmianę kodu bez restartowania ESB) .


Serdecznie zapraszam 04.07.2009 slot: 11:00 - 12:00, ścieżka 2, Aula (sala 102B)

Aktualizacja: prezentacja jest dostępna tutaj.

środa, 24 czerwca 2009

Eclipse Galileo is Here:) CTRL + SHIFT + L

Tak naprawdę to wpis miał dotyczyć tylko jednej kombinacji w Eclipse a mianowicie CTRL (w macu jabłuszko) + SHIFT + L która ciągle mi z głowy jakoś wylatuje, a zawiera wszystkie potrzebne skróty klawiszowe w Eclipse.
Ale, że przy okazji mamy dzisiaj kolejne wydanie Eclipse o nazwie Galileo przetestuje czy tam ten skrót też działa:)

No jak widać na moim Mac OS 10.4.11 nie udało mi się uruchomić nowego Eclipse:/
Więc zostaje stara wysłużona wersja :) przynajmniej do zmiany systemu:)

CTRL+SHIFT+L :)

sobota, 20 czerwca 2009

11. Spotkanie Śląskiej Grupy Użytkowników Technologii Java ( Silesia JUG )

Śląska Grupa Użytkowników Technologii Java (Silesia JUG) serdecznie zaprasza wszystkich na jedenaste spotkanie, które odbędzie się 30.06.2009 o godzinie 18:30 w COIG (Centralny Ośrodek Informatyki Górnictwa S.A.) w sali 136 na pierwszym piętrze, ul.Mikołowska 100 w Katowicach.

Temat: JBoss Cloud
Prowadzący: Marek Goldmann

Info:
JBoss Cloud to projekt mający na celu stworzenie gotowego do użycia klastra serwerów aplikacji JBoss AS. Za pomocą JBoss Cloud można uruchomić klaster na wybranej przez siebie platformie wirtualizacji: np. Xen, VMware, EC2.

JBoss Cloud składa się z kilku obrazów systemów; m.in.: front-end (zapewniający rozkładanie obciążenia), back-end (faktyczny serwer JBoss AS), które mogą zostać uruchomione w dowolnej ilości. Obrazy można tworzyć samemu.

Prezentacja ma na celu wprowadzenie do projektu JBoss Cloud, pokaże w jaki sposób można wykorzystać go do swoich potrzeb. Na koniec przedstawione zostaną możliwości dostosowywania JBoss Cloud.

UWAGA! W trakcie prezentacji zostaną rozlosowane koszulki JBoss’a!

Jeżeli będzie zainteresowanie ze strony słuchaczy zostanie również przedstawiona krótka relacja z konferencji JavaOne w San Francsico.

Marek Goldmann, pasjonat otwartych technologii i standardów, entuzjasta projektów na nich opartych. Miłośnik wirtualizacji. Software Engineer pracujący nad projektem JBoss Cloud w firmie JBoss by Red Hat. Marek zaangażowany jest również w kreślenie nowych kierunków rozwoju projektu jak i Cloud Computing w firmie JBoss.

Po prezentacji (1,5h) odbędzie się krótka pogawędka (15 - 30 minut). Po prezentacji pytania dla obecnych, gdzie będzie można wygrać:
a. IntelliJ IDEA Personal License
b. ReSharper Personal License
c. TeamCity Build Agent
d. Ruby IDE Personal License

Wstęp wolny!

Zapraszam wszystkich w imieniu Marka i Silesia JUG

środa, 10 czerwca 2009

Log4j i Chainsaw

Pewno każdy z was musiał kiedyś czytać logi czy to swoje czy odziedziczone w spadku:) dzisiaj postanowiłem przyjrzeć się narzędziu Chainsaw które umożliwia monitorowanie logów.
A więc zaczynamy, ściągamy program Chainsaw tutaj.
No i zaczynamy zabawę (obraz który dostajemy po uruchomieniu programu).
Wybieramy "Let me define Receivers manually" i klikamy "OK".
Teraz dobrze by było żeby podłączyć naszego Chainsaw do jakiegoś zewnętrznego repozytorium logów np. do logów z serwera mule. Więc idziemy teraz do pliku $MULE_HOME/conf/log4j.properties i dodajemy możliwość podłączenia się przez SocketHubAppender do log4j naszego lokalnego (lub zewnętrznego) mule (zmienione linie to 02,09,10).

Teraz uruchamiamy mule i sprawdzamy czy faktycznie port 9999 działa

Teraz podłączamy nasz program:
I teraz już tylko zostaje podziwianie logów:)
Rzecz która mi się najbardziej podoba to możliwość przeglądania logów według poszczególnych poziomów takich jak:

Dla mnie największe plusy Chainsaw to:
  • możliwość logowania na zewnętrzne IP i wizualne odczytywanie logów
  • możliwość podłączenia wielu logów z różnych maszyn (programów)
  • graficzny interfejs
Alternatywa:
ssh na zewnętrzną maszynę i potem przejść do katalogu gdzie są logi i komenda:

A dlaczego taki temat ? Jest to krótkie streszczenie rozdziały ósmego z książki Mule in Action.
A to mój mały wkład w poprawienie finalnej wersji książki tutaj i tutaj. Po za tym 4 lipca na JAVArsowia będę miał przyjemność przedstawić temat Mule - Open Source ESB - SOA and Integration Platform (czyli jak to wszystko razem działa) zapraszam wszystkich serdecznie.

czwartek, 28 maja 2009

Java i Twitter wysyłanie wiadomości

Od niedawna posiadam konto na Twitter lukaszlipka i dzisiaj postanowiłem wpisywać wiadomość do Twittera, bez wychodzenia z Eclipse, żeby nie tracić czasu na oglądanie tego na stronie bądź korzystanie z jakiegoś zewnętrznego programu (życie w Eclipse):)
Wiec zaczynamy, krok pierwszy:
  • znaleźć jakieś API które umożliwia połączenie z Twitterem wybrałem twitter4J .
Teraz w konsoli tworzymy nowy projekt Twitter za pomocą Maven:


Potem przygotowanie projektu do importu do ulubionego IDE, wchodzimy do katalogu projektu.

Importujemy teraz projekt do Eclipse.
Teraz dodaje twitter4j do dependencies w pliku pom.xml:
Teraz przeglądamy dokumentację twitter4J i zaczynamy pisać kod:)



Teraz CTRL+F11 i uruchamiamy nasz program:)No i pierwsza Twitterowa wiadomość poleciała w eter:) Hmm ciekawe może tak logować co się dzieje w programie za pomocą Twittera prosto do klienta:)
W drugiej części przedstawię jak odczytać wiadomości od innych. A w trzeciej odsłonie może napisze transport do mule:)

czwartek, 21 maja 2009

James Gosling is coming to Jazoon'09

Dla tych co się wybierają na Jazoon'09 do Zurychu, czeka bardzo miła niespodzianka, konferencję otworzy sam ojciec Javy James Gosling. 23 czerwca James Gosling rozpocznie konferencję Jazoon'09 "Opening Keynote Speech". Więc nic innego nie pozostaje jak tylko wybrać się do Zurychu:)

środa, 20 maja 2009

Maven i instalacja lokalnego jara

Żeby unikać ciągłego przeszukiwania dokumentacji, postanowiłem sobie stworzyć notatkę z tego jak dodać jara do lokalnego repozytorium mavena, jeśli nie jest on dostępny w żadnym innym publicznym repozytorium.
Krok pierwszy idziemy do katalogu gdzie znajduje się nasz wybrany jar, w naszym przypadku chcemy sobie dodać jar o nazwie tinymce-1.4-SNAPSHOT.jar. W konsoli wpisujemy magiczną komendę:

jako rezultat otrzymujemy:

i nasz wybrany jar znajduje się już w lokalnym repozytorium .m2.
A teraz dodajemy go jako jar zależny do naszego projektu, w związku z czym musimy zmodyfikować plik pom.xml a dokładnie dodać nowy wpis do dependencies.


I to by było na tyle.

poniedziałek, 11 maja 2009

Jazoon'09 - James Gosling

Chcesz żeby na Jazoon'09 pojawił się James Gosling ?
Jeśli tak to wspomóż zespół Jazzon'09 i dopisz się do listy osób zapraszającej James Gosling'a na Jazoon'09!!!

czwartek, 30 kwietnia 2009

Jazoon - rozkład jazdy

23 - 25 czerwca w Zurychu super konferencja Jazzon'09.
Jeśli nadal nie jesteś zdecydowany (a powinieneś:)) zobacz co tam się będzie działo:
program
A teraz rozkład jazdy przez cały tydzień:
Do zobaczenia w Zurychu:)

czwartek, 16 kwietnia 2009

Groovy, TDD i przenoszenie zawartośći katalogów

Od dłuższego czasu miałem zamiar poznać język Groovy, ale ciągle jakoś korzystałem z powłoki bash do pisania prostych skryptów. Dzisiaj postanowiłem to zmienić i napisać pierwszy skrypt:) który będzie przenosił katalogi z zawartością (pliki plus pod katalogi) z jednego katalogu do drugiego z użyciem clousers :)
Więc zgodnie z TDD zaczynamy od napisania testu, banalnie prostego w naszym wypadku, najpierw sprawdzimy czy po wykonaniu naszych operacji katalog zostanie pusty, pierwszy test sprawdza listRoots który ma zwrócić 1 bo będzie tylko jeden główny katalog, test 2 ma nam policzyć wszystkie pliki w naszym katalogu i o oczywiście po uruchomieniu naszego skryptu nie ma być żadnego pliku.

Jak można było się spodziewać test nie przeszedł, bo katalog główny zawierał pliki i podkatalogi.

Wiec jak na razie wszystko zgodnie z planem:) teraz tylko napisać resztę kodu, żeby test przeszedł bez przeszkód:)


Nie wiem czy to jest dokładnie zrobione w zgodzie ze wszystkimi regułami programowania w Groovy, jeśli takie istnieją:) bo dopiero rozglądam się za jakąś książką:) ale muszę przyznać, że dzięki clousers można robić naprawdę kosmiczne rzeczy w paru liniach kodu:)
A tak wyglądała struktura katalogu przed uruchomieniem skryptu:

Uruchamiamy Netbeansa:
A wynik:

Więc jak widać wszystko zadziałało zgodnie z planem, pierwsza przeprawa z Groovy za mną :)
Jak na razie to jestem zachwycony super wsparciem dla TDD i możliwościami clousers (dużo o nich czytałem, ale nie miałem możliwości zastosowania w praktyce).

poniedziałek, 6 kwietnia 2009

10. Spotkanie Śląskiej Grupy Użytkowników Technologii Java ( Silesia JUG )

Śląska Grupa Użytkowników Technologii Java (Silesia JUG) serdecznie zaprasza wszystkich na dziesiąte spotkanie, które odbędzie się 7.04.2009 o godzinie 18:30 w COIG (Centralny Ośrodek Informatyki Górnictwa S.A.) w sali 136 na pierwszym piętrze, ul.Mikołowska 100 w Katowicach.

Temat: Web Beans

Prowadzący: Damian Łukasik

Plan prezentacji:
1. Co może być Web Beanem?
2. Dependency Injection
3. Metaadnotacje
4. Konteksty
5. Producenci, punkty wstrzykiwania
7. Interceptory, Dekoratory, Zdarzenia
8. Stereotypy
9. Mocno typowany XML
10. Integracja z J2EE

Po prezentacji (1,5h) odbędzie się krótka pogawędka (15 - 30 minut). Po prezentacji pytania dla obecnych, gdzie będzie można wygrać:
a. IntelliJ IDEA Personal License
b. ReSharper Personal License
c. TeamCity Build Agent
d. Ruby IDE Personal License

Wstęp wolny!

Zapraszam wszystkich w imieniu Damiana i Silesia JUG

niedziela, 29 marca 2009

Jazoon Cutting Edge

Jazoon Cutting Edge masz ciekawy pomysł na 20 minutowy wykłada o tym, co aktualnie dzieje się w świeci Javy, zgłoś się do organizatorów Jazzon'09. Ważne terminy:
  • Call for papers: od 15 kwietnia 2009
  • Submission deadline: do 15 maj 2009.
Co możesz zyskać zgłaszając się do Jazoon Cutting Edge:
  • darmową wejściówkę dla głównego prelegenta
  • 50 % zniżki dla drugiego prowadzącego prelegenta.
Dokładna data Jazoon Cutting Edge to 23 czerwiec 2009 w Zurychu w Szwajcarii. Zapraszam wszystkich zainteresowanych do wysyłania swoich zgłoszeń do organizatorów!! Powodzenia!!

niedziela, 22 marca 2009

9. Spotkanie Śląskiej Grupy Użytkowników Technologii Java ( Silesia JUG )

Śląska Grupa Użytkowników Technologii Java (Silesia JUG) serdecznie zaprasza wszystkich na dziewiąte spotkanie, które odbędzie się 24.03.2009 o godzinie 18:30 w COIG (Centralny Ośrodek Informatyki Górnictwa S.A.) w sali 136 na pierwszym piętrze, ul.Mikołowska 100 w Katowicach.

Temat: SEAM

Prowadzący: Marek Goldmann

Plan prezentacji:

- Po co mi kolejny framework?
- Standardy wchodzące w skład Java EE 5
- Integracja JPA, EJB 3.0 i JSF
- Czego brakuje? Co można poprawić?
- Poznajmy się bliżej
- Pierwszy komponent biznesowy i strona
- Konteksty
- Cykl życia aplikacji
- Konwersacje i zarządzanie obszarami roboczymi
- Bijekcja
- Nawigacja
- Walidacja
- Zdarzenia
- Bezpieczeństwo
- Co więcej?
- Narzędzia; seam-gen, JBoss Tools
- Excel, PDF, RSS, Email
- Ajax
- Cacheowanie

Marek Goldmann jest pracownikiem JBoss'a.

Po prezentacji (1,5h) odbędzie się krótka pogawędka (15 - 30 minut). Po prezentacji pytania dla obecnych, gdzie będzie można wygrać:
a. IntelliJ IDEA Personal License
b. ReSharper Personal License
c. TeamCity Build Agent
d. Ruby IDE Personal License

Wstęp wolny!

Zapraszam wszystkich w imieniu Marka i Silesia JUG.

czwartek, 12 marca 2009

Groovy i Mule ciekawa mieszanka

Zaintrygowany tym co przeczytałem na blogu Jacka Laskowskiego i w prezentacji Groovy and Grails in Action - Devoxx 2008 - University - Guillaume Laforge . Postanowiłem zobaczyć jak Groovy można "ożenić" z Mule. Przeszukałem dokumentacje Mule i przeczytawszy Scripting Module. Postanowiłem przerobić jeden z pierwszych wpisów na temat Mule, a konkretnie Mule "echo" przykład na język Groovy. Schemat działania jest taki, że będziemy analizowali zdanie wpisane z konsoli, jeśli będzie to wyraz "lukasz1","lukasz2", do "lukasz4" wtedy wypiszemy zdanie "witaj lukasz[1-4]" w innym wypadku komunikat "odejdź od komputera".
Tak wygląda kod całej nasze aplikacji:

A tak to działa:

Jak na razie znam Groov'yiego bardzo pobieżnie, ale zacząłem studiować dokumentację i jestem pod dużym wrażeniem, jak prosto można pewne rzeczy zrobić. Na uwagę zasługuje łatwość wykorzystania wiedzy z Javy w połączeniu z kodem w Groovy. Plan co do Groovy jest taki, żeby napisać wtyczkę do Netbeans i Wicket, która będzie analizowała klasę Javową (Wicketa) i będzie generowała odpowiedni kod hmtl :).

piątek, 6 marca 2009

8. Spotkanie Śląskiej Grupy Użytkowników Technologii Java ( Silesia JUG )

Śląska Grupa Użytkowników Technologii Java (Silesia JUG) serdecznie
zaprasza wszystkich na ósme spotkanie, które odbędzie się
10.03.2009 o godzinie 18:30 w COIG (Centralny Ośrodek Informatyki
Górnictwa S.A.) w sali 136 na pierwszym piętrze, ul.Mikołowska 100.

Temat: Spring Framework - Od grubego do cienkiego klienta
Prowadzący: Zbyszko Palka

Plan prezentacji:
  1. Po co nam Spring Framework
  2. Podstawowe zagadnienia
    • IoC i DI
    • Bean’y i kontekst
    • Anotacje
    • AOP
  3. Warstwa biznesowa
    • Walidacja danych
    • Transakcje
  4. Warstwa dostępu do danych
    • JdbcTemplates
    • JPA
    • Transakcje
  5. Gruby klient
    • Dostęp do kontekstu
    • Wstrzykiwanie zależności poza kontenerem
    • Przykład aplikacji
  6. Cienki klient
    • Spring MVC
    • Przykład aplikacji
  7. Cała reszta
    • Nie omówione elementy Spring Framework
    • Portfolio SpringSource
Po prezentacji (1,5h) odbędzie się krótka pogawędka (15 - 30 minut).
Po prezentacji pytania dla obecnych, gdzie będzie można wygrać:
a. IntelliJ IDEA Personal License
b. ReSharper Personal License
c. TeamCity Build Agent
d. Ruby IDE Personal License

Wstęp wolny!


Zapraszam wszystkich w imieniu Zbyszka i Silesia JUG.

sobota, 28 lutego 2009

Jazoon - Simon Ritter

Dzisiaj przedstawiam kolejnego prowadzącego Simon Ritter który ma wystąpić na konferencji Javowej Jazoon 09 która dobędzie się w Szwajcarii w pięknym mieście Zurich w terminie od 22 do 25 czerwca.
Simon Ritter jest pracownikiem Sun Microsystem, główne jego zainteresowania to:
- grid computing,
- RFID,
- wireless sensor networks,
- robotics and wearable computing.
Chcesz usłyszęć co ma do powiedzenia Simon Ritter wpadnij na Jazzon 09.
PS. dzisiaj minął pierwszy dzień szkolenia Netbeans Certificate Training, było bardzo ciekawie:) jutro Greetjan ma pokazać Neatbeans plus Wicket, aż nie mogę się doczekać:)

piątek, 27 lutego 2009

Jazoon Rookie

Jeżeli spełniasz wymagania:
- masz poniżej 26 lat w dniu 22 czerwca 2009
- jesteś w stanie w ciągu 20 minut opowiedzieć coś ciekawego z podwórka Javowego
- nie boisz się wystąpić przed większą publicznością
Koniecznie zgłoś się do Jazoon Rookie do 15 marca:)
Osoby które zostaną wybrane, będą miały zagwarantowany:
- zaproszenie na Jazoon 2009
- wejściówka
- pokrycie kosztów podróży i zamieszkania podczas Jazoon'09
- kubek:)
- dyplom uczestnictwa

Nie zwlekaj tylko aplikuj na Jazoon Rookie :)

poniedziałek, 23 lutego 2009

7. Spotkanie Śląskiej Grupy Użytkowników Technologii Java ( Silesia JUG )

Śląska Grupa Użytkowników Technologii Java (Silesia JUG) serdecznie
zaprasza wszystkich na siódme spotkanie, które odbędzie się
24.02.2009 o godzinie 18:30 w COIG (Centralny Ośrodek Informatyki
Górnictwa S.A.) w sali 136 na pierwszym piętrze, ul.Mikołowska 100.

Temat: Business Intelligence and Reporting Tools

Prowadzący: Anna Książek

Plan jest następujący:
1. Krótka charakterystyka BIRT
2. Budowanie szablonu wydruku - prezentacja i omówienie szablonu faktury
a) połączenie ze źródłem danych
b) przekazanie parametrów
c) budowanie modelu danych
d) budowanie szablonu raportu
e) uruchamianie

Część druga będzie w całości realizowana na przykładzie raportu realizowanego w trakcie spotkania.

Po prezentacji (1,5h) odbędzie się krótka pogawędka (15 - 30 minut).
Po prezentacji pytania dla obecnych, gdzie będzie można wygrać:
a. IntelliJ IDEA Personal License
b. ReSharper Personal License
c. TeamCity Build Agent
d. Ruby IDE Personal License

Wstęp wolny!


Zapraszam wszystkich w imieniu Anni i Silesia JUG.

niedziela, 8 lutego 2009

7. Spotkanie Śląskiej Grupy Użytkowników Technologii Java ( Silesia JUG )

!!!! SPOTKANIE ODWOŁANE W ZWIĄZKU Z CHOROBĄ PRELEGENTA !!!!!!
Śląska Grupa Użytkowników Technologii Java (Silesia JUG) serdecznie
zaprasza wszystkich na siódme spotkanie, które odbędzie się
10.02.2009 o godzinie 18:30 w COIG (Centralny Ośrodek Informatyki
Górnictwa S.A.) w sali 136 na pierwszym piętrze, ul.Mikołowska 100.

Temat: SEAM

Prowadzący: Marek Goldmann

Plan prezentacji:

- Po co mi kolejny framework?
- Standardy wchodzące w skład Java EE 5
- Integracja JPA, EJB 3.0 i JSF
- Czego brakuje? Co można poprawić?
- Poznajmy się bliżej
- Pierwszy komponent biznesowy i strona
- Konteksty
- Cykl życia aplikacji
- Konwersacje i zarządzanie obszarami roboczymi
- Bijekcja
- Nawigacja
- Walidacja
- Zdarzenia
- Bezpieczeństwo
- Co więcej?
- Narzędzia; seam-gen, JBoss Tools
- Excel, PDF, RSS, Email
- Ajax
- Cacheowanie

Marek Goldmann jest pracownikiem JBoss'a.

Po prezentacji (1,5h) odbędzie się krótka pogawędka (15 - 30 minut).
Po prezentacji pytania dla obecnych, gdzie będzie można wygrać:
a. IntelliJ IDEA Personal License
b. ReSharper Personal License
c. TeamCity Build Agent
d. Ruby IDE Personal License

Wstęp wolny!


Zapraszam wszystkich w imieniu Marka i Silesia JUG.

czwartek, 29 stycznia 2009

Jazoon09 - Neal Ford

Dzisiaj postanowiłem przybliżyć sylwetkę Neal'a Ford'a jednej z gwiazd tegorocznej konfekcji Jazzon09 która odbędzie się w Zurichu w terminie od 22 do 25 czerwca.
Neal Ford pracuje w firmie ThoughtWorks jako software architect i konsultant w branży IT. Jest ekspertem w takich językach programowania jak:
  • Java
  • C#/.NET
  • Ruby
  • Groovy
  • functional languages
  • Scheme
  • Object Pascal
  • C++
  • C
Jest autorem takich książek jak:




Ci którzy byli na JDD08 pamiętają jego świetny wykład, chcesz posłuchać go jeszcze raz:) wybierz się na Jazzon09 :) A na koniec link do jego bloga Neal Ford.

poniedziałek, 26 stycznia 2009

6. Spotkanie Śląskiej Grupy Użytkowników Technologii Java ( Silesia JUG )

Śląska Grupa Użytkowników Technologii Java (Silesia JUG) serdecznie
zaprasza wszystkich na szóste spotkanie, które odbędzie się
27.01.2009 o godzinie 18:30 w COIG (Centralny Ośrodek Informatyki
Górnictwa S.A.) w sali 136 na pierwszym piętrze, ul.Mikołowska 100.

Temat: EJB - Enterprise JavaBeans

Prowadzący: Piotr Bochyński

Plan prezentacji:
- Architektura EJB
- Rola serwera aplikacyjnego
- Wyjaśnienie na przykładzie:
- ORM
- JPA
- Session Bean
- Transakcje
- Messsage Driven Bean
- Inversion of Control
- Dependency Injection


Piotr Bochyński jest głównym architektem IT w departamencie informatyki firmy Wasko.

Po prezentacji (1,5h) odbędzie się krótka pogawędka (15 - 30 minut).
Po prezentacji pytania dla obecnych, gdzie będzie można wygrać:
a. IntelliJ IDEA Personal License
b. ReSharper Personal License
c. TeamCity Build Agent
d. Ruby IDE Personal License

Wstęp wolny!


Zapraszam wszystkich w imieniu Piotra i Silesia JUG.

niedziela, 25 stycznia 2009

Cooluary

Rzutem na taśmę zdecydowałem się wybrać na Cooluary na pierwszą w Polsce konferencję Unconference albo inaczej Open Space. Wszystko zaczęło się o 10:00 w Krakowie, po rejestracji i wygraniu nagrody:) Grzegorz Duda przez jakieś 30 minut poprowadził wykład inspirujący plus wprowadził nas w idea całej konferncji.

Idea konferencji polegała na tym, że agendę tworzyli sami uczestnicy podając tematy do rozmów. Równolegle toczyły się rozmowy przy 5 stolikach na różne tematy. Uczestnicy mogli się przemieszczać między stolikami uwzględniając swoje zainteresowanie danym tematem :)

Tematy które mnie najbardziej zainteresowały:
- przyszłość Javy, Java 7
- AOP wady i zalety
- Spring licencjonowanie i czego nam w nim brakuje
- ESB - integracja systemów
- Groove
- Scala
- refaktoryzacja.
Konferencję uważam za bardzo udaną dlatego, że mogłem bliżej poznać bardzo dużo osób pasjonujących się Java i nie tylko, takich jak Waldemar Kot i wielu innych świetnych fachowców (między innymi osoby piszące artykuły do JavaExpress). Mam nadzieje, że następnym razem poza Markiem Kliśiem i mną będzie więcej reprezentantów z Silesia JUG. Już się nie mogę doczekać następnej takiej konferencji:)
A na koniec wygrałem darmową wejściówkę na GeeCon2009 :)

środa, 21 stycznia 2009

Debugging Mule

Dzisiaj postanowiłem przedebugować aplikację która uruchamiana jest na serwerze Mule.
Remote debugging has been simplified starting with Mule 1.4.4. One only has to add the -debug switch when running Mule.
Więc testujemy:
mule -debug -config mule-config.xml

Potem wystarczy podłączyć się przez Eclipse zdalnie na porcie 5005 i ustawić break-points w kodzie.


W Remote Java Application klikamy New
Ustawiamy projekt do którego się chcemy podłączyć i port na którym działa Mule 5005
I teraz Debug i można dokładnie przeanalizować co się dzieje w naszym kodzie.

niedziela, 11 stycznia 2009

5. Spotkanie Śląskiej Grupy Użytkowników Technologii Java ( Silesia JUG )

Śląska Grupa Użytkowników Technologii Java (Silesia JUG) serdecznie
zaprasza wszystkich na piąte spotkanie, które odbędzie się
13.01.2009 o godzinie 18:30 w COIG (Centralny Ośrodek Informatyki
Górnictwa S.A.) w sali 136 na pierwszym piętrze, ul.Mikołowska 100.

Temat: Wprowadzenie w tematykę platformy Eclipse w zakresie Eclipse
RCP i BIRT.

Prowadzący: Anna Książek

Spotkanie 1 przedstawienie ogólnej charakterystyki Eclipse RCP na
przykładzie funkcji do obsługi faktur
1. Krótka charakterystyka platformy
2. Tworzenie projektu opartego o plugin'y - prezentacja i omówienie
przygotowanego kodu
a) utworzenie projektu w workspace
a.1) plugin.xml jako łącznik z platformą Eclipse
b) zdefiniowanie własnego układu ekranu
c) budowa menu i pojęcie akcji
d) ekrany zbudowane w oparciu o perspektywy
d.1) podział na części oraz rozmieszczenie view w perspektywie
d.2) akcje view a akcje menu
d.3) kilka wskazówek na co zwrócić uwagę
Planowany czas części prezentacji - 1 godzina

3. Część praktyczna
a) zmiana układu perspektywy celem przygotowania miejsca na podgląd
wydruku faktury
b) obsługa akcji uruchamiającej wydruk

Planowany czas części praktycznej - 30 minut

Po prezentacji (1,5h) odbędzie się krótka pogawędka (15 - 30 minut).
Po prezentacji pytania dla obecnych, gdzie będzie można wygrać:
a. IntelliJ IDEA Personal License
b. ReSharper Personal License
c. TeamCity Build Agent
d. Ruby IDE Personal License

Wstęp wolny!


Zapraszam wszystkich w imieniu Anny i Silesia JUG.

sobota, 10 stycznia 2009

Jazoon09

W tym roku czeka nas kilka wielkich konferencji Javowych zarówno w Polsce jak i zagranicą, ciekawie zapowiada się Jazoon09. Konferencja odbędzie się w Szwajcarii w pięknym mieście Zurich w dniach od 22 do 25 czerwca 2009. Aktualna lista prelegentów to: Neal Ford - ThoughtWorks, Danny Coward - Sun Microsystems, Roberto Chinnici - Sun Microsystems, Jérôme Dochez - Sun Microsystems. Call for Paper będzie trwał do 15 stycznia, po tym terminie przybliżę wizerunek co niektórych prelegentów.

Ja się wybieram a Ty :)?
Cennik konferencji znajduje się tutaj.

Z lokalnego podwórka najciekawiej zapowiada się GeeCON który odbędzie się 7 - 8 maja 2009.

piątek, 9 stycznia 2009

Mule: wysyłanie e-maili z konsolii

Dzisiaj postanowiłem napisać prosty program, powiedzmy taki mały system w której jedna osoba wystukuje w konsoli jakie produkty z magazynu mają zostać wysłane do klienta, a osoba w magazynie jak ma czas to realizuje przesyłki.
Czego będziemy używali Mule 1.2.1 i to wystarczy:)
Więc co mi potrzeba: po pierwsze komponentu który będzie wczytywał to co ktoś pisze w konsoli, po drugie komponent który tę wiadomość przekształci do formatu (nazwa produktu plus aktualna data), napiszemy prostą transformację, po trzecie komponent odpowiedzialny za wysłanie wiadomości e-mail.
Ostatnio przeczytałem artykuł z Java exPress o mavenie. Więc zaczynamy, tworzymy projekt za pomocą mavena:

Potem wchodzimy do katalogu projektu i przystosowujemy projekt do naszego ulubionego IDE w tym wypadku Eclipse


Więc zaczynamy pierwszy komponent który, będzie czytał nam dane ze standardowego wejścia(konsoli):



Teraz należy napisać prostą transformację, która doda datę do tego co zostało napisane w konsoli, żeby coś takiego osiągnąć trzeba napisać klasę, która będzie dziedziczyć po AbstractTransformer.

Ostatni etap to dodanie do obsługi wysyłania e-maili.

Zauważcie, że obok standardowej konfiguracji użytkownik, hasło, port itd. trzeba dodać naszą transformację która doda datę do naszej wiadomości i potem jeszcze transformacja "out of the box" która zamienia wiadomość do postaci Stringa na email.
To już mamy wszystko, cały plik konfiguracyjny wygląda tak:

Jeszcze plik pom.xml:


Teraz uruchamiamy naszą aplikację:


Sprawdzamy e-mail:

Jak widać wszystko działa i gra:)