java blog jAbLoK

... řekněte Javě Ja!

/** * @author Pavel Kolesnikov * @date 20.11.2003 v 16:20 */

Ještě k Sun Tech Days

Komentář k včera komentovaným Sun Tech Days vyšel taky na Dagblogu a dokonce i na dlouho nehybném webu Autorizovaného Java centra.

Mimochodem, mezi obdrženými materiály jsem nalezl i SunTM Developer Software Starter Kit s úchvatným sloganem Start me up. Proč úchvatným? Nevybavuje se vám náhodou kampaň jisté významné softwarové společnosti na novou verzi jejich operačního systému z roku 1995? ;)

/** * @author Pavel Kolesnikov * @date 19.11.2003 v 18:33 */

Struts vs. WebWork

Stručně: Jason Carreira napsal srovnání Struts vs. WebWork.

Pan Carreira ale má blíž k WebWork, není tedy divu, že jeho článek (prý) vyzněl pro Struts nepříznivě. Proto naň ve svém blogu reaguje vývojář Struts Don Brown (odpusťme si poznámky k nicku, který používá...) .

A na to opět odpovídá Carreira.

Ve zkratce:

  • WebWork je technicky lepší: umí toho víc, je flexibilnější, není omezený na webové aplikace apod.
  • ze srovnání vyplývající nedostatky Struts ale zdaleka nejsou nijak tragické, namátkou — kolik zájemců o MVC framework ho chce k něčemu jinému než k webovým aplikacím?
  • zkrátka WebWork může být geniální, ale Struts jsou přinejmenším postačující
  • pokud se spokojíme s postačujícím, pak nad toto základní technické srovnání naopak získávají body Struts (reference, rozšířenost, komunita, podpora)

Samozřejmě i tento komentář může být ovlivněn tím, že autor je spokojeným uživatel Struts, a o WebWork jen slyšel (byť samou chválu).

/** * @author Pavel Kolesnikov * @date 19.11.2003 v 13:37 */

18.11. — Sun Tech Day

Včerejšek jsem strávil v pražském Kongresovém centru na zatím posledním z Sun Tech Days.

Z programu vybírám:

Nějaké ty vize na úvod

Úvodní posezení bylo ve znamení vize "Všechno je online". To jest: vaše bunda rozpozná díru a upozorní vás na nejbližší krámek, kde vám ji zašijí. Online jsou i vaši domácí mazlíčci a vaše pračka vás upozorní, že na program "bílé" perete strakaté fusekle.

Vůbec se nedivím, že místo nadšeného pulení očí jsem vnímal útržky poznámek o Velkém bratrovi...

Java 2 platform, Enterprise Edtion 1.4 (J2EE) 1.4 and Advanced Features

  • podrobné popsání změn, se zaměřením na Servlet 2.4, JSP 2.0 a EJB 2.1
  • s překvapením jsem si uvědomil, že CMR, které už nějaký pátek používám v JBossovi, je vlastně žhavá novinka

Nad rámec stručného shrnutí z nedávného spotu o finálním schválení J2EE 1.4 mi připoměli ještě následující zajímavé přínosy Servlet 2.4 a JSP 2.0:

  • zjednodušení tvorby tagů pomocí nového rozhraní SingleTag, resp. třídy SimpleTagSupport
  • a ještě větší zjednodušení tvorby tagů pomocí tzv. "tag files" — nepíšeme TLD ani nekódujeme vlastní tagy v Javě, pouze vytvoříme adresář a do něj umístíme vhodně vytvořené JSP stránky (ty jsou samozřejmě nakonec zkompilovány do tříd implementujících TagSupport analogicky, jako jsou běžné JSP kompilována do servletů)
  • JSTL funkcí je celkem 16, převážně pro práci z řetězci, kromě ní máme možnost si vytvořit funkce vlastní

V závěru pan Shin Shan zmínil něco málo o budoucím vývoji J2EE, řeč byla např. o atributových metadatech a směřování k persistenci založených na POJO (tj. obyčejně "placaté" beany). A jak tak sleduju JBoss 4, mám pocit, že partička pana Fleuryho má našlápnuto správným směrem...

J2EE Best Practices Using Real-life Examples

Mírné zklamání naznačil už úvodní dialog s publikem:

Prezentující: Používá tady někdo z vás u lokální rozhraní? (myšleno u EJB)
(v zaplněném sále se zvedá pár rukou)
Prezentující (s nadšením): Výborně!"

Obsah přednášky tedy spočíval v shrnutí několika best practices popsaných v knížce Core J2EE Patterns, a k tomu jejich názorná ilustrace redesignu eBay do J2EE. Čili MVC, session facade apod. Ani náznakem nebyla zmíněna možnost, že celá aplikace včetně webové vrstvy může běžet v jedné VM.

Dále mj. zhlédnuto:

  • Programming Puzzles — několik více či méně záludných špeků, od přetěžování přes threadů k reflexi. Dobré připomenutí si vlastní nedokonalosti ;)
  • How to Tune the HotSpot Virtual Machine — upgradujte, přidělujte pamět a vůbec nezapomínejte na přepínače, o kterých vám poví příkaz java -X

Oproti jiným akcím kočovného cirku zvaného "Sun Tech Days" bohužel v kongrasovém centru chyběla přednáška "Web Tier Programming Best Practices", která se velkou měrou měla týkat Struts a hlavně Java Server Faces. Spolu s dalsimi ji najdete na prehledu prezentaci z rijnovych Tech Days v Brazilii.

/** * @author Pavel Kolesnikov * @date 19.11.2003 v 12:16 */

Sun vs. JBoss — J2EE certifikace bude

Po dlouhé době slovních přestřelek na téma J2EE certifikace se společnosti Sun Microsystems a JBoss Group konečně dohodly — píše C|Net v článku Sun, JBoss settle Java dispute

V kostce:

  • JBoss chtěl J2EE certifikaci
  • Sun na to, že open-source neopen-source, všichni za certifikaci platí, tak JBoss nebude výjimkou
  • a JBoss na to, že to je moc peněz a že Sun sice tlachá o podpoře open-source, ale skutek utek
  • protože hlava JBoss Group, pan Fleury, si servítky rozhodně nebere, celé záležitosti nakonec více příslušel termín "konflikt" nežli "obchodní jednání"

Nebudu se pídit po hlubších nuancích a po tom, která strana byla více v právu. Podstatné je, že JBoss Group nakonec licenci na potřebná testovací udělátka obdržel, a tím se k oné certifikaci rapidně přiblížil.

U JBossů je pro zájemce na toto téma tisková zpráva v PDF. Z ní vyplývá, že poskytnutí licence k testovátkům zjevně zdaleka nebylo za hubičku — aspoň Marc Fleury říká:

At this stage, we are able to make this major financial commitment because of the impressive success JBoss Group is experiencing with production and developer support, plus training around JBoss."

(V diskusi na server-side někdo zmínil částku $500,000 ročně. Na druhou stranu v dokumentu Java Specification Participation Agreement vidím — nepletu-li se — pouze $5000 ročně. Tak nevím.

Za zmínku v této souvislosti stojí, že tutéž licenci čerstvě obdržela i Apache Software Foundation pro projekt Geronimo... (napjatého vztahu mezi ASF a JG se týkaly dva starší spoty: JBoss vs. ASF 1 a JBoss vs. ASF 2).

/** * @author Pavel Kolesnikov * @date 17.11.2003 v 19:55 */

Perlička — co takhle Karel?

Pokud vás Java omrzela, a naopak se ve vás vzedmul náhlý závan infantility, nehažte flintu do žita — je zde Kompilátor programovacího jazyka Karel pro Java VM.