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?