sobota, 22 listopada 2008

3. 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 trzecie spotkanie, które odbędzie się 25.11.2008 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 prezentacji: Open source ESB - MULE ESB
Prowadzący: Łukasz Lipka

Cześć teoretyczna:
  • wprowadzenie do SOA (Serive Oriented Architecture)
  • wprowadzenie do ESB (Enterprise Service Bus)
  • przegląd dostępnych open source ESB
  • możliwości ESB w oparciu o MULE ESB:
  • rutowanie
  • transformacja wiadomości
  • obsługa wiadomości
  • zabezpieczenia
  • monitorowanie i zarządzanie
  • dlaczego firmy uważają ESB za swoją tajną broń:)
  • korzyści płynące z korzystania z ESB.
Cześć praktyczna:
  • pokaz rutowania wiadomości (gdzie podziały się moje wiadomości)
  • połączenie z JMS
  • użycie Springa do wstrzykiwania zależności
  • komunikacja z bazą danych

Łukasz Lipka jest wielkim fanem i pasjonatem języka Java, zawodowo związany z firmą itSilesia. Jest architektem rozwiązań biznesowych. Interesuje się Javą (od SE po EE) we wszystkich jej ujęciach, śledzi takie projekty jak Mule ESB, Apache ActiveMQ. Pasjonuje się wzorcami projektowymi i Test Driven Development. Założyciel Silesia JUG.

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 w imieniu swoim i grupy Silesia JUG!




niedziela, 16 listopada 2008

2. 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 drugie spotkanie, które odbędzie się 19.11.2008 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 prezentacji: NetBeans Platform
Prowadzący: Marek Kliś

Plan prezentacji:
- Wykorzystanie platformy NetBeans do tworzenia aplikacji typu Desktop
- Tworzenie aplikacji działającej samodzielnie, oraz aplikacji będącej modułem rozszerzającym NetBeans IDE
- bibliotek Visual Library
- nowości w NetBeans 6.5

"Planuje zdecydowani więcej kodowania (na żywo) niż teorii." Marek Kliś

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 w imieniu Marka i grupy Silesia JUG!


poniedziałek, 10 listopada 2008

Debugging Wicket w Eclipse z Jetty

Zadanie na dziś przedebugować aplikacje napisaną z użyciem Wicket i działającą na serwerze Jetty. Wybieramy Run/External Tools/External Tools ..."
Potem dodajemy nowa konfiguracje, klikamy add new launch konfigurations
Wpisujemy od góry ścieżkę gdzie jest zainstalowany maven, projekt który chcemy debugować, a na samym końcu argumenty do maven: "jetty:run". Później przechodzimy do zakładki "Environment" i dodajemy nową zmienną MAVEN_OPTS z wartościami:
-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=4000,server=y,suspend=n

Klikamy Run. Jeśli chcemy żeby serwer czekał na podłączenie debuggera ustawiamy ostatni parametr na y czyli suspend=y . Teraz tylko podłączenie debuggera
wybieramy Remote Java Application
wybieramy projekt do którego chcemy się podłączyć i potem wpisujemy hosta plus port jaki ustawiliśmy address=4000 teraz już tylko Debug :) postawić break pointy i udanej zabawy:)

wtorek, 4 listopada 2008

Spring property-placeholder i zewnętrzny plik properties

oj dzisiaj trochę czasu straciłem, niż w końcu znalazłem na jakimś bloku w komentarzu, dręczącą mnie odpowiedź, jak w Springu wczytać coś do ziarna springowego z zewnętrznego pliku properties.
Przykład z Mule 2.0.2 który wewnętrznie stosuje Springa, do wczytania pliku konfiguracyjnego:
<context:property-placeholder location="file:///Users/lipka/Documents/workspace/JMSRequest_Spring/conf/soft.properties" />
wczytanie properties w przypadku gdy w jarze mamy, następującą strukturę conf/soft.properties (wewnętrznie) wtedy odwołanie do properties wygląda tak:
<context:property-placeholder location="conf/soft.properties" />
odwołanie się do konkretnej wartości z pliku properties w ziarnie wygląda tak:
<spring:bean id="externalProgram" class="com.itsilesia.jmsexample.RunMe">
<spring:property name="programPath" value="${soft}"></spring:property>
</spring:bean>
a sam plik soft.properties
soft=/Applications/DrawIt.app/Contents/MacOS/DrawIt
Z ciekawych rzeczy to wysychałem dzisiaj http://agiletuning.pl/ o programowaniu w parach, gorąco polecam.
PS. jeśli mamy więcej plików properties to porostu po przecinku je dodajemy:)