EJB 3.0 poprvé odhaleno
Na TheServerSide Symposiu bylo koncem minulého týdne s velkou slávou představeno, co pěkného nám přinese chystaná specifikace EJB 3.0.
Čas od času si neodpustím povzdech nad komplexností EJB, které programátory zahrnuje kvanty rozhraní, výjimek a kontraktů. Protože v tomto nejsem jediný, vzniká spousta "odlehčených" frameworků (Spring, Hibernate), které se snaží dělat věci lépe a radostněji. Jak jsem už avizoval ve zmínce o pražském Sun Tech Day, EJB 3.0 přináší značné odlehčení a přístup založený spíše na používání POJO než implementování či rozšiřování všemožných rozhraní.
Shrnuto jednou větou: EJB 3.0 se soustřeďuje především na usnadnění vývoje. Hodně změn se týká entity bean, rozšíří se možnosti EJB-QL.
EJB 3.0 už samozřejmě počítá s možnostmi Javy 1.5, zejména metadat. Díky bude zdrojový kód jednoduché session beany vypadat následovně:
@Session public class CalculatorBean {
public int add(int a, int b) {
return a + b;
}
public int subtract(int a, int b) {
return a - b;
}
}
A šmitec. Rozhraní Calculator vznikne samo od sebe, a deployment descriptoru netřeba (přinejmenším, pokud byste v něm nepotřebovali sdělit nic extra zajímavého).
A uživatele Spring frameworku jistě nepřekvapí "setterová" Dependency Injection, která nahrazuje vyhledávání zdrojů pomocí JNDI. A je-li vám termín "Dependency Injection" cizí, zkuste obsáhlý článek Martina Fowlera.
Vše nasvědčuje tomu, že EJB 3.0 potvrdí vizionářství JBossího týmu a zejména neúnavného a nekompromisního agitátora Marca Fleuryho.
Zdroje a doporučená četba:
- pochopitelně článek na TheServerSide
- nadšené ovace Cedrica Otaku
- méně nadšené komentáře Jasona Carreiry (XWork)
Aktualizace:
K zajímavým zdrojům přidám ještě pár kontroverznějších komentářů od Hani Suleimana — aneb TSSS extrémně kritickým okem:
- TSSS: the zombies arise
- TSSS: AOP still suck
- TSS: EJB 3.0 — cituji: "… EJB 3.0 is basically a bizarre subset of Hibernate…"
- TSSS: AOP Panel — "The trouble is, AOP IS SO GODDDAM BORING. These bastards have been saying all this crap for over a year now."
- TSSS: EJB to Hibernate to EJB3 — "Gavin also frequently mixes ‘I’ and ‘we’ (as in the expert group). What’s funny about this is that he’s pretty much screwed either way. If he says I, the EJB whiners will complain of him hijacking the spec. If he says we, Hibernate users become defensive at losing their fearless leader."
- TSSS: Fleury keynote (co čekat, když se v jednom příspěvku střetnou dva "jokeři" dle TMC’s Who Is Who, zvláště je-li jeden z nich autor)
- TSSS: Day 3 and Aftermath
- a celým TSSS inspirované závěrečné provolání Fuck thought leaders!