java blog jAbLoK

... řekněte Javě Ja!

/** * @author Pavel Kolesnikov * @date 27.11.2003 v 19:38 */

Pár — převážně JSTL — odkazů z Java.Net

Komprimace? Kešování (či cache-ování)? Zkuste filtr.

Na začátek si dejme jediný kousek, který týká spíše Servlet API než JSP, natož JSTLDva filtry, které by měla mít každá webová aplikace se jmenuje článek na ONJava.com.

Pokud nevíte, co takový filtr je (či jen, že se jedná o vlastnost přibyvší v specifikaci Servlet 2.3), je tu pro vás názorný úvod. A hlavním obsahem článku je samozřejmě podrobnými komentáři prokládaný zdrojový kód v nadpisu zmíněných filtrů.

Názorné příklady na JSTL

Přímo na java.net vyšlo Practical JSTL. Přijde vám vhod, pokud pronikáte do JSTL a rádi byste nějaké další příklady, než ty, které nabízí specifikace.

Tag Files snadno a rychle

Nedávno jsem v příspěvku o pražském Sun Tech Day zmínil zajímavou novinku v JSP 2.0 zvanou Tag Files.

Malý úvod do této technologie najdete v dvoudílném článku Easy Custom Tags with Tag Files. (Připomínám, že Tag Files nabízí možnost vytvářet vlastní tagy jen pomocí JSP syntaxe, tedy bez nutnosti psát Javový kód.)

S tím volně souvisí i Taglibs: Designing Web APIs for the Non-Programmer o oddělování prezentační logiky a vlastního vzhledu. Tento článek sám o sobě Tag Files nezmiňuje, nicméně je zjevné, že Tag Files člověku tento způsob práce značně ulehčuje.

Koneckonců hlavně o tomto způsobu využití Tag Files pojednává i tutorial přímo od Sunu,

Když prázdná kolekce není tak zcela prázdná

A když už jsme u JSTL, zajímavý postřeh najdete v článku when an empty Collection is not empty — zkrátka a dobře, JSTL 1.1 nespecifikuje výsledek operátoru empty na objektech třídy java.util.Collection. Týka se to zejména ne-Listových kolekcí (např. implementací java.util.Set). V JSTL 1.2 (tj. JSP 2.0) je už tento nedostatek naštěstí odstraněn.

/** * @author Tomáš Zvěřina * @date 26.11.2003 v 11:20 */

Nový Cactus

V neděli se na širokých apačských pláních urodil nový Cactus. Pěkně ostrá verze 1.5 by pro ty z vás, kteří znají jUnit a neznají Cactus mohla být tou správnou příležitostí tento nedostatek napravit. Očekávat můžete především spouštění vašich jUnit testů server-side.

/** * @author Pavel Kolesnikov * @date 26.11.2003 v 09:39 */

Srovnání J2EE aplikačních serverů

Před časem jsem se pídil o orientačním přehledu cen známých J2EE aplikačních serverů. A kdybych už tehdy věděl o The Server Side Application Server Matrix, měl bych po problému.

Na zmíněné stránce najdete přehled známých aplikačních serverů, vysvětlení, co v kterém konkrétním případu je spojením "aplikační server" míněno (EJB? jen Servlet a JSP? má to aspoň něco společného s Javou?), a samozřejmě i přehled možných licencí a orientačních cen (které se plus-minus shodují s výsledky mého v úvodu zmíněného nedávného pídění se). U jednotlivých serverů jsou rovněž uvedeny zdroje, z nichž zveřejněné informace pochází.

/** * @author Pavel Kolesnikov * @date 24.11.2003 v 13:07 */

Pár mouder o výjimkách v jazycích Java a C#

Stručně:

(Pro pořádek, zmínění pánové mají z velké části na svědomí Javu a C# — v uvedeném pořadí. Druhému rozhovoru navíc asistuje Bruce Eckel)

A pro zajímavost ještě jedna starší k tématu — Bruce Eckel a jeho úvahy a diskuse o kontrolovaných (= tj. checked) výjimkách