Java puzzlers

Tušíte správně, dneska vás čeká pidirecenze známé knihy Java Puzzlers od Joshuy Blocha a Neala Gaftera. Kniha obsahuje 95 krátkých hříček, rébusů a hádanek, které pěkně prozkouší vaši pozornost a znalosti temných zákoutí Javy. Kniha je to zajímavá, člověk si toho hodně připomene, popřípadě naučí. Když má dost trpělivosti a nepřeskakuje rovnou…

Spring bean z Java enumu

Dneska jsem potřeboval vytvořit ve Spring IoC Java enum, ale jak na to. Než jsem začal vytvářet nějakou factory, řekl jsem si, že to už musí být vyřešené. Google pomohl a našel jsem blog post Creating a Spring Bean from a Java 5 Enum.Ve stručnosti se věc dá shrnout do dvou ukázek…

Zpětná kompatibilita

Dnes budu psát o zpětné kompatibilitě v Javě. Předem upozorňuji, že nejsem expert na dané téma, spíš si chci jen ujasnit myšlenky. Takže když někdo narazíte na chybu v mých jinak bezchybných myšlenkách, tak to prosím pěkně rozmázněte v diskuzi pod článkem. Rád se něco přiučím.    Co to tedy je zpětná kompatibilita? Zpětná kompatibilita je, […]

Selenium testování GUI

Na Java Open Space jsem měl na téma Selenium lightning talk. Honza ho nahrál jako podcast a zveřejnil v předchozím článku, ale bohužel je v nahrávce hodně šumu. Naštěstí ale ještě existuje screencast z původní verze školení Selenium testování GUI, které jsem prezentoval letos na jaře pro kolegy z mojí firmy. Tento záznam právě najdete […]

Testování pointcutů v AOP – existuje jednoduchá cesta? (Testing Aspect Pointcuts – is there an easy way?)

Hezká věc na aspektově orientovaném programování je, že můžete velmi jednoduše přidat jednotný kus aplikační logiky do rozdílných (jiným způsobem nesouvisejících) částí vaší aplikace. Stačí pouze napsat Advice (kousek kódu, který vyonává nějakou společnou logiku jako třeba ověřování bezpečnosti, řízení transakcí apod.) a nadefinovat Pointcut…

Co nového v Oracle Weblogic serveru 10.3

Oracle vydal v červnu novou verzi WebLogic serveru po akvizici firmy BEA. Je to první verze pod značkou Oracle. V tomto článku se podíváme podrobněji na hromadu vylepšení a změn, které nastaly. Budu se snažit popsat jenom technologické změny a nikoli ty organizační. Administrační konzole Odemykání konzole je nyní automatické. Není již potřeba mačkat tlačítko […]

Srozumitelnost zdrojového kódu

K dnešnímu psaní mě inspirovat článek s názvem "Four harmful Java idioms, and how to fix them" na serveru JavaWorld. Nedalo mi to, abych k tomu nenapsat něco svého.Pro ty, kdo to nechtějí číst celé mám zde krátké resumé. Autor článku navrhuje čtyři následující řešení (lépe řečeno reaguje na čtyři celkem rozšířené idiomy) pro lepší…

JSF s NetAdvantage

Pro poslední projekt jsme se rozhodli použít JSF. Jedná se o intranetovou aplikaci s velkým důrazem na vzhled a funkčnost grafického rozhraní, takže jsme si řekli, že by to nemuselo být špatné to udělat pomocí JSF. Moc zkušeností s JSF jsme v týmu neměli, takže jsme se rozhodli použít nějakou komerční JSF distribuci, zejména kvůli […]

jOpenSpace 2008 – Audio #1

V reportáži z tohoto setkání jsem sliboval, že se pokusíme uveřejnit audio záznamy z jednotlivých session. Od slov došlo k realizaci a je připravena první várka záznamů ve formě podcastů.Seznam podcastů s komentářem na http://blog.novoj.net Oficiální stránka akce s rozcestníkem na všechny materiály je http://jopenspace.cz

Dočasné tabulky uvnitř transakce v MySQL aneb magie implicitního commitu

Narazil jsem na zajímavý a velmi zvláštní problém. Psal jsem transakční test ve Springu, který otvírá transakci na začátku a rollbackuje ji na konci testu. První část testu prováděla kupu INSERT a UPDATE SQL příkazů a potom jsem ověřoval provedení příkazu zpětným nahráním dat zpět z databáze. Test jako takový mi procházel, nicméně když jsem […]