Torquebox & CDI – czyli jak napisaliśmy JBisona
Adam Warski
JBison zbudowany jest za pomocą dwóch technologii, na pozór z zupełnie przeciwległych biegunów: Ruby on Rails i CDI/Weld. W dużej mierze dzięki serwerowi Torquebox.
Torquebox to zmodyfikowany JBoss AS, który integruje środowisko JEE ze środowiskiem Ruby’ego. Pozwala osadzać aplikacje RoR jako aplikacje webowe, zawiera wsparcie dla messagingu opartego o JSM i umożliwia szybkie i proste sklastrowanie aplikacji.
CDI jest dosyć świeżą specyfikacją, zawartą w JEE6. Standaryzuje wstrzykiwanie zależności, czerpiąc to co najlepsze z Seam’a i Guice’a. Zawiera też pewne istotne innowacje, np. Portable Extensions.
Czy jednak pisząc aplikacje za pomocą CDI jesteśmy skazani na JSF? Na szczęście nie!
W prezentacji pokażemy jak zacząć pracę z serwerem Torquebox; jak napisać prostą aplikację webową, której front-end obsługuje RoR, a back-end CDI. Opowiemy też o doświadczeniach z pracy z tą dosyć egzotyczną mieszanką.
Plan prezentacji:
- Co to jest Torquebox?
- Generowanie aplikacji RoR
- Osadzanie aplikacji RoR w Torqueboxie
- Jak to działa? (z grubsza)
- Krótki wstęp do CDI
- “Wstrzykiwanie” beanów CDI do kodu RoR
- Dalsze możliwości integracji
- Testy integracyjne CDI za pomocą Arquilliana
- Jak szybko napisać aplikację RoR+CDI
- Co jeszcze oferuje Torquebox?







