jAbLoK

Divoké hrátky s reflexí

Zasláno do Java by Pavel Kolesnikov na Únor 16th, 2005

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

Zasláno do Java by Pavel Kolesnikov na Únor 14th, 2005

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

Zasláno do Java by Pavel Kolesnikov na Únor 3rd, 2005

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 )