java blog jAbLoK

... řekněte Javě Ja!

/** * @author Pavel Kolesnikov * @date 16.1.2004 v 17:34 */

Java a CMS — aktualizováno

Včerejší letmý přehled CMS napsaných v jazyce Java zjevně mnohé ze čtenářů zaujal. Díky Jožkovi Chocholáčkovi a Petru Pinkasovi za opravy a doplnění dalších zajímavých odkazů; článek jsem opravil a zaktualizoval.

/** * @author Pavel Kolesnikov * @date 16.1.2004 v 13:31 */

Novinky na TheServerSide

Jak již komentoval Roman Pichlík ve svém Dagblogu, výbornému serveru převážně o jazyku Java a platformě J2EE, přibyl sourozenec TheServerSide.NET zaměřený na platformu .NET.

Mnohem významnější pro zájemce o jazyk Java ale je fakt, že od 13. ledna změnil TheServerSide.com svůj vzhled, a to zásadně k lepšímu. Starý tabulkový design byl sice nahrazen "jen" novým tabulkovým, nicméně kromě modernějšího vzhledu se dosáhlo zejména čistšího — a tedy i lépe se chovajícího kódu.

Zatímco dříve mi některá místa Mozilla renderovala obzvláště podivně a na přemíru tabulek reagovala zjevnou pomalostí, nyní vše vypadá tak, jak má, ba dokonce i natolik specifické zákoutí jako před časem zmíněná Application server Matrix vypadá nyní mnohem lépe a přehledněji.

Zkrátka jednoznačná změna k lepšímu, a i když se v diskusním fóru našlo pár dílčích kritických připomínek, celkové přijetí komunitou se zdá být veskrze pozitivní.

/** * @author Pavel Kolesnikov * @date 15.1.2004 v 14:01 */

Java a Webové free Content Management Systémy

Tímto si poznamenávám seznam CMS, na které jsem dosud narazil. O některých jsem jen četl, jiné testoval, jiné ani neinstaloval. Sice tímto neslibuji pozdější recenzi žádného z nich, na druhou stranu hlavní účel tohoto příspěvku je uložit si jejich seznam pro jejich pozdější důkladnější prostudování. U všech zmíněných uvádím i licenci, pod níž jsou k dispozici, je-li více možností, uvádím pouze nejliberálnější z nich.

Magnolia CMS

Web: http://www.magnolia.info/, nedávno vyšla verze 1.1.

Hodlá podporovat dosud finálně neschválený standard JCR. Licence LGPL.

Lenya

Web: http://cocoon.apache.org/lenya/project/index.html, podproject frameworku Cocoon založeného na XSL transformacích z dílny ASF, poslední verze 1.0 RC 1. Licencováno pod Apache Software Licence.

JBoss Nukes

Web: http://www.jboss.org/developers/projects/nukes/index, vzniklo z iniciativy firmy JBoss Group LLC, zastřešující vývoj J2EE serveru JBoss. Původně míněno jako J2EE přepis PHPkového systému PHPNuke... což mě docela děsí ;) Na druhou stranu působí poměrně flexibilně. Obávám se závislosti na vlastnostech specifických pro JBoss. Licence nejspíš LGPL.

eXo CMS

Součást komplexního frameworku eXo platform. Licence GPL (která je pro produkty frameworkového charakteru poměrně nepoužitelně restriktivní). Stejně jako Magnolia se hlásí k JCR.

OpenCMS

Web: http://www.opencms.org/. Aktuální verze 5.0, poměrně rozsáhlý systém zajímavý webovým konfiguračním Wizardem. GUI vychází z filosofie Průzkumníka ve Windows. Licence LGPL.

Cofax

Web: http://www.cofax.org/. Aktuální verze 2.0-beta (zdá se, že původně nebylo open-source, 2.0 má být první open-source verzí). GUI napohled graficky hezké, ale strukturou spíše "programátorské". Licence LGPL.

Další odkazy na téma CMS

... a pak ještě ten náš, ten je úplně nejlepší, jen není open-source :)

/** * @author Tomáš Zvěřina * @date 12.1.2004 v 12:15 */

request.setCharacterEncoding() v Tomcat 5

Minulý týden proběhla v české javové konference diskuse o bugu (resp. nepředpokládáném chování) Tomcat 5. Dotaz na téma kódování parametrů předávaných z formulářů metodou GET vznesl Ondřej Nekola.

Podle obdobné diskuse ve vývojářské konferenci Tomcatu se jedná o blíže nezdůvodněnou změnu chování Tomcat 5 oproti starším verzím. Při nastavení request.setCharacterEncoding() si defaultní konfigurace Tomcatu nevztáhne toto kódování i na URI (resp. parametry zaslané metodou GET), ale pouze na tělo requestu — parametry zaslané metodou POST.

S řešením přišel Martin Kuba, který doporučuje upravit konfiguraci konektoru následovně:

<!-- Define a non-SSL Coyote HTTP/1.1 Connector on port 8080 -->
<Connector port="8080" maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100" debug="0"
connectionTimeout="20000" useBodyEncodingForURI="true" disableUploadTimeout="true" />

Klíčovým atributem je useBodyEncodingForURI="true".

Tato možnost byla přidána 10.12.2003 (viz. CVS) a v posledním stabilním release Tomcat 5.0.16 z 30. 11. 2003 se tedy nevyskytuje.

/** * @author Pavel Kolesnikov * @date 12.1.2004 v 11:00 */

Věštím, věštíš, věštíme

Na přelomu roku se vyrojilo velké množství předpovědí, co nového nám přinese rok 2004.

Na celý článek v Java Developer's Journal vydaly předpovědi Scotta McNealyho (zakladatele a CEO Sun Microsystems). Dozvíme se tam především, že čím dál víc entit bude online (viz starší článek o Sun Tech Day, dále varuje před digitálními útoky, předvídá rostoucí akceptovanost open-source a jednodušší modely licencování software.

Tentýž web v rozsáhlejším článku Where Is i-Technology Going in 2004? vyzval k prognostickým úvahám hned několik dalších osobností. Jejich předpovědím dominuje růst významu webových služeb a open source software, dále pak mobilní aplikace, .NET a placený obsah (uznávám, že ten výběr působí trochu jako míchání jablek s hruškama, ředkví a vltavíny).

A jedna odstřejší — zakladatel JavaLobby.org Rick Ross věští, že Sun bude postižen odlivem "zbylých vizionářských talentů frustrovaných tím, jak Sun zacházi s Javou"...