Nástroje SoapUI a JMeter

Uvedené nástroje používám již několik let a myslel jsem si, že jsou natolik známé a rozšířené mezi programátory, že ani nemá cenu se psát, jestli je někdo zná. Překvapivě jsem se mýlil.JMeter je nástroj pro měření výkonnosti a pro vytváření umělé zátěže na webových projektech. Je to spíše nástroj "pro začátek" – tím myslím to, […]

Teorém čtyř barev – Four Colors theorem in Java

Úvod Teorém čtyř barev byl poprvé formulován Francisem Guthrie někdy kolem roku 1852. Spočívá v tom, že libovolný plošný obrazec (graf) rozdělený na libovolný konečný počet menších obrazců je vybarvitelný nejvýše čtyřmi barvami tak, aby žádné dva sousední obrazce neměly stejnou barvu. Obrazce mohou stejnou barvou sousedit pouze v rozích (tvary, na kterých se oblasti […]

Open-source ESBs

Integrace, SOA, ESB – to jsou buzzwords poslední doby. Není to jen módní vlna, která hlavně vychází z marketingových snah velkých firem, ale také realita současnosti – existuje spousta starých či nových systémů, které je potřeba propojovat. Pokud je těch systémů více (více jak 5), tak už nemá cenu to propojovat přímo mezi sebou, ale […]

Jak se zbavit HTTP sessions

V příspěvcích o eBay a AppEngine jsem zmiňoval, že používání HTTP sessions nejde úplně dobře dohromady s požadavky na horizontální škálovatelnost.Používat sessions je lákavé, umožňují programátora odstínit od bezstavovosti HTTP protokolu. Na druhou stranu, jakmile aplikace přeroste možnosti jednoho stroje, tak začnou komplikovat život, když chcete…

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 […]