JMS monitor a browser Hermes
Protože ne každý JMS broker přichází s pěkným GUI pro monitorování zpráv, vznikl projekt Hermes (nyní čerstvě ve verzi 1.5). Licence GPL, podle screenshotu vypadá pěkně, testováno s BM WebSphere MQ 5.X, Weblogicem 6.X, JBossMQ 4.X, WebMethods Enterprise 6.X a ActiveMQ.
Entity beans v EJB 3.0
V předchozím příspěvku o EJB 3.0 jsem posbíral různé souhrnné informace o změnách přicházejících s EJB 3.0, dnes se podíváme hlavně na novinky v entity beanách, a to zejména díky spotu Gavina Kinga (autor Hibernate a člen epertní skupiny EJB 3.0 za JBoss Group).
Ve stručnosti:
- entity beany již nemusí implementovat žádné předepsané rozhraní
- propracované CMR je rázně zjednodušeno či spíše zahozeno, vazby budou řešeny pouze obousměrnými accessory typu
SetneboCollection, na řádky v tabulce už ale nebudou mapovány celé kolekce, ale jen jednotlivé objekty (tj. vazbu zrušíme pouze přes setter entity beany, ale ne vyjmutím objektu z kolekce) - odstraněny budou také "home" rozhraní. namísto toho budeme používat singletonu
EntityManager(něco jakoHibernateSession) - EJB-QL bude značně posílen, dočkáme se zejména explicitně definovaných
JOINů (včetněLEFT JOIN), agregačních funkcí a subselectů. No sláva. Je vidět inspirace Hibernatem... - EJB-QL dotazy bude možno klást nejen prostřednictvím předdefinovaných dotazů jako doposud, ale bude možno i dynamicky vytvářet dotazy za běhu
No... sláva. Ale že to trvalo...
Ukončení běhu vašeho Java programu
V zásadě máte dvě možnosti. Za prvé, nemusíte se jím vůbec zabývat. To je ta jednodušší varianta.
Za předpokladu, že Váš program po sobě potřebuje také uklidit, bylo by asi příjemné se o ukončení běhu dozvědět a mít možnost na rozloučenou ještě pár metod spustit. Asi tak, jak vám to umožňují Shutdown Hooks.
EJB 3.0 poprvé odhaleno světu!
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!
Vzdáleně zneužitelný DoS v sunovské 1.4.2
Podle oznámení Sunu trpí SDK i JRE chybou, který umožňuje vzdálenému neprivilegovanému uživateli celé JRE zatuhnout. Pomůže upgrade na vyšší verze. Bližší detaily se mi bohužel nepodařilo najít. Samotného by mně zajímalo, o co vlastně šlo, pokud někdo víte více, dejte prosím vědět.
Aktualizace: něco málo konkrétnějších informací najdete na SecurityTracker.com (zaslal Radim Marek).
Dále se dá ještě něco vyčíst Googlováním na "4879522 site:sun.com". Pravděpodobně se vás tato chyba netýká, pokud se nezabýváte parsováním japonských e-mailů či obdobných činností. Nebo pokud se nezabýváte parsováním něčeho, co vám přichází z neověřených zdrojů a používá MIME... no...? Radši poupgradujme.