Prošlá data v Javě

Asi je pořád dost programátorů, kteří chápou problém více vláken jako pokročilé téma vyhrazené pro autory operačních systémů a vědátory na školách. Možná ještě víc programátorů bere principy z jednovláknovných aplikací za platné i ve vícevláknových aplikacích – s tím, že občas je někam potřeba přihodit kouzelné slůvko synchronized (většinou…

Vášniví uživatelé

Nedávno jsem poslouchal záznam z přednášky, kterou měla Kathy Sierra na konferenci OOPSLA v roce 2007. Kathy Sierru pravděpodobně budete znát podle její práce – je spoluautorkou řady knih o Javě ze série Head First. Myslím, že mezi Javisty nechodí mnoho těch, kteří by o Head First nikdy neslyšeli a mnoho z nás se podle […]

Komentovat? Určitě ano.

Opět jsem se setkal s názorem, že komentovat zdrojové kódy není potřeba, že kód sám o sobě je dokumentace. K tomu můžu říci jen jedno – to je naprostá blbost. Stačí nepracovat s vlastním kódem několik týdnů a už člověk ztrácí přehled o jemných detailech algoritmů, které sám psal. Nemluvě pak o tom, když je […]

Máte čas na unit testy?

Pokud bych si měl hned sám odpovědět, tak dle mého názoru moc času není. Není z jednoho hlavního důvodu a to jsou peníze resp. náklady plynoucí z času, který bude věnován psaní unit testů. Hned na začátku také musím dodat, že celý článek je o "normálních" jednorázových projektech, které nejsou nějak mission-critical. U vývoje produktu…

Záznam z přednášky Automatické testování v praxi

Na dovolené se mi podařilo vyšetřit čas na sestříhání záznamu z přednášky Automatické testování v praxi, která se konala dne 21.4.2008 na Univerzitě Hradec Králové. Na přednášce se sešlo přes 30 posluchačů převážně z řad studentů univerzity. Přesto že jsem původně anoncoval, že se pokusím zabrousit i do pokročilejších témat, jako jsou…

Setkání české vývojářské komunity s MySQL

Sun Microsystems a České vysoké učení technické v Praze pořádají setkání české vývojářské komunity s pracovníky Sunovské divize MySQL. Setkání proběhne dne 19. května od 18:00 v místnosti 309 na Fakultě elektrotechnické ČVUT v Dejvicích (adresa: Technická 2, Praha 6 – Dejvice, viz mapa). Délka setkání bude cca. dvě a půl hodiny, vstup je volný […]

eBay, Java a škálovatelnost

Jak to vypadá, když se za pomocí J2EE vytváří webová aplikace, jejíž databáze obsahuje přes dva petabajty dat (peta = 10245) a jejíž dvě stě milionů registrovaných uživatelů jejím prostřednictvím v kterýkoli čas nabízí okolo sta miliónů položek?Architektura eBayna nejhrubší úrovni rozděleno na databázovou vrstvu, aplikační vstvu, vyhledávací systém…

Jython III

autor: Štefan Havlíček, Sales Engineer, InterSystems B.V. Komentáře Jako každý programovací jazyk, má i Jython možnost komentářů. Sama praxe doporučuje komentáře používat. Komentář by se měl vždy objevit v místě, kde jste použili nějaký neobvyklý programátorský obrat, a pak i v místě, kde jste něco zkoušeli. Neuděláte-li to, dá se očekávat, že v budoucnu čas, […]

Výhody a nevýhody EJB

Dost často kolem sebe slyším při rozhovorech o vhodných technologiích pro určitý projekt, že použijeme EJB, tím se nedá nic zkazit. Je to prověřená technologie, je to dostatečně enterprise, je to standard, takže vlastně nejsou žádné důvody, proč to nepoužít. Já si myslím, že těch nevýhod může být celkem hodně. V tomto článku bych rád […]

Potřebujete rychlou XML perzistenci ?

Na blogu projektu UJO Framework byly zveřejněny výsledky testu rychlosti XML perzistence UJO objektů. Výsledky jsou příznivé zejména ve srovnání s XML perzistencí implementovanou v JRE 6.0 . UJO Framework poskytuje objekty s odlišnou architekturou od JavaBeans s několika zajímavými vlastnostmi, poslední verze (0.73) má implementovanou podporu zápisu XML atributů. Více informací je například zde. […]

Vše co jste chtěli vědět o složených závorkách, ale báli jste se zeptat

Stejně jako každý ninja musí prokázat, že dokáže zabít i roličkou toaletního papíru, i já předvedu stupeň své nezměrné zvrhlosti tím, jak dokážu používat složené závorky. Složené závorky asi používáte všichni, ale všichni před ně určitě amatérsky píšete něco jako jméno třídy, metody, if, for nebo něco podobného. To já už jsem dosáhl vyšší úrovně…

PermGenSpace problem? No problem!

Tento článek vyšel na našem firemním intranetu. Jelikož je jeho obsah velmi přínosný ve své jednoduchosti a agregace poznatků z řady roztříštěných zdrojů po internetu, požádal jsem autora Michala France o svolení k jeho zveřejnění. Jak to dopadlo, můžete vytušit už sami. Výsledkem je že se s Vámi mohu podělit o zkušenosti s (vy)řešením problémů…

Recenze knih — reakce na reakce

Před nedávnem jsme na našem portálu uveřejnili recenze knihy „C# 2005 – Velká kniha řešení“. Několik čtenářů vzápětí vyjádřilo podezření, že se jedná o diverzní akci Velkého Bratra nebo alespoň o omyl redakce. Abychom tuto skutečnost vysvětlili a uvedli na pravou míru, uveřejňujeme příspěvek našeho redakčního kolegy Rudolfa Pecinovského, kterýžto krok měl správně zveřejnění recenzí […]

Apache CXF vs. Codehaus XFire

Minulý rok jsem na jednom malém projektíku použil XFire pro zpřístupnění určité funkcionality přes webové služby. Minulý týden jsem opět potřeboval dát dohromady pro účely demo aplikace nějakou webovou  službu a chtěl jsem tedy znovu použít XFire, protože jsem nechtěl nic vymýšlet. Ale hned při zobrazení úvodní stránky projektu XFire se mi…

Jython II: Základy jazyka

autor: Štefan Havlíček, Sales Engineer, InterSystems B.V. Dříve, než si ukážeme jak lze v Jythonu používat existující knihovny napsané v Javě, je nutné se seznámit se základy jazyka. V příštích několika lekcích se seznámíme se základními datovými typy a se syntaxí jazyka. Jak spustit program S Jythonem je možné pracovat dvěma způsoby. Je možné s […]