Divoké hrátky s reflexí
Může vyjít součet čísel od jedné do tisíce pokaždé jinak?
Mohou se dva různé řetězce rovnat?
Jistěže ano, stačí v pravý čas zavolat vypečené použití reflexe, který Vám z instancí základních typů udělá paseku.
Příklady stvořil pan Heinz Kabutz, do java konference zaslal Petr Fischer z Pražské softwarové.
Vyšel druhý Early Draft EJB 3.0
Nic převratného, ale hlásit se to musí.
Velice stručný výtah přináší ve svém blogu Gavin King (hlavní vývojář Hibernate a člen EJB 3 EG), bouřlivý komentář očekávejte tradičně na TSS.
Namátkou z novinek:
- callback metody řešené pomocí anotací (možnost reagovat na jednotlivé události životního cyklu EJB komponent — de facto ekvivalenty ejb*() metod z dřívějších verzí); kromě callback metod specifikace umožní na události životního cyklu reagovat pomocí "listener" tříd
- interceptory (uživatelé aplikačního serveru JBoss či přiznivci AOP jistě tuší): interceptor je buď metoda, která se "vsune" do volání business metody nebo třída, jejíž metody fungují interceptor dané třídy (danou třídou je myšlena pouze session či message driven EJB komponenta)
- specifikace entity beans se oddělila do samostatného dokumentu "Persistence API" a podle Gavina Kinga by se měla vyvrbit do na EJB nezávislé specifikace persistentní mašinky — zjevně to vypadá, že Hibernate bude více méně potvrzen jako nový standard, nejen jako inspirace pro persistentní vrstvu pro EJB

- definice interoperability s EJB 2.1 klienty i servery
- dokončena specifikace EJB-QL (notně bohatšího oproti té legraci, kterou známe z EJB 2.x)
Mimochodem, specifikace se nám aktuálně rozrostla na necelých 200 stran — zatím se ale (aspoń na základě letmého pohledu) dá říci, že tento rozsah je dán šíří možností nabízených zejména persistenční vrstvou (132 stran) a nikoli samoúčelnou složitostí.
Struts a Shale
Před časem jsem na Jabloku zmínil eleborát Craiga McClanahana (hlavního vývojáře Struts) nazvaný Shale.
Nyní se Shale stává oficiálním podprojektem Struts, viz následující odkazy:
Ve stručnosti o vztahu "starých Struts" a Shale:
- Shale není Struts 2.0. Důvod: požadavky, které si vývojáři dali, nelze či nemá smysl realizovat s dostatečnou zpětnou kompatibilitou
- Shale je nový podprojekt projektu "Struts".Jiným podprojektem je "Struts Classic", v rámci nějž bude probíhat vývoj stávajících Struts
- Shale neznamená rozvětvení vývoje Struts, ale zgruntu nově vytvořený framework
- Shale oficiálně nemá odsunout Struts na smetiště dějin, na druhou stranu pro nově vznikající kód je použit balík s ambiciózním názvem
org.apache.shale
And now something completelly different: JBossWorld 