poniedziałek, 16 listopada 2009
12. Spotkanie Śląskiej Grupy Użytkowników Technologii Java ( Silesia JUG, OSUM )
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
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)
środa, 24 czerwca 2009
Eclipse Galileo is Here:) CTRL + SHIFT + L
sobota, 20 czerwca 2009
11. Spotkanie Śląskiej Grupy Użytkowników Technologii Java ( Silesia JUG )
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
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
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
- znaleźć jakieś API które umożliwia połączenie z Twitterem wybrałem twitter4J .
Potem przygotowanie projektu do importu do ulubionego IDE, wchodzimy do katalogu projektu.
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
środa, 20 maja 2009
Maven i instalacja lokalnego jara
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
czwartek, 30 kwietnia 2009
Jazoon - rozkład jazdy
czwartek, 16 kwietnia 2009
Groovy, TDD i przenoszenie zawartośći katalogów
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 )
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
- Call for papers: od 15 kwietnia 2009
- Submission deadline: do 15 maj 2009.
- darmową wejściówkę dla głównego prelegenta
- 50 % zniżki dla drugiego prowadzącego prelegenta.
niedziela, 22 marca 2009
9. Spotkanie Śląskiej Grupy Użytkowników Technologii Java ( Silesia JUG )
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
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 )
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:
- Po co nam Spring Framework
- Podstawowe zagadnienia
- IoC i DI
- Bean’y i kontekst
- Anotacje
- AOP
- Warstwa biznesowa
- Walidacja danych
- Transakcje
- Warstwa dostępu do danych
- JdbcTemplates
- JPA
- Transakcje
- Gruby klient
- Dostęp do kontekstu
- Wstrzykiwanie zależności poza kontenerem
- Przykład aplikacji
- Cienki klient
- Spring MVC
- Przykład aplikacji
- Cała reszta
- Nie omówione elementy Spring Framework
- Portfolio SpringSource
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
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
- 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 )
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 Intelligen
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 )
Ś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
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
- The Productive Programmer (2008)
No Fluff, Just Stuff Anthology (2007) - No Fluff, Just Stuff Anthology (2006)
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 )
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
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
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.
niedziela, 11 stycznia 2009
5. Spotkanie Śląskiej Grupy Użytkowników Technologii Java ( Silesia JUG )
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
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
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
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:)