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:
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <mule xmlns="http://www.mulesource.org/schema/mule/core/2.1" xsi="http://www.w3.org/2001/XMLSchema-instance" script="http://www.mulesource.org/schema/mule/scripting/2.1" vm="http://www.mulesource.org/schema/mule/vm/2.1" stdio="http://www.mulesource.org/schema/mule/stdio/2.1" schemalocation="        http://www.mulesource.org/schema/mule/core/2.1 http://www.mulesource.org/schema/mule/core/2.1/mule.xsd        http://www.mulesource.org/schema/mule/scripting/2.1 http://www.mulesource.org/schema/mule/scripting/2.1/mule-scripting.xsd        http://www.mulesource.org/schema/mule/vm/2.1 http://www.mulesource.org/schema/mule/vm/2.1/mule-vm.xsd        http://www.mulesource.org/schema/mule/stdio/2.1 http://www.mulesource.org/schema/mule/stdio/2.1/mule-stdio.xsd">  
  3.  <model>  
  4.   <service name="inlineScript">  
  5.    <description>  
  6.              Test Groove i Mule  
  7.             </description>  
  8.    <inbound>  
  9.     <stdio:inbound-endpoint system="IN">  
  10.    </inbound>  
  11.    <script:component>  
  12.     <script:script engine="groovy">  
  13.     input = "$payload"  
  14.     if(input ==~ /lukasz[1-4]/){  
  15.      return "Witaj " + input  
  16.     }else{  
  17.      return "Odejdz od komputera!!!"  
  18.     }  
  19.                 </script:script>  
  20.    </script:component>  
  21.    <outbound>  
  22.     <pass-through-router>  
  23.      <stdio:outbound-endpoint system="OUT">  
  24.     </pass-through-router>  
  25.    </outbound>  
  26.   </service>  
  27.  </model>  
  28. </mule>  

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.