<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4341820925969523425</id><updated>2012-01-27T20:10:27.028+01:00</updated><category term='Hibernate'/><category term='Prezentační vrstva'/><category term='Spring framework'/><category term='Spring security'/><category term='Testování'/><category term='Ostatní'/><category term='Java'/><category term='Nástroje'/><category term='Obecně o vývoji'/><title type='text'>Blog o javičce</title><subtitle type='html'>Spring produkty, Hibernate, J2EE a vše co souvisí s Javou a vývojem aplikací</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://javicka.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://javicka.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default?start-index=101&amp;max-results=100'/><author><name>Petr Jůza</name><uri>http://www.blogger.com/profile/16936931139527310349</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>126</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4341820925969523425.post-4668814957632063349</id><published>2012-01-26T07:06:00.000+01:00</published><updated>2012-01-26T07:06:50.027+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Obecně o vývoji'/><title type='text'>Programátoři jsou největší lháři</title><summary type='text'>V nadpise dnešního článku cituji mého kamaráda, který začal pracovat jako project manager v softwarové společnosti, a který hlavně dosud většinu svého profesního života pracoval mimo jakýkoliv softwarový vývoj. Zřejmě zvyklý z jiných oborů, kde člověk na první pohled vidí, v jakém stavu je projekt, tak zde asi celkem narazil, protože dost často se během vývoje musí člověk spoléhat na to, co </summary><link rel='replies' type='application/atom+xml' href='http://javicka.blogspot.com/feeds/4668814957632063349/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4341820925969523425&amp;postID=4668814957632063349' title='Počet komentářů: 14'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/4668814957632063349'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/4668814957632063349'/><link rel='alternate' type='text/html' href='http://javicka.blogspot.com/2012/01/programatori-jsou-nejvetsi-lhari.html' title='Programátoři jsou největší lháři'/><author><name>Petr Jůza</name><uri>http://www.blogger.com/profile/16936931139527310349</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>14</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4341820925969523425.post-7504545828954713489</id><published>2012-01-23T22:51:00.000+01:00</published><updated>2012-01-23T22:51:00.163+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Nástroje'/><category scheme='http://www.blogger.com/atom/ns#' term='Prezentační vrstva'/><title type='text'>Vybrat JasperReports nebo BIRT reports?</title><summary type='text'>Potřebuji se rozhodnout, jaké řešení na reporty vybrat a pořád nevím. Nějaké porovnání těchto nástrojů jsem již uváděl na mém blogu, ale již je to skoro tři roky zpátky a od té doby se mnoho věcí určitě změnilo. 

Pořád si myslím, že volba je mezi JasperReports a BIRT reports. Našel jsem další možnosti jako Pentaho Reporting, Crystal Reports nebo NextReports, ale žádné z těchto řešení mě moc </summary><link rel='replies' type='application/atom+xml' href='http://javicka.blogspot.com/feeds/7504545828954713489/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4341820925969523425&amp;postID=7504545828954713489' title='Počet komentářů: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/7504545828954713489'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/7504545828954713489'/><link rel='alternate' type='text/html' href='http://javicka.blogspot.com/2012/01/vybrat-jasperreports-nebo-birt-reports.html' title='Vybrat JasperReports nebo BIRT reports?'/><author><name>Petr Jůza</name><uri>http://www.blogger.com/profile/16936931139527310349</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4341820925969523425.post-284661485701069495</id><published>2011-10-02T22:28:00.000+02:00</published><updated>2011-10-02T22:29:44.965+02:00</updated><title type='text'>Agile Prague Conference 2011 - ohlédnutí</title><summary type='text'>Ve čtvrtek a v pátek se v Praze konal první ročník konference o agilním přístupu k vývoji - Agile Prague Conference, které jsem se zúčastnil. 

Pokud bych měl krátce zhodnotit akci jako takovou, tak moc nevím, co bych ji vytknul - vše probíhalo podle plánu, catering fungoval jak měl, na žádné nedostatky technického rázu jsem nenarazil. Kvalita přednášek a přednášejících byla nadprůměrná - z mého </summary><link rel='replies' type='application/atom+xml' href='http://javicka.blogspot.com/feeds/284661485701069495/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4341820925969523425&amp;postID=284661485701069495' title='Počet komentářů: 6'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/284661485701069495'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/284661485701069495'/><link rel='alternate' type='text/html' href='http://javicka.blogspot.com/2011/10/agile-prague-conference-2011.html' title='Agile Prague Conference 2011 - ohlédnutí'/><author><name>Petr Jůza</name><uri>http://www.blogger.com/profile/16936931139527310349</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4341820925969523425.post-5132940882859839196</id><published>2011-09-24T01:13:00.000+02:00</published><updated>2011-09-24T01:13:29.205+02:00</updated><title type='text'>Zkušenosti ze zavádění testování</title><summary type='text'>Bude to již skoro dva roky, kdy jsem začal zavádět testování ve firmě (viz článek Největší problémy při zavádění testování). Teď jsem se dostal do stavu, že si potřebuji vše zpětně zhodnotit a posunout to ve firmě zase o kousek dále.

Co se povedlo:

základní principy a přínosy testování zná v týmu snad každý, každý až na nějaké výjimky již má zkušenosti s napsáním vlastních testů. V tomto ohledu</summary><link rel='replies' type='application/atom+xml' href='http://javicka.blogspot.com/feeds/5132940882859839196/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4341820925969523425&amp;postID=5132940882859839196' title='Počet komentářů: 3'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/5132940882859839196'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/5132940882859839196'/><link rel='alternate' type='text/html' href='http://javicka.blogspot.com/2011/09/zkusenosti-ze-zavadeni-testovani.html' title='Zkušenosti ze zavádění testování'/><author><name>Petr Jůza</name><uri>http://www.blogger.com/profile/16936931139527310349</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4341820925969523425.post-3181100044369129091</id><published>2011-09-18T21:29:00.004+02:00</published><updated>2011-09-20T15:49:36.196+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Hibernate'/><title type='text'>Proč nechci použít Hibernate na dalším projektu</title><summary type='text'>Minulý týden se mě kolega zeptal, zda bych použil znovu Hibernate na dalším projektu? Já jsem mu po krátkém zamyšlení řekl, že již ne, že bych Hibernate (a obecně žádné jiné ORM řešení) nepoužil. Následovala diskuze, kde jsem se snažil obhájit mojí odpověď:ORM nástroje se snaží vývojáře odstínit od konkrétního úložiště dat, snaží se vývojáře držet pouze v objektovém světě bez ohledu na to, že </summary><link rel='replies' type='application/atom+xml' href='http://javicka.blogspot.com/feeds/3181100044369129091/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4341820925969523425&amp;postID=3181100044369129091' title='Počet komentářů: 15'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/3181100044369129091'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/3181100044369129091'/><link rel='alternate' type='text/html' href='http://javicka.blogspot.com/2011/09/proc-nepouziji-hibernate-na-dalsim.html' title='Proč nechci použít Hibernate na dalším projektu'/><author><name>Petr Jůza</name><uri>http://www.blogger.com/profile/16936931139527310349</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>15</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4341820925969523425.post-5556748445097530248</id><published>2011-08-20T20:48:00.004+02:00</published><updated>2011-08-20T21:12:42.237+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Obecně o vývoji'/><title type='text'>Znáte SPL (Software Product Line)?</title><summary type='text'>SPL je zkratka pro Software Product Line. Jedná se o styl vývoje podobný tomu, jak se vyrábí mobily nebo auta. Není to tedy vhodné pro jednorázové projekty, ale spíše pro produkty - firma má představu, jaký produkt nabízet na trhu, navrhne možné varianty a ty se pak snaží nabízet zákazníkům. Je to opravdu hodně podobné výrobě aut. Výrobci znají segment cílových zákazníků, ví, že to například </summary><link rel='replies' type='application/atom+xml' href='http://javicka.blogspot.com/feeds/5556748445097530248/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4341820925969523425&amp;postID=5556748445097530248' title='Počet komentářů: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/5556748445097530248'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/5556748445097530248'/><link rel='alternate' type='text/html' href='http://javicka.blogspot.com/2011/08/znate-spl-software-product-line.html' title='Znáte SPL (Software Product Line)?'/><author><name>Petr Jůza</name><uri>http://www.blogger.com/profile/16936931139527310349</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4341820925969523425.post-910056300150649669</id><published>2011-08-09T22:36:00.005+02:00</published><updated>2011-08-09T23:13:42.233+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Obecně o vývoji'/><title type='text'>Přenositelnost zkušeností</title><summary type='text'>Konečně jsem si opět našel chvilku a píši na můj blog. Poslední měsíce jsem byl extrémně vytížený, protože se mi stalo, že se mi sešlo několik termínů dokončení projektů a já nevěděl co mám dělat dříve. Samozřejmě jsem to takto vůbec neplánoval, bylo to způsobené standardně tím, jak se všechny projekty protahovaly až se to vše potkalo v jeden termín. Práci na volné noze mám natolik rád, že to </summary><link rel='replies' type='application/atom+xml' href='http://javicka.blogspot.com/feeds/910056300150649669/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4341820925969523425&amp;postID=910056300150649669' title='Počet komentářů: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/910056300150649669'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/910056300150649669'/><link rel='alternate' type='text/html' href='http://javicka.blogspot.com/2011/08/prenositelnost-zkusenosti.html' title='Přenositelnost zkušeností'/><author><name>Petr Jůza</name><uri>http://www.blogger.com/profile/16936931139527310349</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4341820925969523425.post-4343092234813881886</id><published>2011-05-13T23:09:00.001+02:00</published><updated>2011-05-13T23:12:06.609+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Prezentační vrstva'/><title type='text'>Co vybrat na klienta? Konec prvního kola</title><summary type='text'>Vítězem prvního kola se stal .Net, i když i GWT budeme chtít využít.Jako první volbu pro přepis našich stávajících aplikací použijeme .Net platformu. To je zatím jedno jasné rozhodnutí, na kterém jsme se domluvili, a které nám dává smysl. Hned příští měsíc si v tom vyzkoušíme napsat jednu zcela novou aplikaci, abychom nabrali zkušenosti a získali cennou zpětnou vazbu. Mezi hlavní argumenty pro .</summary><link rel='replies' type='application/atom+xml' href='http://javicka.blogspot.com/feeds/4343092234813881886/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4341820925969523425&amp;postID=4343092234813881886' title='Počet komentářů: 5'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/4343092234813881886'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/4343092234813881886'/><link rel='alternate' type='text/html' href='http://javicka.blogspot.com/2011/05/co-vybrat-na-klienta-konec-prvniho-kola.html' title='Co vybrat na klienta? Konec prvního kola'/><author><name>Petr Jůza</name><uri>http://www.blogger.com/profile/16936931139527310349</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4341820925969523425.post-4415786307905219494</id><published>2011-03-18T10:10:00.009+01:00</published><updated>2011-03-18T14:22:05.383+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Prezentační vrstva'/><title type='text'>Co vybrat na klienta? Finále Silverlight vs. GWT</title><summary type='text'>Výběr klienta jde do finále, rozhodujeme se nyní mezi Silverlightem a GWT. Potřeboval jsem tu původní množinu možností z prvního článku nějak zúžit, abych je mohl detailně porovnat a vybrat nejlepší variantu.Důvody, proč jsem vybral tyto dvě technologie a nevybral jiné:technologie nevybíráme úplně na zelené louce, nezačínáme od začátku - firma již má nějakou historii, má nějaké produkty, má </summary><link rel='replies' type='application/atom+xml' href='http://javicka.blogspot.com/feeds/4415786307905219494/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4341820925969523425&amp;postID=4415786307905219494' title='Počet komentářů: 21'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/4415786307905219494'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/4415786307905219494'/><link rel='alternate' type='text/html' href='http://javicka.blogspot.com/2011/03/co-vybrat-na-klienta-finale-silverlight.html' title='Co vybrat na klienta? Finále Silverlight vs. GWT'/><author><name>Petr Jůza</name><uri>http://www.blogger.com/profile/16936931139527310349</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>21</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4341820925969523425.post-1831897440983669632</id><published>2011-03-17T21:16:00.003+01:00</published><updated>2011-03-17T21:29:12.183+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Prezentační vrstva'/><title type='text'>Porovnání RIA frameworků</title><summary type='text'>Na předchozí článek Co vybrat na klienta? Html, flash, silverlight nebo JavaFX? reagovalo formou komentářů nebo emailů velké množství lidí a dokonce mi jeden z nich, Honza Kovář, poslal na toto téma svoji diplomovou práci - moc díky! Uvádím pouze závěrečné srovnání, kde je vše hezky porovnané. Sice je z roku 2009, nicméně většina věcí stále platí a pro celkový přehled to vůbec nevadí.Ještě </summary><link rel='replies' type='application/atom+xml' href='http://javicka.blogspot.com/feeds/1831897440983669632/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4341820925969523425&amp;postID=1831897440983669632' title='Počet komentářů: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/1831897440983669632'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/1831897440983669632'/><link rel='alternate' type='text/html' href='http://javicka.blogspot.com/2011/03/porovnani-ria-frameworku.html' title='Porovnání RIA frameworků'/><author><name>Petr Jůza</name><uri>http://www.blogger.com/profile/16936931139527310349</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-d1JKKGn18uA/TYJuDZkJEeI/AAAAAAAAAOU/rL37m25ADn8/s72-c/Screen%2Bshot%2B2011-03-17%2Bat%2B9.22.14%2BPM.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4341820925969523425.post-8521509685830755191</id><published>2011-03-08T20:47:00.008+01:00</published><updated>2011-03-09T06:48:36.866+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Prezentační vrstva'/><title type='text'>Co vybrat na klienta? Html, flash, silverlight nebo JavaFX?</title><summary type='text'>Dneska se chci zamyslet nad výběrem vhodné technologie pro prezentační vrstvu pro náš nový projekt. Bude to spíše "manažerský" pohled než programátorský - nejde mi nyní moc o to, jak dobře se to bude programovat, ale spíše o to, jak moc to bude vyhovovat požadavkům projektu a firmy, kde nyní pracuji. Navíc ty technologie ani moc neznám.Přehled požadavků, které je potřeba splnit:projekt pro </summary><link rel='replies' type='application/atom+xml' href='http://javicka.blogspot.com/feeds/8521509685830755191/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4341820925969523425&amp;postID=8521509685830755191' title='Počet komentářů: 19'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/8521509685830755191'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/8521509685830755191'/><link rel='alternate' type='text/html' href='http://javicka.blogspot.com/2011/03/co-vybrat-na-klienta-html-flash.html' title='Co vybrat na klienta? Html, flash, silverlight nebo JavaFX?'/><author><name>Petr Jůza</name><uri>http://www.blogger.com/profile/16936931139527310349</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>19</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4341820925969523425.post-3215573964774075300</id><published>2011-02-21T22:42:00.002+01:00</published><updated>2011-02-21T23:23:53.198+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>Je Java produktivní jazyk?</title><summary type='text'>Všechno to začalo zajímavým článkem "Java Kicks Ruby on Rails in the Butt", kde aspoň pro mě se objevila velice zajímavá myšlenka:The productivity in Java world is a cultural problem, not a technical one.Na uvedený článek se objevilo spoustu reakcí v Java světě a mě to přinutilo popřemýšlet a napsat pár myšlenek v tomto článku.Já osobně moc tyto srovnávací články rád nemám, protože mi přijdou </summary><link rel='replies' type='application/atom+xml' href='http://javicka.blogspot.com/feeds/3215573964774075300/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4341820925969523425&amp;postID=3215573964774075300' title='Počet komentářů: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/3215573964774075300'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/3215573964774075300'/><link rel='alternate' type='text/html' href='http://javicka.blogspot.com/2011/02/je-java-produktivni-jazyk.html' title='Je Java produktivní jazyk?'/><author><name>Petr Jůza</name><uri>http://www.blogger.com/profile/16936931139527310349</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4341820925969523425.post-4920473246923375391</id><published>2011-02-18T16:27:00.004+01:00</published><updated>2011-02-18T17:37:36.123+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Spring framework'/><title type='text'>Proč jsem nepoužil Spring Batch?</title><summary type='text'>Když jsem si srovnal zadání na mém posledním projektu, tak vše na první pohled nasvědčovalo tomu, že bude vhodné použít Spring Batch, další projekt z rodiny Springů. Za to jsem byl moc rád, protože jsem již delší dobu hledal příležitost, abych tento zajímavý projekt vyzkoušel. Na začátku jsem Spring Batch znal jen z několika článků, a proto, když se mi v zadání projektu objevovala slova jako "</summary><link rel='replies' type='application/atom+xml' href='http://javicka.blogspot.com/feeds/4920473246923375391/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4341820925969523425&amp;postID=4920473246923375391' title='Počet komentářů: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/4920473246923375391'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/4920473246923375391'/><link rel='alternate' type='text/html' href='http://javicka.blogspot.com/2011/02/proc-jsem-nepouzil-spring-batch.html' title='Proč jsem nepoužil Spring Batch?'/><author><name>Petr Jůza</name><uri>http://www.blogger.com/profile/16936931139527310349</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4341820925969523425.post-3568433905120517870</id><published>2011-02-15T22:31:00.004+01:00</published><updated>2011-02-15T22:46:09.679+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Spring framework'/><category scheme='http://www.blogger.com/atom/ns#' term='Hibernate'/><title type='text'>Znáte Spring Data (JPA)?</title><summary type='text'>Již jsem o tom psal na Twitteru, ale myslím, že si to zaslouží trochu větší a delší pozornost, tak to píši ještě sem.Pod hlavičkou firmy SpringSource se v poslední době objevilo spoustu nových projektů a jedním z nich je i projekt Spring Data. Rozsah projektu je celkem velký:The primary goal of the Spring Data project is to make it easier to build Spring-powered applications that use new data </summary><link rel='replies' type='application/atom+xml' href='http://javicka.blogspot.com/feeds/3568433905120517870/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4341820925969523425&amp;postID=3568433905120517870' title='Počet komentářů: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/3568433905120517870'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/3568433905120517870'/><link rel='alternate' type='text/html' href='http://javicka.blogspot.com/2011/02/znate-spring-data-jpa.html' title='Znáte Spring Data (JPA)?'/><author><name>Petr Jůza</name><uri>http://www.blogger.com/profile/16936931139527310349</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4341820925969523425.post-478226552800817249</id><published>2011-01-09T06:28:00.012+01:00</published><updated>2011-01-09T08:59:31.645+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ostatní'/><title type='text'>Generování PCL do souboru</title><summary type='text'>Tento článek dnes píši z trochu jiných důvodů než jindy - rád bych si shrnul mé dosavadní znalosti v této oblasti a také bych vás rád požádal o radu, protože s touto problematikou nemám moc zkušeností.PCL je formát používaný při tisku tiskárnami. Většinou se s tímto formátem člověk přímo nepotká, protože když někdo chce něco vytisknout, tak použije nějaký vhodný ovladač ke konkrétní tiskárně, ten</summary><link rel='replies' type='application/atom+xml' href='http://javicka.blogspot.com/feeds/478226552800817249/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4341820925969523425&amp;postID=478226552800817249' title='Počet komentářů: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/478226552800817249'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/478226552800817249'/><link rel='alternate' type='text/html' href='http://javicka.blogspot.com/2011/01/generovani-pcl-do-souboru.html' title='Generování PCL do souboru'/><author><name>Petr Jůza</name><uri>http://www.blogger.com/profile/16936931139527310349</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4341820925969523425.post-7546945774008137035</id><published>2011-01-01T19:32:00.002+01:00</published><updated>2011-01-01T20:02:28.955+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Testování'/><title type='text'>Knihovny pro testování: MockFtpServer a GreenMail</title><summary type='text'>Minulý rok jsem toho napsal zatím nejméně a rád bych, aby to ten letošní rok bylo lepší. Proto píšu hned první den - jak se říká, jak na nový rok, tak po celý rok :).Na posledním projektu jsem měl potřebu si ověřit správnou komunikaci s FTP serverem a posílání/přijímaní mailů, tedy komunikace se SMTP serverem a IMAP resp. POP3 serverem.Pro komunikaci s FTP serverem jsem použil knihovnu Apache </summary><link rel='replies' type='application/atom+xml' href='http://javicka.blogspot.com/feeds/7546945774008137035/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4341820925969523425&amp;postID=7546945774008137035' title='Počet komentářů: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/7546945774008137035'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/7546945774008137035'/><link rel='alternate' type='text/html' href='http://javicka.blogspot.com/2011/01/knihovny-pro-testovani-mockftpserver.html' title='Knihovny pro testování: MockFtpServer a GreenMail'/><author><name>Petr Jůza</name><uri>http://www.blogger.com/profile/16936931139527310349</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4341820925969523425.post-2258122835219868475</id><published>2010-11-09T11:59:00.003+01:00</published><updated>2010-11-09T12:14:19.511+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Hibernate'/><title type='text'>Hibernate: rozdílné výsledky HQL a Criteria API?</title><summary type='text'>Již je to nějaký čas, co jsem řešil problémy s Hibernate dotazy a v rámci ladění jsem už zkoušel všechno možné i nemožné a podařilo se mi, že jsem měl "stejné" dva dotazy, ale každý vracel jiné výsledky.První dotaz je napsán pomocí Criteria API a v dané úloze správně nevrátil žádnou hodnotu. Druhý dotaz je napsán pomocí HQL a špatně najde jeden záznam (jednoho poplatníka).        Criteria </summary><link rel='replies' type='application/atom+xml' href='http://javicka.blogspot.com/feeds/2258122835219868475/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4341820925969523425&amp;postID=2258122835219868475' title='Počet komentářů: 4'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/2258122835219868475'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/2258122835219868475'/><link rel='alternate' type='text/html' href='http://javicka.blogspot.com/2010/11/hibernate-rozdilne-vysledky-hql.html' title='Hibernate: rozdílné výsledky HQL a Criteria API?'/><author><name>Petr Jůza</name><uri>http://www.blogger.com/profile/16936931139527310349</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4341820925969523425.post-144220385731441653</id><published>2010-10-15T08:35:00.004+02:00</published><updated>2010-10-15T08:52:50.433+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Testování'/><title type='text'>jUnit a hamcrest - na pořadí v pom.xml záleží</title><summary type='text'>Pro testování používám jUnit a mojí oblíbenou knihovnu hamcrest. Hamcrest je již nějakou dobu součástí jUnit - takže člověk si může vybrat používat pouze jUnit včetně hamcrestu (core) a nebo jUnit a k tomu si dotáhnout celý hamcrest (all). Já jsem zvolil druhou variantu a dlouho jsem řešil ten problém, že se mi špatně vypisovala chyba assertu. Vždy když nějaká podmínka nebyla splněna, tak se mi </summary><link rel='replies' type='application/atom+xml' href='http://javicka.blogspot.com/feeds/144220385731441653/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4341820925969523425&amp;postID=144220385731441653' title='Počet komentářů: 3'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/144220385731441653'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/144220385731441653'/><link rel='alternate' type='text/html' href='http://javicka.blogspot.com/2010/10/junit-hamcrest-na-poradi-zalezi.html' title='jUnit a hamcrest - na pořadí v pom.xml záleží'/><author><name>Petr Jůza</name><uri>http://www.blogger.com/profile/16936931139527310349</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4341820925969523425.post-1036857527412132497</id><published>2010-09-26T16:23:00.004+02:00</published><updated>2010-10-02T13:04:37.469+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Obecně o vývoji'/><title type='text'>Přijímací pohovory jsou vizitkou firmy</title><summary type='text'>Z povahy mého stylu práce se často účastním různých přijímacích pohovorů či výběrových řízení. Přijde mi, že mnoho firem si neuvědomuje, že i takový přijímací pohovor je vizitkou resp. reklamou dané firmy. Přeci to není jen o tom, že někdo hledá nějakou práci, ale i o tom, že nějaká firma chce najít toho nejlepšího spolupracovníka.Hlavním důvodem k napsání tohoto příspěvku je časté překvapení z </summary><link rel='replies' type='application/atom+xml' href='http://javicka.blogspot.com/feeds/1036857527412132497/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4341820925969523425&amp;postID=1036857527412132497' title='Počet komentářů: 4'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/1036857527412132497'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/1036857527412132497'/><link rel='alternate' type='text/html' href='http://javicka.blogspot.com/2010/09/prijimaci-pohovory-jsou-vizitkou-firmy.html' title='Přijímací pohovory jsou vizitkou firmy'/><author><name>Petr Jůza</name><uri>http://www.blogger.com/profile/16936931139527310349</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4341820925969523425.post-476673801887685174</id><published>2010-09-26T15:20:00.004+02:00</published><updated>2010-09-26T16:08:32.615+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Obecně o vývoji'/><title type='text'>Bude Oracle pro Javu přínosem? - výsledky</title><summary type='text'>I'm back :-). Mám za sebou na dovolené a práci bohaté léto, takže jsem neměl moc času na psaní. Také se ale musím přiznat, že na mě padla tak trochu "autorská krize", a že jsem rád, že jsem za těch pár měsíců mohl nabrat novou energii a nová témata. I když práce na podzim bude hodně, tak i přesto bych rád sem tam něco napsal ...Před pár měsíci skončila poslední anketa na tomto blogu s těmito </summary><link rel='replies' type='application/atom+xml' href='http://javicka.blogspot.com/feeds/476673801887685174/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4341820925969523425&amp;postID=476673801887685174' title='Počet komentářů: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/476673801887685174'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/476673801887685174'/><link rel='alternate' type='text/html' href='http://javicka.blogspot.com/2010/09/bude-oracle-pro-javu-prinosem-vysledky.html' title='Bude Oracle pro Javu přínosem? - výsledky'/><author><name>Petr Jůza</name><uri>http://www.blogger.com/profile/16936931139527310349</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4341820925969523425.post-3568124254347077778</id><published>2010-05-24T23:06:00.005+02:00</published><updated>2010-05-24T23:22:43.043+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ostatní'/><title type='text'>Kdo nemá twitter, není správný programátor</title><summary type='text'>"Kdo nemá twitter, není správný programátor" - takový pocit jsem získal v poslední době, když pozoruji své kolegy v práci nebo lidi v Java komunitě. Pokud nemáš twitter, tak jsi out :). Je to samozřejmě přehnané, ale když se podívám na českou Java komunitu, tak je opravdu hodně lidí, kteří Twitter používají.Nepřidávám se snad ani kvůli tomu, že chci být in, ale hlavně z toho důvodu, že to chci </summary><link rel='replies' type='application/atom+xml' href='http://javicka.blogspot.com/feeds/3568124254347077778/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4341820925969523425&amp;postID=3568124254347077778' title='Počet komentářů: 3'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/3568124254347077778'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/3568124254347077778'/><link rel='alternate' type='text/html' href='http://javicka.blogspot.com/2010/05/kdo-nema-twitter-neni-spravny.html' title='Kdo nemá twitter, není správný programátor'/><author><name>Petr Jůza</name><uri>http://www.blogger.com/profile/16936931139527310349</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4341820925969523425.post-3237517535819770562</id><published>2010-05-21T21:26:00.004+02:00</published><updated>2010-05-21T21:52:23.159+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Spring framework'/><title type='text'>Auto-wiring a možná řešení při více beanech stejného typu</title><summary type='text'>Pokud používáme auto-wiring (dále předpokládám auto-wiring podle typu), tak se nám lehce může stát, že máme více beanů (instancí) stejného typu. V tomto případě Spring vyhodí výjimku, protože nemá žádný návod, jak tuto situaci vyřešit.Zejména v testech se mi toto stává velice často, protože mám bean produkčního kódu, ale pro testy chci použít implementaci určenou pouze pro testy.Příklad: </summary><link rel='replies' type='application/atom+xml' href='http://javicka.blogspot.com/feeds/3237517535819770562/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4341820925969523425&amp;postID=3237517535819770562' title='Počet komentářů: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/3237517535819770562'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/3237517535819770562'/><link rel='alternate' type='text/html' href='http://javicka.blogspot.com/2010/05/autowing-mozna-reseni-pri-vice-beanech.html' title='Auto-wiring a možná řešení při více beanech stejného typu'/><author><name>Petr Jůza</name><uri>http://www.blogger.com/profile/16936931139527310349</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4341820925969523425.post-5278266829939416222</id><published>2010-05-16T22:52:00.003+02:00</published><updated>2010-05-16T23:15:45.668+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>Jaká bude budoucnost Javy? - výsledky</title><summary type='text'>Dnes skončila další anketa a to s těmito výsledky (celkem hlasovalo 77 lidí):Pozice Javy se moc měnit nebude (50%)To nejlepší má již Java za sebou (25%)Javu čekají světlé zítřky (19%).Net časem získá převahu (14%)Budoucnost patří dynamickým jazykům (12%)Za 10 let si na Javu nikdo ani nevzpomene (6%)Jako hlavní komentář mi dnes poslouží článek Dagiho Mračna, sluníčko a nebo smrádek a teploučko nad</summary><link rel='replies' type='application/atom+xml' href='http://javicka.blogspot.com/feeds/5278266829939416222/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4341820925969523425&amp;postID=5278266829939416222' title='Počet komentářů: 3'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/5278266829939416222'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/5278266829939416222'/><link rel='alternate' type='text/html' href='http://javicka.blogspot.com/2010/05/jaka-bude-budoucnost-javy-vysledky.html' title='Jaká bude budoucnost Javy? - výsledky'/><author><name>Petr Jůza</name><uri>http://www.blogger.com/profile/16936931139527310349</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4341820925969523425.post-3310131225341577404</id><published>2010-05-16T21:00:00.004+02:00</published><updated>2010-05-16T21:22:24.179+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Nástroje'/><title type='text'>Generování class diagramů - Maven plugin</title><summary type='text'>Na konci minulého roku jsem psal o programovém generování class diagramů.Dnes bych na tento článek navázal implementací Maven pluginu. Ve firmě jsme kompletně přešli na Maven, takže jsem byl nucen vhodně přepsat původní ANT skript. Implementace byla jednoduchá, napsal jsem totiž Maven plugin pomocí ANTu (pozor, nemyslím využití Maven Ant pluginu).Dále přikládám zdrojové kódy, které asi </summary><link rel='replies' type='application/atom+xml' href='http://javicka.blogspot.com/feeds/3310131225341577404/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4341820925969523425&amp;postID=3310131225341577404' title='Počet komentářů: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/3310131225341577404'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/3310131225341577404'/><link rel='alternate' type='text/html' href='http://javicka.blogspot.com/2010/05/generovani-class-diagramu-maven-plugin.html' title='Generování class diagramů - Maven plugin'/><author><name>Petr Jůza</name><uri>http://www.blogger.com/profile/16936931139527310349</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4341820925969523425.post-7937749275604609410</id><published>2010-04-21T09:24:00.005+02:00</published><updated>2010-04-21T10:16:09.414+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Obecně o vývoji'/><title type='text'>Programátorské konvence</title><summary type='text'>Při procházení cizího kódu určitě každý ocení, když kód vypadá tak, jako kdybychom ho psali sami - stejné formátování kódu, stejná jmenná konvence pro pojmenování tříd a metod, stejná adresářová struktura projektu apod. Proto jsem často překvapen, že na tyto "pravidla" se neklade potřebný důraz, i s ohledem na to, že údržba aplikace je mnohdy náročnější (časově, nákladově) než samotná realizace. </summary><link rel='replies' type='application/atom+xml' href='http://javicka.blogspot.com/feeds/7937749275604609410/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4341820925969523425&amp;postID=7937749275604609410' title='Počet komentářů: 4'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/7937749275604609410'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/7937749275604609410'/><link rel='alternate' type='text/html' href='http://javicka.blogspot.com/2010/04/programatorske-konvence.html' title='Programátorské konvence'/><author><name>Petr Jůza</name><uri>http://www.blogger.com/profile/16936931139527310349</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4341820925969523425.post-4480742413758901614</id><published>2010-04-12T23:11:00.004+02:00</published><updated>2010-04-12T23:41:56.550+02:00</updated><title type='text'>Udělátko na vytváření mock objektů</title><summary type='text'>Pro vytváření mock objektů používám knihovnu Mockito. Pokud mám testovaný objekt O1, který obsahuje referenci na objekt O2, ze kterého chci vytvořit mock objekt, pak není žádný problém. Vytvořím si mock objektu O2, který pak nasetuji do objektu O1. Co když ale potřebuji vytvořit mock objekt, který je volán až někde na desáté úrovni hierarchie volání? V tomto případě není možné se k cílovému </summary><link rel='replies' type='application/atom+xml' href='http://javicka.blogspot.com/feeds/4480742413758901614/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4341820925969523425&amp;postID=4480742413758901614' title='Počet komentářů: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/4480742413758901614'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/4480742413758901614'/><link rel='alternate' type='text/html' href='http://javicka.blogspot.com/2010/04/udelatko-na-vytvareni-mock-objektu.html' title='Udělátko na vytváření mock objektů'/><author><name>Petr Jůza</name><uri>http://www.blogger.com/profile/16936931139527310349</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4341820925969523425.post-3820546988324467741</id><published>2010-04-01T23:17:00.003+02:00</published><updated>2010-04-02T00:11:31.356+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Testování'/><title type='text'>Plošné vypnutí povinného @Autowired</title><summary type='text'>Při testování naší agendiové aplikace jsem se již několikrát dostal do stavu, že složitost a propletenost celé aplikace mi neumožňovala napsat rozumně testy. Zejména jsem měl problém vůbec vše potřebné nakonfigurovat, aby se všechny závislosti správně nastavily.Po nějakém čase mě napadlo, že by možná bylo vhodné pro účely testování vypnout autowiring jako povinný - tedy z @Autowired(required = </summary><link rel='replies' type='application/atom+xml' href='http://javicka.blogspot.com/feeds/3820546988324467741/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4341820925969523425&amp;postID=3820546988324467741' title='Počet komentářů: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/3820546988324467741'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/3820546988324467741'/><link rel='alternate' type='text/html' href='http://javicka.blogspot.com/2010/04/vypnuti-povinneho-autowired.html' title='Plošné vypnutí povinného @Autowired'/><author><name>Petr Jůza</name><uri>http://www.blogger.com/profile/16936931139527310349</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4341820925969523425.post-5476830251256638858</id><published>2010-04-01T22:31:00.002+02:00</published><updated>2010-04-01T22:38:33.854+02:00</updated><title type='text'>Co používáte na testování? - výsledky</title><summary type='text'>Poslední anketní otázka byla zaměřena na testování - zajímalo mě, jak moc se používá něco jiného než jUnit.Výsledky jsou následující (bylo možné hlasovat pro více možností):jUnit (84%)TestNG (16%)něco jiného (1%)Výsledky pro mě nejsou žádným překvapením, jen by mě upřímně zajímalo, co se skrývá pod tím "něco jiného" - nějaká další knihovna na testování nebo nějaký interní framework?</summary><link rel='replies' type='application/atom+xml' href='http://javicka.blogspot.com/feeds/5476830251256638858/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4341820925969523425&amp;postID=5476830251256638858' title='Počet komentářů: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/5476830251256638858'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/5476830251256638858'/><link rel='alternate' type='text/html' href='http://javicka.blogspot.com/2010/04/co-pouzivate-na-testovani-vysledky.html' title='Co používáte na testování? - výsledky'/><author><name>Petr Jůza</name><uri>http://www.blogger.com/profile/16936931139527310349</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4341820925969523425.post-2810281141130328747</id><published>2010-02-07T23:26:00.008+01:00</published><updated>2010-02-08T19:31:17.521+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Testování'/><title type='text'>Testování webových služeb</title><summary type='text'>Aplikace řadu funkcí a dat publikuje přes webové služby. Je to rozhraní naší aplikace, na které se většinou pojí aplikace třetích stran, a proto je žádoucí mít aspoň nějakou jistotu, že nám rozhraní přes webové služby funguje. Webové služby jsou generovány dynamicky pomocí Apache CXF (pozn.: s tímto přístupem se neztotožňuji) a není výjimkou, že při změně verze CXF se změní i výsledné WSDL. Nebo </summary><link rel='replies' type='application/atom+xml' href='http://javicka.blogspot.com/feeds/2810281141130328747/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4341820925969523425&amp;postID=2810281141130328747' title='Počet komentářů: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/2810281141130328747'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/2810281141130328747'/><link rel='alternate' type='text/html' href='http://javicka.blogspot.com/2010/02/testovani-webovych-sluzeb.html' title='Testování webových služeb'/><author><name>Petr Jůza</name><uri>http://www.blogger.com/profile/16936931139527310349</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4341820925969523425.post-7818994026718867179</id><published>2010-01-28T23:26:00.005+01:00</published><updated>2010-01-28T23:45:29.085+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>Inicializace a plnění kolekce na jediném řádku</title><summary type='text'>Při psaní testů (zejména při vytváření testovacích dat) rád používám "zkrácené" zápisy pro inicializaci a plnění kolekcí.Každého asi napadne použití Arrays.asList metody:List&lt;String&gt; stooges = Arrays.asList("Larry", "Moe", "Curly");To je krátké, elegantní, ale s jednou malinkou nevýhodou. Takto se dá vytvořit pouze seznam, ne např. množina (i když samozřejmě není problém vložit kolekci do kolekce</summary><link rel='replies' type='application/atom+xml' href='http://javicka.blogspot.com/feeds/7818994026718867179/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4341820925969523425&amp;postID=7818994026718867179' title='Počet komentářů: 3'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/7818994026718867179'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/7818994026718867179'/><link rel='alternate' type='text/html' href='http://javicka.blogspot.com/2010/01/inicializace-plneni-kolekce-na-jedinem.html' title='Inicializace a plnění kolekce na jediném řádku'/><author><name>Petr Jůza</name><uri>http://www.blogger.com/profile/16936931139527310349</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4341820925969523425.post-1540293589622343600</id><published>2010-01-24T20:53:00.004+01:00</published><updated>2010-01-24T21:21:49.837+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Hibernate'/><title type='text'>Hibernate - řazení NULL hodnot</title><summary type='text'>Dnes výjímečně nebudu publikovat svůj příspěvek, ale příspěvek mého současného kolegy Vaška Hrdiny. Řešený problém mi přišel natolik zajímavý, že jsem ho požádal o publikaci na mém blogu.Řazení v HibernatePro řazení přes Criteria API existuje metoda addOrder():crit.addOrder(Order.asc(DOdatovy_objekt.POLE)); //vzestupněcrit.addOrder(Order.desc(DOdatovy_objekt.POLE)); //sestupněpro HQL je možné </summary><link rel='replies' type='application/atom+xml' href='http://javicka.blogspot.com/feeds/1540293589622343600/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4341820925969523425&amp;postID=1540293589622343600' title='Počet komentářů: 3'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/1540293589622343600'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/1540293589622343600'/><link rel='alternate' type='text/html' href='http://javicka.blogspot.com/2010/01/hibernate-razeni-null-hodnot.html' title='Hibernate - řazení NULL hodnot'/><author><name>Petr Jůza</name><uri>http://www.blogger.com/profile/16936931139527310349</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4341820925969523425.post-1891032540116424415</id><published>2010-01-01T13:19:00.003+01:00</published><updated>2010-01-01T13:40:30.039+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Nástroje'/><title type='text'>Jaký server nejčastěji používáte?</title><summary type='text'>V poslední anketní otázce jsem se ptal, jaký aplikační server nejčastěji používáte. Celkem vás hlasovalo 124 s následujícími výsledky:Apache Tomcat (59%)GlassFish (11%)JBoss (9%)WebLogic (7%)Jetty (4%)IBM Websphere (3%)Jiný (2%)SpringSource dm Server (1%)Já osobně se snažím všude používat Apache Tomcat, protože mi svoji jednoduchostí a funkcionalitou naprosto stačí a vyhovuje. Když jsem používal </summary><link rel='replies' type='application/atom+xml' href='http://javicka.blogspot.com/feeds/1891032540116424415/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4341820925969523425&amp;postID=1891032540116424415' title='Počet komentářů: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/1891032540116424415'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/1891032540116424415'/><link rel='alternate' type='text/html' href='http://javicka.blogspot.com/2010/01/jaky-server-nejcasteji-pouzivate.html' title='Jaký server nejčastěji používáte?'/><author><name>Petr Jůza</name><uri>http://www.blogger.com/profile/16936931139527310349</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4341820925969523425.post-2946675324851553110</id><published>2009-12-31T10:51:00.009+01:00</published><updated>2009-12-31T15:51:27.895+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Testování'/><title type='text'>Největší problémy při zavádění testování</title><summary type='text'>Mám teď možnost zavádět testování do již existujícího projektu. Projekt je to celkem velký - přes 10 vývojářů, přes 100 tabulek, přes 50 tisíc tříd, několik let vývoje. Technologicky je to postavené nad Springem, Hibernate a spoustou dalších knihoven. O zavedení testování se již pár lidí přede mnou snažilo, ale vždy bez úspěchu, tak jsem zvědavý, jak teď dopadnu já. Hodně důležité je, že </summary><link rel='replies' type='application/atom+xml' href='http://javicka.blogspot.com/feeds/2946675324851553110/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4341820925969523425&amp;postID=2946675324851553110' title='Počet komentářů: 4'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/2946675324851553110'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/2946675324851553110'/><link rel='alternate' type='text/html' href='http://javicka.blogspot.com/2009/12/nejvetsi-problemy-pri-zavadeni.html' title='Největší problémy při zavádění testování'/><author><name>Petr Jůza</name><uri>http://www.blogger.com/profile/16936931139527310349</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4341820925969523425.post-7747739757828740453</id><published>2009-12-20T14:40:00.007+01:00</published><updated>2009-12-20T15:44:19.791+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Nástroje'/><title type='text'>Generování class diagramů</title><summary type='text'>Class diagramy dnes umí vygenerovat mnoho nástrojů, ale přesto jsme raději nakonec použili vlastní řešení pro generování class diagramů. Mnohdy nám přišla nedostatečná kvalita vygenerovaných diagramů, jindy zase bylo málo možností konfigurace generování a nakonec se ukázalo, že bychom rádi celý proces generování class diagramů zautomatizovali, což u většiny nástrojů nebylo možné. Takto </summary><link rel='replies' type='application/atom+xml' href='http://javicka.blogspot.com/feeds/7747739757828740453/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4341820925969523425&amp;postID=7747739757828740453' title='Počet komentářů: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/7747739757828740453'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/7747739757828740453'/><link rel='alternate' type='text/html' href='http://javicka.blogspot.com/2009/12/generovani-class-diagramu.html' title='Generování class diagramů'/><author><name>Petr Jůza</name><uri>http://www.blogger.com/profile/16936931139527310349</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_afWKKITkXew/Sy40NiEORII/AAAAAAAAAMY/Yrr82rc1riQ/s72-c/zukgraph.dot.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4341820925969523425.post-7593755104323872559</id><published>2009-12-07T22:59:00.006+01:00</published><updated>2009-12-09T09:20:04.455+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Obecně o vývoji'/><title type='text'>Výhody spolupráce s externisty</title><summary type='text'>Rád bych dnešním příspěvkem navázal na předcházející článek, kde jsem psal o tom, jaké je to pracovat na volné noze. Dnes bych rád navázal a podívám se na výhody, které firmy mohou získat z najímání vývojářů na kontrakt, tzv. body-shopping.(Pozn.: jen pro upřesnění - práci formou kontraktu si představuji tak, že veškeré náklady spojené s výkonem mé práce jsou čistě mojí záležitostí, neočekávám </summary><link rel='replies' type='application/atom+xml' href='http://javicka.blogspot.com/feeds/7593755104323872559/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4341820925969523425&amp;postID=7593755104323872559' title='Počet komentářů: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/7593755104323872559'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/7593755104323872559'/><link rel='alternate' type='text/html' href='http://javicka.blogspot.com/2009/12/vyhody-spoluprace-s-externisty.html' title='Výhody spolupráce s externisty'/><author><name>Petr Jůza</name><uri>http://www.blogger.com/profile/16936931139527310349</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4341820925969523425.post-737280167096163089</id><published>2009-11-24T23:23:00.006+01:00</published><updated>2009-12-09T09:20:04.455+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Obecně o vývoji'/><title type='text'>Jaké je to pracovat na volné noze?</title><summary type='text'>Často se mě kamarádi a kolegové ptají, jaké to vlastně je být na volné noze, jaké výhody či nevýhody mi to přináší. Tímto článkem bych rád zrekapituloval moje zkušenosti, které jsem za dobu jednoho a půl roku získal. Vždy jsem se hodně snažil učit nové věci, četl články, zkoušel nové knihovny. Ale bylo to takové "umělé". Nyní jsem za relativně krátkou dobu získal spoustu praktických zkušeností, </summary><link rel='replies' type='application/atom+xml' href='http://javicka.blogspot.com/feeds/737280167096163089/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4341820925969523425&amp;postID=737280167096163089' title='Počet komentářů: 4'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/737280167096163089'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/737280167096163089'/><link rel='alternate' type='text/html' href='http://javicka.blogspot.com/2009/11/jake-je-to-pracovat-na-volne-noze.html' title='Jaké je to pracovat na volné noze?'/><author><name>Petr Jůza</name><uri>http://www.blogger.com/profile/16936931139527310349</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4341820925969523425.post-1548473929306892531</id><published>2009-11-14T14:01:00.008+01:00</published><updated>2009-11-14T16:53:46.802+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>Definice rozhraní dohromady se třídami</title><summary type='text'>Nedávno jsem procházel cizí kód a narazil jsem na definici rozhraní dohromady s definicí použitých tříd, viz následující příklad (příklad je uměle vytvořen):public interface Connector {    Status getStatus();            /**     * Connection status.     */    public static class Status {        private int code;        /**         * Constructor         *          * @param code Connection status </summary><link rel='replies' type='application/atom+xml' href='http://javicka.blogspot.com/feeds/1548473929306892531/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4341820925969523425&amp;postID=1548473929306892531' title='Počet komentářů: 3'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/1548473929306892531'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/1548473929306892531'/><link rel='alternate' type='text/html' href='http://javicka.blogspot.com/2009/11/definice-rozhrani-dohromady-se-tridami.html' title='Definice rozhraní dohromady se třídami'/><author><name>Petr Jůza</name><uri>http://www.blogger.com/profile/16936931139527310349</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4341820925969523425.post-708633833819597492</id><published>2009-10-28T22:37:00.002+01:00</published><updated>2009-12-09T09:14:54.136+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Testování'/><title type='text'>Testování s Mockitem</title><summary type='text'>Pokud to někdo myslí s testováním vážně, tak se asi bez mockování neobejde. Já jsem dříve používal jMock a musím říct, že mě to celkem na nějaký čas od mockování odradilo - samotný zápis mi přišel velice upovídaný, měl jsem problémy s refactoringem a hlavně to bylo celé hodně náročné na údržbu. Zhodnotil jsem to tehdy, že je to moc práce bez velkého přínosu. Ještě bych měl možná podotknout, že </summary><link rel='replies' type='application/atom+xml' href='http://javicka.blogspot.com/feeds/708633833819597492/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4341820925969523425&amp;postID=708633833819597492' title='Počet komentářů: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/708633833819597492'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/708633833819597492'/><link rel='alternate' type='text/html' href='http://javicka.blogspot.com/2009/10/testovani-s-mockitem.html' title='Testování s Mockitem'/><author><name>Petr Jůza</name><uri>http://www.blogger.com/profile/16936931139527310349</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4341820925969523425.post-8426235312584279105</id><published>2009-10-28T22:21:00.002+01:00</published><updated>2009-10-28T22:26:37.413+01:00</updated><title type='text'>Jaký build nástroj používáte? - výsledky</title><summary type='text'>V poslední anketě mě zajímalo, jaký build nástroj se nejčastěji používá. Celkem hlasovalo 86 lidí s tímto výsledkem:Maven (59%)ANT (55%)Něco jiného (9%)GANT (1%)Dnes bez komentáře, protože k tomu není potřeba nic dodávat :).</summary><link rel='replies' type='application/atom+xml' href='http://javicka.blogspot.com/feeds/8426235312584279105/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4341820925969523425&amp;postID=8426235312584279105' title='Počet komentářů: 3'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/8426235312584279105'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/8426235312584279105'/><link rel='alternate' type='text/html' href='http://javicka.blogspot.com/2009/10/jaky-build-nastroj-pouzivate-vysledky.html' title='Jaký build nástroj používáte? - výsledky'/><author><name>Petr Jůza</name><uri>http://www.blogger.com/profile/16936931139527310349</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4341820925969523425.post-521288861792235563</id><published>2009-10-01T07:21:00.007+02:00</published><updated>2009-12-09T09:20:04.455+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Obecně o vývoji'/><title type='text'>Programátoři vs. kodeři</title><summary type='text'>Při své práci na volné noze jsem již pár firem navštívil a všude mi to přijde stejné - část vývojářů jsou programátoři a část kodeři. ProgramátorSchopnost myslet - asi to zní úsměvně, ale toto je největší schopnost (a tedy rozdíl oproti koderovi) programátora. O své práci přemýšlí, přemýšlí, zda to co dělá dává smysl, zda zadání, které dostal neobsahuje nějaké nesmysly, nesrovnalosti. </summary><link rel='replies' type='application/atom+xml' href='http://javicka.blogspot.com/feeds/521288861792235563/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4341820925969523425&amp;postID=521288861792235563' title='Počet komentářů: 7'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/521288861792235563'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/521288861792235563'/><link rel='alternate' type='text/html' href='http://javicka.blogspot.com/2009/10/programatori-vs-koderi.html' title='Programátoři vs. kodeři'/><author><name>Petr Jůza</name><uri>http://www.blogger.com/profile/16936931139527310349</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4341820925969523425.post-4653849565136585162</id><published>2009-09-27T19:56:00.018+02:00</published><updated>2009-12-09T09:15:04.892+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Testování'/><title type='text'>Vytváření testovacích dat</title><summary type='text'>Každý, kdo píše testy, tak řeší problém s tím, jak nainicalizovat strukturu svých (doménových) objektů, aby mohl otestovat určitou funkcionalitu. Způsobů řešení je více."ruční" inicializace pomocí JavyPokud test potřebuje nějaké objekty, tak si je v rámci samotného testu prostě vytvoříme resp. přes IoC napojíme, stejně jako když vytváříme produkční kód. Nevýhodou tohoto přístupu je, že ve </summary><link rel='replies' type='application/atom+xml' href='http://javicka.blogspot.com/feeds/4653849565136585162/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4341820925969523425&amp;postID=4653849565136585162' title='Počet komentářů: 5'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/4653849565136585162'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/4653849565136585162'/><link rel='alternate' type='text/html' href='http://javicka.blogspot.com/2009/09/vytvareni-testovacich-dat.html' title='Vytváření testovacích dat'/><author><name>Petr Jůza</name><uri>http://www.blogger.com/profile/16936931139527310349</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4341820925969523425.post-2463161301915708045</id><published>2009-09-14T07:28:00.004+02:00</published><updated>2009-09-14T08:00:06.312+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Spring framework'/><title type='text'>Distribuované transakce bez JEE kontejneru</title><summary type='text'>Dlouho dobu jsem si myslel, že pokud potřebuji řídit transakce přes více datových zdrojů, pak se nikdy neobejdu bez plnohodnotného JEE kontejneru resp. serveru. Před pár lety jsem na projektu potřeboval propojit do jedné transakce události ze dvou datových zdrojů (databáze, souborový systém) a bez znalosti dané problematiky jsem si sám napsal jednoduchý mechanismus, který mi dokázal v 98% případů</summary><link rel='replies' type='application/atom+xml' href='http://javicka.blogspot.com/feeds/2463161301915708045/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4341820925969523425&amp;postID=2463161301915708045' title='Počet komentářů: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/2463161301915708045'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/2463161301915708045'/><link rel='alternate' type='text/html' href='http://javicka.blogspot.com/2009/09/distribuovane-transakce-bez-jee.html' title='Distribuované transakce bez JEE kontejneru'/><author><name>Petr Jůza</name><uri>http://www.blogger.com/profile/16936931139527310349</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4341820925969523425.post-1944526813948824646</id><published>2009-08-28T21:38:00.005+02:00</published><updated>2009-08-28T22:18:34.513+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>Java na Macu - ach jo</title><summary type='text'>Kdykoliv přijedu na Java konferenci (spíše to tedy platí pro zahraničí), tak vidím samé přednášející s Mac notebooky. Člověk z toho nabude dojmu, že s Javou na Mac OS nejsou žádné problémy, že je to zaslíbený operační systém pro vývoj Java aplikací.Po měsíci programování v Mac OS takový pocit bohužel nemám. Mám (měl jsem) dva základní problémy.Dělám na velkém projektu (cca 30 tisíc tříd) a nejsem</summary><link rel='replies' type='application/atom+xml' href='http://javicka.blogspot.com/feeds/1944526813948824646/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4341820925969523425&amp;postID=1944526813948824646' title='Počet komentářů: 11'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/1944526813948824646'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/1944526813948824646'/><link rel='alternate' type='text/html' href='http://javicka.blogspot.com/2009/08/java-na-macu-ach-jo.html' title='Java na Macu - ach jo'/><author><name>Petr Jůza</name><uri>http://www.blogger.com/profile/16936931139527310349</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>11</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4341820925969523425.post-3978275611225176065</id><published>2009-08-11T07:19:00.003+02:00</published><updated>2009-08-11T07:45:33.828+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ostatní'/><title type='text'>VMware získal SpringSource</title><summary type='text'>Dnes ráno jsem v mé RSS čtečce našel celkem (aspoň pro mě) překvapivou zprávu - společnost VMware získala společnost SpringSource.Více o této akvizici lze dočíst na blogu Roda Johnsona nebo na blogu Steve Herroda (VMware CTO) a nebo si přečíst oficiální PR vyjádření. Podle informací z těchto článků se SpringSource stane novou divizí Vmwaru, kterou bude i nadále vést Rod Johnson. Rod Johnson </summary><link rel='replies' type='application/atom+xml' href='http://javicka.blogspot.com/feeds/3978275611225176065/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4341820925969523425&amp;postID=3978275611225176065' title='Počet komentářů: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/3978275611225176065'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/3978275611225176065'/><link rel='alternate' type='text/html' href='http://javicka.blogspot.com/2009/08/vmware-ziskal-springsource.html' title='VMware získal SpringSource'/><author><name>Petr Jůza</name><uri>http://www.blogger.com/profile/16936931139527310349</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4341820925969523425.post-7987370237858809939</id><published>2009-08-05T20:42:00.003+02:00</published><updated>2009-08-05T21:10:44.920+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Spring security'/><title type='text'>Přechod z Acegi na Spring security - pokračování</title><summary type='text'>O zkušenostech z upgradu Acegi security na Spring security jsem již jeden článek napsal. Teď jsem dělal upgrade podruhé a narazil jsem na dvě nekompatibilní změny v API.Jedná se o tyto změny:metoda ObjectDefinitionSource.getConfigAttributeDefinitions nyní vrací Collection, dříve to byl Iteratormetoda HttpSessionContextIntegrationFilter.setContext se přejmenovala na setContextClass. To samé pro </summary><link rel='replies' type='application/atom+xml' href='http://javicka.blogspot.com/feeds/7987370237858809939/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4341820925969523425&amp;postID=7987370237858809939' title='Počet komentářů: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/7987370237858809939'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/7987370237858809939'/><link rel='alternate' type='text/html' href='http://javicka.blogspot.com/2009/08/prechod-z-acegi-na-spring-security.html' title='Přechod z Acegi na Spring security - pokračování'/><author><name>Petr Jůza</name><uri>http://www.blogger.com/profile/16936931139527310349</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4341820925969523425.post-8805364220943679424</id><published>2009-08-05T20:13:00.005+02:00</published><updated>2009-08-05T21:12:32.851+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Nástroje'/><title type='text'>Jaký build server používáte? - výsledky</title><summary type='text'>V poslední anketě mě zajímalo, jaký build server nejčastěji používáte. Celkem vás hlasovalo 51 s následujícími výsledky:Hudson (52%)TeamCity (23%)CruiseControl a Apache Continuum (6%)Něco jiného (9%)Luntbuild (7%)Bamboo (3%)Výsledky jsou dle mého očekávání, možná jen jsem nečekal, že tolik lidí bude používat TeamCity, protože se jedná o placené řešení. Já sám jsem dlouho používal Hudson ke vší </summary><link rel='replies' type='application/atom+xml' href='http://javicka.blogspot.com/feeds/8805364220943679424/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4341820925969523425&amp;postID=8805364220943679424' title='Počet komentářů: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/8805364220943679424'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/8805364220943679424'/><link rel='alternate' type='text/html' href='http://javicka.blogspot.com/2009/08/jaky-build-server-pouzivate-vysledky.html' title='Jaký build server používáte? - výsledky'/><author><name>Petr Jůza</name><uri>http://www.blogger.com/profile/16936931139527310349</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4341820925969523425.post-2351495178733931000</id><published>2009-06-28T20:24:00.001+02:00</published><updated>2009-06-28T20:28:44.816+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Spring framework'/><title type='text'>Konec Spring Modules, nastupuje Spring Extensions</title><summary type='text'>Opožděně jsem si všimnul, že projekt Spring modules již není aktivně podporován (je deprecated) a místo toho je doporučeno přejít na Spring Extensions.Spring Modules obsahuje rozšíření, moduly, pro jednodušší napojení Spring frameworku na knihovny třetích stran. Kromě toho nabízí pro určité oblasti odstínění od konkrétních technologií, např. obsahuje jednotné rozhraní pro kešování bez ohledu na </summary><link rel='replies' type='application/atom+xml' href='http://javicka.blogspot.com/feeds/2351495178733931000/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4341820925969523425&amp;postID=2351495178733931000' title='Počet komentářů: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/2351495178733931000'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/2351495178733931000'/><link rel='alternate' type='text/html' href='http://javicka.blogspot.com/2009/06/konec-spring-modules-nastupuje-spring.html' title='Konec Spring Modules, nastupuje Spring Extensions'/><author><name>Petr Jůza</name><uri>http://www.blogger.com/profile/16936931139527310349</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4341820925969523425.post-1974042526026308917</id><published>2009-06-24T09:29:00.013+02:00</published><updated>2009-06-24T11:06:13.082+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Nástroje'/><title type='text'>Spring ROO</title><summary type='text'>Poprvé jsem o projektu Roo slyšel na konferenci SpringOne v červnu v roce 2007. Tehdy vlastně jen oznamovali začátek projektu a musím říct, že mě to nijak příliš nezaujalo. Dokonce jsem si na tento projekt vzpomněl minulý rok na podzim a myslel jsem si, že ten projekt již dávno skončil.A neskončil. Po dvou letech se objevila první verze, oznámení proběhlo na SpringOne v letošním roce.Obecně mám k</summary><link rel='replies' type='application/atom+xml' href='http://javicka.blogspot.com/feeds/1974042526026308917/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4341820925969523425&amp;postID=1974042526026308917' title='Počet komentářů: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/1974042526026308917'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/1974042526026308917'/><link rel='alternate' type='text/html' href='http://javicka.blogspot.com/2009/06/spring-roo.html' title='Spring ROO'/><author><name>Petr Jůza</name><uri>http://www.blogger.com/profile/16936931139527310349</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4341820925969523425.post-4633695030413695950</id><published>2009-06-11T06:26:00.004+02:00</published><updated>2009-06-11T06:48:51.964+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ostatní'/><title type='text'>Rozcestník knihoven</title><summary type='text'>Na intranet jsem psal takový rozcestník odkazů na různé knihovny a třídy, který by měl posloužit k tomu, aby se programátoři nejdříve podívali, zda to co potřebují řešit, není již náhodou někde (lépe) vyřešeno. Myslím, že tento rozcestník se může hodit i někomu z vás.Následující rozcestník slouží k rychlé navigaci, pokud potřebujete pracovat s určitými datovými typy nebo provést nějaké obecné </summary><link rel='replies' type='application/atom+xml' href='http://javicka.blogspot.com/feeds/4633695030413695950/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4341820925969523425&amp;postID=4633695030413695950' title='Počet komentářů: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/4633695030413695950'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/4633695030413695950'/><link rel='alternate' type='text/html' href='http://javicka.blogspot.com/2009/06/rozcestnik-knihoven.html' title='Rozcestník knihoven'/><author><name>Petr Jůza</name><uri>http://www.blogger.com/profile/16936931139527310349</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4341820925969523425.post-6573662047502528739</id><published>2009-06-02T08:04:00.008+02:00</published><updated>2009-06-02T10:31:08.985+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>Jaký máte vztah k Java anotacím? - výsledky</title><summary type='text'>Poslední anketa se týkala anotací a dopadla následovně (hlasovalo 125 lidí):Používám, ale jen někde (43%)Mám je rád, používám, kde se dá (38%)Nemám je rád, snažím se jim vyhnout (10%)Nevadí mi (8%)Já sám jsem hlasoval pro "Používám, ale jen někde" a nejsem moc zastáncem používání anotací všude, kde se dá. Osobně nejčastěji používám Hibernate Annotations nebo JPA anotace a Spring a jUnit anotace </summary><link rel='replies' type='application/atom+xml' href='http://javicka.blogspot.com/feeds/6573662047502528739/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4341820925969523425&amp;postID=6573662047502528739' title='Počet komentářů: 3'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/6573662047502528739'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/6573662047502528739'/><link rel='alternate' type='text/html' href='http://javicka.blogspot.com/2009/06/jaky-mate-vztah-k-java-anotacim.html' title='Jaký máte vztah k Java anotacím? - výsledky'/><author><name>Petr Jůza</name><uri>http://www.blogger.com/profile/16936931139527310349</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4341820925969523425.post-813426953613633303</id><published>2009-05-25T07:48:00.009+02:00</published><updated>2009-05-28T20:23:51.084+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>JavaDoc nedostatky</title><summary type='text'>V poslední době často pracuji s cizím kódem a je to opravdu zázrak narazit na kvalitně napsaný a okomentovaný kód. Největší problém komentářů je ten, že buď vůbec nejsou a nebo jsou, ale jen papouškují to, co je hned zřejmé ze samotného kódu. O přínosu komentování jsem již psal, dnes bych rád uvedl několik nedostatků v JavaDoc komentářích, na které jsem měl možnost narazit (malá poznámka pro </summary><link rel='replies' type='application/atom+xml' href='http://javicka.blogspot.com/feeds/813426953613633303/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4341820925969523425&amp;postID=813426953613633303' title='Počet komentářů: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/813426953613633303'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/813426953613633303'/><link rel='alternate' type='text/html' href='http://javicka.blogspot.com/2009/05/javadoc-nedostatky.html' title='JavaDoc nedostatky'/><author><name>Petr Jůza</name><uri>http://www.blogger.com/profile/16936931139527310349</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4341820925969523425.post-3253749020079480969</id><published>2009-05-20T07:53:00.004+02:00</published><updated>2009-05-20T09:05:01.810+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Spring security'/><title type='text'>Spring security namespaces</title><summary type='text'>Koncept "namespaců" resp. možnost vytváření vlastních konfiguračních XML tagů je ve Springu již od verze 2.0 a již je celkem hodně zajímavých tagů - ať už přímo ve Spring frameworku nebo v jiných Spring knihovnách nebo i v knihovnách třetích stran, např. DWR. Cíl je jasný - umožnit jednodušší (= rychlejší, přehlednější, jasnější, ...) konfiguraci Spring beanů.Spring security přišel s podporou </summary><link rel='replies' type='application/atom+xml' href='http://javicka.blogspot.com/feeds/3253749020079480969/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4341820925969523425&amp;postID=3253749020079480969' title='Počet komentářů: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/3253749020079480969'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/3253749020079480969'/><link rel='alternate' type='text/html' href='http://javicka.blogspot.com/2009/05/spring-security-namespaces.html' title='Spring security namespaces'/><author><name>Petr Jůza</name><uri>http://www.blogger.com/profile/16936931139527310349</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4341820925969523425.post-7208452339168639585</id><published>2009-05-13T08:36:00.003+02:00</published><updated>2009-05-13T10:49:27.055+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Spring security'/><title type='text'>Jaké jiné zabezpečení místo Spring security?</title><summary type='text'>Při přípravě školení o Spring security jsem se zamýšlel nad tím, jaké jiné způsoby zabezpečení aplikace jsou možné, když bych vynechal Spring security. Já osobně jsem vždy používal Spring security, proto mě samotného tato otázka trochu zaskočila.Našel jsem (= vymyslel, vyhledal, znal) následující způsoby:self-made řešení - pod tím si představuji taková řešení, kde využiji základních možností JEE,</summary><link rel='replies' type='application/atom+xml' href='http://javicka.blogspot.com/feeds/7208452339168639585/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4341820925969523425&amp;postID=7208452339168639585' title='Počet komentářů: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/7208452339168639585'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/7208452339168639585'/><link rel='alternate' type='text/html' href='http://javicka.blogspot.com/2009/05/jake-jine-zabezpeceni-misto-spring.html' title='Jaké jiné zabezpečení místo Spring security?'/><author><name>Petr Jůza</name><uri>http://www.blogger.com/profile/16936931139527310349</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4341820925969523425.post-5129515640731484648</id><published>2009-05-11T16:21:00.005+02:00</published><updated>2009-12-09T09:14:41.229+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Testování'/><title type='text'>GUTs = good unit tests</title><summary type='text'>K problematice testování jsem četl výborný článek (1, 2) na JavaWorld, který všem vřele doporučuji - nejen kvůli obsahu, ale i kvůli množství odkazů na další články a zajímavé knihovny.K obvyklým a častým "best-practices" (např. JUnit best practices) bych ještě přidal z mých zkušeností následující:testovací kód by měl splňovat stejné kvalitativní nároky jako produkční kód. Místo jedné dlouhé </summary><link rel='replies' type='application/atom+xml' href='http://javicka.blogspot.com/feeds/5129515640731484648/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4341820925969523425&amp;postID=5129515640731484648' title='Počet komentářů: 11'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/5129515640731484648'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/5129515640731484648'/><link rel='alternate' type='text/html' href='http://javicka.blogspot.com/2009/05/guts-good-unit-tests.html' title='GUTs = good unit tests'/><author><name>Petr Jůza</name><uri>http://www.blogger.com/profile/16936931139527310349</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>11</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4341820925969523425.post-7293679631510366211</id><published>2009-04-23T22:44:00.003+02:00</published><updated>2009-04-23T23:37:10.784+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Prezentační vrstva'/><title type='text'>Komponenta pro vyhledávání, třídění, stránkování, ...</title><summary type='text'>Vyhledávání záznamů a jejich zobrazení je tak často se opakující věc, že by se zdálo, že už to má každý vyřešený. Bohužel tomu tak není, některé problémy se opakují pořád dokola - je nutné zobrazovat celkový počet záznamů? Je nutné mít možnost přejít na poslední stránku výpisu? Je možné, aby se v průběhu stránkování nebo třídění měnila data? Stačí parametrické vyhledávání nebo je nutný fulltext? </summary><link rel='replies' type='application/atom+xml' href='http://javicka.blogspot.com/feeds/7293679631510366211/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4341820925969523425&amp;postID=7293679631510366211' title='Počet komentářů: 8'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/7293679631510366211'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/7293679631510366211'/><link rel='alternate' type='text/html' href='http://javicka.blogspot.com/2009/04/komponenta-pro-vyhledavani-trideni.html' title='Komponenta pro vyhledávání, třídění, stránkování, ...'/><author><name>Petr Jůza</name><uri>http://www.blogger.com/profile/16936931139527310349</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4341820925969523425.post-2429448058722340065</id><published>2009-04-19T21:27:00.004+02:00</published><updated>2009-04-19T22:04:51.295+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Prezentační vrstva'/><title type='text'>Java Web Start vs. "normální" web</title><summary type='text'>Minulý týden jsem se snažil napsat porovnání technologie Java Web Start s "normálními" webovými technologie jako jsou JSP, JSF, Velocity atd. Nešlo mi tedy o konkrétní webovou technologii, jako spíše o porovnání dvou světů. Porovnání bylo pro mého kamaráda, který by rád určitou aplikaci a má představu, že JWS by mohlo být to pravé. Já sám se mu snažím nějak vysvětlit, že přeci jen "lehké" webové </summary><link rel='replies' type='application/atom+xml' href='http://javicka.blogspot.com/feeds/2429448058722340065/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4341820925969523425&amp;postID=2429448058722340065' title='Počet komentářů: 10'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/2429448058722340065'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/2429448058722340065'/><link rel='alternate' type='text/html' href='http://javicka.blogspot.com/2009/04/java-web-start-vs-normalni-web.html' title='Java Web Start vs. &quot;normální&quot; web'/><author><name>Petr Jůza</name><uri>http://www.blogger.com/profile/16936931139527310349</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4341820925969523425.post-8744605389808994215</id><published>2009-04-13T21:47:00.005+02:00</published><updated>2009-04-13T22:16:30.500+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Nástroje'/><title type='text'>Srovnání systémů na správu chyb</title><summary type='text'>Kamarád se na mě obrátil s dotazem, zda bych mu mohl doporučit nějaký systém na správu chyb. Vzpomněl jsem si, že jsem si kdysi (asi před rokem) dělal takový malý osobní průzkum a dokonce jsem k tomu našel i nějaké poznámky, které bych teď rád zveřejnil (doufám, že všechny uvedené informace jsou stále platné). BugzillaURL: http://www.bugzilla.org Výhody:hodně používaný systém, prověřený </summary><link rel='replies' type='application/atom+xml' href='http://javicka.blogspot.com/feeds/8744605389808994215/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4341820925969523425&amp;postID=8744605389808994215' title='Počet komentářů: 4'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/8744605389808994215'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/8744605389808994215'/><link rel='alternate' type='text/html' href='http://javicka.blogspot.com/2009/04/srovnani-systemu-na-spravu-chyb.html' title='Srovnání systémů na správu chyb'/><author><name>Petr Jůza</name><uri>http://www.blogger.com/profile/16936931139527310349</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4341820925969523425.post-7118108879396581701</id><published>2009-04-01T07:52:00.004+02:00</published><updated>2009-04-03T06:20:48.239+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>Jakou verzi Javy používáte? - výsledky</title><summary type='text'>V poslední anketce mě zajímalo, jakou verzi Javy používáte. Zajímalo mě to hlavně kvůli tomu, že ještě před 3 lety jsem pracoval na projektech v bankách, kde se používala Java 1.3. Tak mě zajímalo, zda je to jen výjimka a nebo zda je to normální. Zde jsou výsledky (celkem hlasovalo 180 lidí):Java 6 (67%)Java 5 (40%)Java 1.4 (10%)Java 1.3 (1%)Java 1.2 (1%)Já osobně pořád spíše používám Javu 5, ale</summary><link rel='replies' type='application/atom+xml' href='http://javicka.blogspot.com/feeds/7118108879396581701/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4341820925969523425&amp;postID=7118108879396581701' title='Počet komentářů: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/7118108879396581701'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/7118108879396581701'/><link rel='alternate' type='text/html' href='http://javicka.blogspot.com/2009/04/jakou-verzi-javy-pouzivate-vysledky.html' title='Jakou verzi Javy používáte? - výsledky'/><author><name>Petr Jůza</name><uri>http://www.blogger.com/profile/16936931139527310349</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4341820925969523425.post-2729090589192580248</id><published>2009-03-31T21:35:00.006+02:00</published><updated>2009-04-01T11:23:35.715+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Spring framework'/><category scheme='http://www.blogger.com/atom/ns#' term='Prezentační vrstva'/><title type='text'>Spring MVC: GET kontroler</title><summary type='text'>Dlouho jsem neuváděl žádný můj zdrojový kód, tak to dnes zkusím napravit. Spring MVC nabízí pro zpracování požadavku GET dva základní kontrolery:ParameterizableViewController - jednoduchý kontroler, který pouze vyžaduje zadání cílového view, které se následně zobrazí.BaseCommandController - kontroler, který pracuje s parametry requestu přes commandy. Tedy kontroler automaticky mapuje parametry </summary><link rel='replies' type='application/atom+xml' href='http://javicka.blogspot.com/feeds/2729090589192580248/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4341820925969523425&amp;postID=2729090589192580248' title='Počet komentářů: 4'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/2729090589192580248'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/2729090589192580248'/><link rel='alternate' type='text/html' href='http://javicka.blogspot.com/2009/03/spring-mvc-get-kontroler.html' title='Spring MVC: GET kontroler'/><author><name>Petr Jůza</name><uri>http://www.blogger.com/profile/16936931139527310349</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4341820925969523425.post-493802126606947469</id><published>2009-03-21T20:18:00.004+01:00</published><updated>2009-03-21T21:02:06.551+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Nástroje'/><title type='text'>JavaRebel - vývoj bez restartu serveru</title><summary type='text'>O nástroji JavaRebel se již psalo před nějakým časem na Jirablogu. Přesto bych rád o tomto super nástroji napsal znovu a podělil se s vámi o mé zkušenosti.Pokud tento nástroj ještě neznáte, tak se jedná o JVM plugin, který umožňuje za běhu aplikace upravovat Java kód tak, že se změny hned promítnou do běžící aplikace. To zní hodně podobně jako standardní JVM HotSwap, ale JavaRebel toho umí mnohem</summary><link rel='replies' type='application/atom+xml' href='http://javicka.blogspot.com/feeds/493802126606947469/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4341820925969523425&amp;postID=493802126606947469' title='Počet komentářů: 10'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/493802126606947469'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/493802126606947469'/><link rel='alternate' type='text/html' href='http://javicka.blogspot.com/2009/03/javarebel.html' title='JavaRebel - vývoj bez restartu serveru'/><author><name>Petr Jůza</name><uri>http://www.blogger.com/profile/16936931139527310349</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4341820925969523425.post-3807228844010960893</id><published>2009-03-17T21:56:00.003+01:00</published><updated>2009-03-17T22:21:56.331+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ostatní'/><title type='text'>Dynamické jazyky nejsou zase tak špatné</title><summary type='text'>Pokud jste v minulosti četli mé názory na dynamické jazyky, tak jste museli cítit, že je zrovna "moc nemusím". Jak to dost často bývá, člověk je omezený díky své neznalosti.Když jsem se vždy někoho zeptal, k čemu jsou dobré dynamické jazyky, tak jsem vždy dostal hodně podobnou odpověď - DSL, tvorba GUI, customizace. Jenže můj problém byl vždy v tom, že jsem si nedokázal sám sobě říci, kde </summary><link rel='replies' type='application/atom+xml' href='http://javicka.blogspot.com/feeds/3807228844010960893/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4341820925969523425&amp;postID=3807228844010960893' title='Počet komentářů: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/3807228844010960893'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/3807228844010960893'/><link rel='alternate' type='text/html' href='http://javicka.blogspot.com/2009/03/dynamicke-jazyky-nejsou-zase-tak-spatne.html' title='Dynamické jazyky nejsou zase tak špatné'/><author><name>Petr Jůza</name><uri>http://www.blogger.com/profile/16936931139527310349</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4341820925969523425.post-8339428303208370111</id><published>2009-02-21T13:39:00.008+01:00</published><updated>2009-02-23T07:36:40.876+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Nástroje'/><title type='text'>IDEA vs. Eclipse - je někdo vůbec lepší?</title><summary type='text'>Tento článek bude dalším příspěvkem do nekonečné diskuze, které to IDE je vlastně nejlepší. Nedělám si nároky, že by se mi to podařilo nějak vyřešit, ale cítím potřebu o tom napsat, hlavně abych si to sám srovnal. Hlavním důvodem k napsání tohoto článku byla skutečnost, že jsem nyní po přibližně 4 letech přešel z Eclipse na IntelliJ IDEA. S Ideou jsem před tím již dělal, bylo to moje vůbec první </summary><link rel='replies' type='application/atom+xml' href='http://javicka.blogspot.com/feeds/8339428303208370111/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4341820925969523425&amp;postID=8339428303208370111' title='Počet komentářů: 24'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/8339428303208370111'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/8339428303208370111'/><link rel='alternate' type='text/html' href='http://javicka.blogspot.com/2009/02/idea-vs-eclipse-je-nekdo-vubec-lepsi.html' title='IDEA vs. Eclipse - je někdo vůbec lepší?'/><author><name>Petr Jůza</name><uri>http://www.blogger.com/profile/16936931139527310349</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>24</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4341820925969523425.post-6453060668731911045</id><published>2009-02-10T20:27:00.003+01:00</published><updated>2009-02-10T21:19:44.393+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Spring framework'/><title type='text'>Proč pořád webové služby?</title><summary type='text'>K dnešnímu článku mě inspiroval můj bývalý kolega, který se jednou naučil webové služby a od té doby je používal úplně všude - bez ohledu na to, že by se mnohdy dalo použít lepší (rozuměj jednodušší, efektivnější) řešení.Napadá mě zde analogie s EJB. Mnoho lidí se naučí EJB a od té doby je používají bez ohledu na to, zda skutečně EJB kontejner v aplikaci potřebují. Podobné je to i s webovými </summary><link rel='replies' type='application/atom+xml' href='http://javicka.blogspot.com/feeds/6453060668731911045/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4341820925969523425&amp;postID=6453060668731911045' title='Počet komentářů: 15'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/6453060668731911045'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/6453060668731911045'/><link rel='alternate' type='text/html' href='http://javicka.blogspot.com/2009/02/proc-porad-webove-sluzby.html' title='Proč pořád webové služby?'/><author><name>Petr Jůza</name><uri>http://www.blogger.com/profile/16936931139527310349</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>15</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4341820925969523425.post-2945866704030125440</id><published>2009-01-29T07:29:00.003+01:00</published><updated>2009-01-29T08:26:32.758+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ostatní'/><title type='text'>Jaké dynamické jazyky využíváte? - výsledky</title><summary type='text'>Opět skončila další minianketka, tentokrát mě zajímalo využití dynamických jazyků. Zde jsou výsledky:Žádné (41%)Něco jiného (25%)Groovy (20%)Jython (12%)jRuby (2%)Scala (2%)Rhino (1%)Hlasovalo celkem 62 lidí.Co k tomu říci? Výsledky mě nepřekvapily, jen by mě zajímalo, jaké dynamické jazyky se skrývají pod položkou "Něco jiného". Když jsem vybíral jazyky do ankety, tak jsem vycházel z tohoto </summary><link rel='replies' type='application/atom+xml' href='http://javicka.blogspot.com/feeds/2945866704030125440/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4341820925969523425&amp;postID=2945866704030125440' title='Počet komentářů: 4'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/2945866704030125440'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/2945866704030125440'/><link rel='alternate' type='text/html' href='http://javicka.blogspot.com/2009/01/jake-dynamicke-jazyky-vyuzivate.html' title='Jaké dynamické jazyky využíváte? - výsledky'/><author><name>Petr Jůza</name><uri>http://www.blogger.com/profile/16936931139527310349</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4341820925969523425.post-878754197349877788</id><published>2009-01-21T16:49:00.003+01:00</published><updated>2009-01-21T17:13:54.930+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Spring framework'/><title type='text'>Spring AOP: Dynamic Proxies vs. CGLib proxies</title><summary type='text'>Pokud jste se někdy více ponořily do AOP resp. vytváření AOP proxy objektů ve Springu, tak jste určitě museli řešit, jaký přístup vlastně zvolit - zda vytvářet proxy objekty pomocí knihovny cglib nebo pomocí JDK. Oba přístupy mají svoje specifika resp. výhody nebo nevýhody - zde je odkaz na článek, který to celé pěkně shrnuje.Pokud všechny objekty inicializuje Spring kontejner, tak pak je </summary><link rel='replies' type='application/atom+xml' href='http://javicka.blogspot.com/feeds/878754197349877788/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4341820925969523425&amp;postID=878754197349877788' title='Počet komentářů: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/878754197349877788'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/878754197349877788'/><link rel='alternate' type='text/html' href='http://javicka.blogspot.com/2009/01/spring-aop-dynamic-proxies-vs-cglib.html' title='Spring AOP: Dynamic Proxies vs. CGLib proxies'/><author><name>Petr Jůza</name><uri>http://www.blogger.com/profile/16936931139527310349</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4341820925969523425.post-3662565543370924988</id><published>2009-01-08T14:32:00.004+01:00</published><updated>2009-01-09T07:25:53.596+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Spring framework'/><title type='text'>Spring certifikace</title><summary type='text'>Mám to! :) Tento týden jsem napsal testy a získal certifikaci "SpringSource Certified Professional".Rád bych se s vámi podělil o nějaké mé postřehy či zkušenosti z přípravy a samotného testu.Člověk musí nejdříve získat "povolení", aby vůbec mohl dělat testy. Povolení lze získat buď tím, že budete absolvovat jejich kurzy na Core Spring a nebo, že prokážete vaší zkušenost se Springem. Já jsem se </summary><link rel='replies' type='application/atom+xml' href='http://javicka.blogspot.com/feeds/3662565543370924988/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4341820925969523425&amp;postID=3662565543370924988' title='Počet komentářů: 6'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/3662565543370924988'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/3662565543370924988'/><link rel='alternate' type='text/html' href='http://javicka.blogspot.com/2009/01/spring-certifikace.html' title='Spring certifikace'/><author><name>Petr Jůza</name><uri>http://www.blogger.com/profile/16936931139527310349</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4341820925969523425.post-8864105053023990390</id><published>2008-12-29T14:47:00.011+01:00</published><updated>2008-12-30T08:24:47.604+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Prezentační vrstva'/><title type='text'>JSF: zkušenosti s NetAdvantage</title><summary type='text'>O NetAdvantage komponentách jsem již několikrát psal (1, 2, 3) a rád bych napsal ještě jednou a tím to uzavřel. Již jsem se dříve snažil o nějaké zhodnocení a na to bych rád dnes navázal. Pokud se od té doby něco změnilo nebo jsou určité věci jinak než dříve, tak to nyní uvedu, jinak platí to co jsem již napsal.S NetAdvantage komponentami jsme dělali přibližně půl roku, z toho tři měsíce celkem </summary><link rel='replies' type='application/atom+xml' href='http://javicka.blogspot.com/feeds/8864105053023990390/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4341820925969523425&amp;postID=8864105053023990390' title='Počet komentářů: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/8864105053023990390'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/8864105053023990390'/><link rel='alternate' type='text/html' href='http://javicka.blogspot.com/2008/12/jsf-zkuenosti-s-netadvantage.html' title='JSF: zkušenosti s NetAdvantage'/><author><name>Petr Jůza</name><uri>http://www.blogger.com/profile/16936931139527310349</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4341820925969523425.post-578339129617271748</id><published>2008-12-23T08:34:00.004+01:00</published><updated>2008-12-23T10:14:16.095+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ostatní'/><title type='text'>Druhý rok Javičky</title><summary type='text'>K napsání tohoto příspěvku mě inspiroval Otec Fura :). Sice (bohužel) nemám takové výsledky jako on, ale i přesto si myslím, že špatné to úplně není. Jedna věc jsou statistiky a druhá věc je vlastní naplnění, tedy že to vůbec dává nějaký smysl psát blog. Na úplném začátku psaní tohoto blogu jsem měl určité představy a musím říct, že se my všechny tyto představy naplnily. Proto asi pořád ještě </summary><link rel='replies' type='application/atom+xml' href='http://javicka.blogspot.com/feeds/578339129617271748/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4341820925969523425&amp;postID=578339129617271748' title='Počet komentářů: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/578339129617271748'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/578339129617271748'/><link rel='alternate' type='text/html' href='http://javicka.blogspot.com/2008/12/druh-rok-javiky.html' title='Druhý rok Javičky'/><author><name>Petr Jůza</name><uri>http://www.blogger.com/profile/16936931139527310349</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4341820925969523425.post-4600817123136768594</id><published>2008-12-23T07:29:00.004+01:00</published><updated>2008-12-23T08:10:30.529+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Nástroje'/><category scheme='http://www.blogger.com/atom/ns#' term='Prezentační vrstva'/><title type='text'>BIRT reports vs. Jasper Reports</title><summary type='text'>Je to dost častý problém - aplikace sbírá data a tyto data je potřeba nějak prezentovat formou reportů. Standardní výstupní formáty jsou HTML (na prohlížení) a PDF (na tisk). Asi nejznámější řešení na vytváření reportů je Jasper Reports (pěkný článek o Jasper Reports vyšel na Java.cz).My jsme pro náš projekt zvolili jiné řešení - Eclipse BIRT reports.  Rád bych nyní uvedl takové malé srovnání </summary><link rel='replies' type='application/atom+xml' href='http://javicka.blogspot.com/feeds/4600817123136768594/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4341820925969523425&amp;postID=4600817123136768594' title='Počet komentářů: 4'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/4600817123136768594'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/4600817123136768594'/><link rel='alternate' type='text/html' href='http://javicka.blogspot.com/2008/12/birt-reports-vs-jasper-reports.html' title='BIRT reports vs. Jasper Reports'/><author><name>Petr Jůza</name><uri>http://www.blogger.com/profile/16936931139527310349</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4341820925969523425.post-3941466193409425588</id><published>2008-12-01T21:16:00.005+01:00</published><updated>2008-12-01T23:12:14.015+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ostatní'/><title type='text'>Jakou databázi používáte? - výsledky</title><summary type='text'>Druhá minianketka je u konce s těmito výsledky:MySQL (51%)Oracle (47%)PostgreSQL (36%)MSSQL (12%)Apache Derby (Java DB) (10%)Jiná embedded (9%)DB2 (5%)Jiná standalone (5%)InterSystems Caché (0%)Hlasovalo celkem 121 lidí.Co k tomu říci? Umístění volně dostupných databází MySQL a PostgreSQL není asi žádným překvapením. MySQL je velice rychlá databáze (sice trochu na úkor funkcionality, ale ta není </summary><link rel='replies' type='application/atom+xml' href='http://javicka.blogspot.com/feeds/3941466193409425588/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4341820925969523425&amp;postID=3941466193409425588' title='Počet komentářů: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/3941466193409425588'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/3941466193409425588'/><link rel='alternate' type='text/html' href='http://javicka.blogspot.com/2008/12/jakou-databzi-pouvte-vsledky.html' title='Jakou databázi používáte? - výsledky'/><author><name>Petr Jůza</name><uri>http://www.blogger.com/profile/16936931139527310349</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4341820925969523425.post-7359147007088522795</id><published>2008-11-17T14:36:00.004+01:00</published><updated>2008-11-17T15:18:30.814+01:00</updated><title type='text'>JSF - sestava sedmi statečných</title><summary type='text'>V předchozím článku jsem zmínil naší sestavu sedmi frameworků resp. knihoven, které používáme pro vývoj s JSF. Některé knihovny byly dané již od začátku, některé se ukázaly jako nezbytné až v průběhu samotného vývoje.Apache MyFaces - úplně na začátku jsme začali se SUNovskou implementací JSF, ale asi po měsíci jsme přešli k MyFaces. Jednak jsme měli pár problémů s NetAdvantage komponentama, které</summary><link rel='replies' type='application/atom+xml' href='http://javicka.blogspot.com/feeds/7359147007088522795/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4341820925969523425&amp;postID=7359147007088522795' title='Počet komentářů: 5'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/7359147007088522795'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/7359147007088522795'/><link rel='alternate' type='text/html' href='http://javicka.blogspot.com/2008/11/jsf-sestava-sedmi-statench.html' title='JSF - sestava sedmi statečných'/><author><name>Petr Jůza</name><uri>http://www.blogger.com/profile/16936931139527310349</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4341820925969523425.post-5115300805265634591</id><published>2008-11-14T20:05:00.006+01:00</published><updated>2008-11-14T22:45:01.080+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Prezentační vrstva'/><title type='text'>JSF zase nejsou tak špatný ...</title><summary type='text'>Sice se zpožděním, ale rád bych reagoval na nedávno vydané články o JSF (1, 2). Možná bych spíše měl napsat doplnil místo reagoval, protože se vším co bylo napsáno souhlasím - na komponentovou technologii JSF jsem přešel teprve letos na jaře a přechod to byl celkem bolestivý. U mě to bylo ještě umocněný tím, že jsme si vybraly NetAdvantage komponenty, které mají celkem dost chyb, takže nebylo </summary><link rel='replies' type='application/atom+xml' href='http://javicka.blogspot.com/feeds/5115300805265634591/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4341820925969523425&amp;postID=5115300805265634591' title='Počet komentářů: 9'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/5115300805265634591'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/5115300805265634591'/><link rel='alternate' type='text/html' href='http://javicka.blogspot.com/2008/11/jsf-zase-nejsou-tak-patn.html' title='JSF zase nejsou tak špatný ...'/><author><name>Petr Jůza</name><uri>http://www.blogger.com/profile/16936931139527310349</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4341820925969523425.post-8062794415090125676</id><published>2008-11-03T20:49:00.004+01:00</published><updated>2008-11-03T21:13:47.425+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ostatní'/><title type='text'>Stromová data v relační databázi</title><summary type='text'>Řešil jsem nyní na projektu uložení a práci se stromovou strukturou dat. Každého asi napadne řešení, kdy objekt si bude držet referenci na svého předka. Toto řešení je funkční, ale má jednu velkou nevýhodu a tou je pomalost načítání stromu. To je dáno rekurzivním algoritmem a tedy velkým množstvím dotazů do databáze. Na druhou stranu je velice jednoduché přidávat nové objekty nebo je přesouvat. </summary><link rel='replies' type='application/atom+xml' href='http://javicka.blogspot.com/feeds/8062794415090125676/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4341820925969523425&amp;postID=8062794415090125676' title='Počet komentářů: 4'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/8062794415090125676'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/8062794415090125676'/><link rel='alternate' type='text/html' href='http://javicka.blogspot.com/2008/11/stromov-data-v-relan-databzi.html' title='Stromová data v relační databázi'/><author><name>Petr Jůza</name><uri>http://www.blogger.com/profile/16936931139527310349</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4341820925969523425.post-1444561269232222555</id><published>2008-10-19T20:36:00.005+02:00</published><updated>2008-10-20T12:16:15.037+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Prezentační vrstva'/><title type='text'>Jaký webový framework používáte - výsledky</title><summary type='text'>První minianketka je u konce s těmito výsledky:Spring MVC (36%)JSF (34%)Struts (16%)Něco jiného (14%)Samotné JSP a JSTL (8%)JBoss Seam (8%)Apache Wicket (6%)Spring Web Flow (6%)Tapestry (4%)Hlasovalo celkem 61 lidí, takže se zrovna o velký vzorek lidí nejedná :(. Nechci z toho vyvozovat nějaké velké závěry, ale pár myšlenek si dovolím.Pro mě osobně je Spring MVC a JSF volbou číslo jedna v </summary><link rel='replies' type='application/atom+xml' href='http://javicka.blogspot.com/feeds/1444561269232222555/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4341820925969523425&amp;postID=1444561269232222555' title='Počet komentářů: 17'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/1444561269232222555'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/1444561269232222555'/><link rel='alternate' type='text/html' href='http://javicka.blogspot.com/2008/10/jak-webov-framework-pouvte-vsledky.html' title='Jaký webový framework používáte - výsledky'/><author><name>Petr Jůza</name><uri>http://www.blogger.com/profile/16936931139527310349</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>17</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4341820925969523425.post-534660683283942572</id><published>2008-09-26T08:14:00.003+02:00</published><updated>2008-09-26T08:33:51.142+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Prezentační vrstva'/><title type='text'>JSF s NetAdvantage - pokračování</title><summary type='text'>Nedávno jsem psal o zkušenostech s komponentami NetAdvantage. Od té doby vyšla nová verze s celkem zásadními změnami, tak bych je rád uvedl. Hlavní změna je ta, že jsou již podporovány JSF verze 1.2. Vzhledem k tomu, že vývoj naší aplikace je pořád spíše na začátku, tak jsme hned stáhli novou verzi a přešli na JSF 1.2. Přechod byl na 99% úspěšný, snad jen dvě chybky jsme jim tam našli.Také jsme </summary><link rel='replies' type='application/atom+xml' href='http://javicka.blogspot.com/feeds/534660683283942572/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4341820925969523425&amp;postID=534660683283942572' title='Počet komentářů: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/534660683283942572'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/534660683283942572'/><link rel='alternate' type='text/html' href='http://javicka.blogspot.com/2008/09/jsf-s-netadvantage-pokraovn.html' title='JSF s NetAdvantage - pokračování'/><author><name>Petr Jůza</name><uri>http://www.blogger.com/profile/16936931139527310349</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4341820925969523425.post-1114154887600832483</id><published>2008-09-25T19:52:00.005+02:00</published><updated>2008-09-26T08:37:35.527+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Hibernate'/><title type='text'>Proč JPA, když mi stačí Hibernate?</title><summary type='text'>Většinu projektů jsem v minulosti realizovat pomocí "čistého" Hibernatu (Hibernate Core). Na posledním projektu jsem byl nucen přejít na Hibernate Entity Manager resp. JPA z důvodu použití nástroje JBoss Envers na verzování. Sice to byl pádný důvod proč přejít na JPA, ale pokud bych tento důvod neměl, tak jina žádný důvod pro přechod k JPA nemám, spíše naopak.Než si začnu stěžovat, tak ještě </summary><link rel='replies' type='application/atom+xml' href='http://javicka.blogspot.com/feeds/1114154887600832483/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4341820925969523425&amp;postID=1114154887600832483' title='Počet komentářů: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/1114154887600832483'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/1114154887600832483'/><link rel='alternate' type='text/html' href='http://javicka.blogspot.com/2008/09/pro-jpa-kdy-mi-sta-hibernate.html' title='Proč JPA, když mi stačí Hibernate?'/><author><name>Petr Jůza</name><uri>http://www.blogger.com/profile/16936931139527310349</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4341820925969523425.post-8506308239533793279</id><published>2008-09-12T15:54:00.004+02:00</published><updated>2009-12-09T09:20:04.456+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Obecně o vývoji'/><title type='text'>Srozumitelnost zdrojového kódu</title><summary type='text'>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ší čitelnost zdrojového kódu resp. pro jeho lepší použitelnost, </summary><link rel='replies' type='application/atom+xml' href='http://javicka.blogspot.com/feeds/8506308239533793279/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4341820925969523425&amp;postID=8506308239533793279' title='Počet komentářů: 12'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/8506308239533793279'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/8506308239533793279'/><link rel='alternate' type='text/html' href='http://javicka.blogspot.com/2008/09/srozumitelnost-zdrojovho-kdu.html' title='Srozumitelnost zdrojového kódu'/><author><name>Petr Jůza</name><uri>http://www.blogger.com/profile/16936931139527310349</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>12</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4341820925969523425.post-4812732148415399069</id><published>2008-09-07T19:29:00.005+02:00</published><updated>2008-09-07T21:51:10.516+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Prezentační vrstva'/><title type='text'>JSF s NetAdvantage</title><summary type='text'>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 podpoře. Nakonec jsme vybrali NetAdvantage for JSF (máme verzi </summary><link rel='replies' type='application/atom+xml' href='http://javicka.blogspot.com/feeds/4812732148415399069/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4341820925969523425&amp;postID=4812732148415399069' title='Počet komentářů: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/4812732148415399069'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/4812732148415399069'/><link rel='alternate' type='text/html' href='http://javicka.blogspot.com/2008/09/jsf-s-netadvantage.html' title='JSF s NetAdvantage'/><author><name>Petr Jůza</name><uri>http://www.blogger.com/profile/16936931139527310349</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4341820925969523425.post-8555547682446300756</id><published>2008-08-25T08:27:00.005+02:00</published><updated>2008-09-07T21:51:10.517+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Prezentační vrstva'/><title type='text'>JSF - FacesTrace a MyFaces Orchestra</title><summary type='text'>Teprve nedávno jsem začal používat JSF a musím se přiznat, že se v tom pořád tak nějak plácám. Jsem zvyklý, že při programování mám vždy vše pod kontrolou, ale tady z toho takový pocit nemám. Ale toto téma si nechám až na nějaký další článek.V tomto článku bych chtěl zmínit dvě knihovny, které mi celkem zpříjemnily mojí práci s JSF.FacesTracePokud nastane nějaký problém s JSF, tak někdy je dost </summary><link rel='replies' type='application/atom+xml' href='http://javicka.blogspot.com/feeds/8555547682446300756/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4341820925969523425&amp;postID=8555547682446300756' title='Počet komentářů: 3'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/8555547682446300756'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/8555547682446300756'/><link rel='alternate' type='text/html' href='http://javicka.blogspot.com/2008/08/jsf-facestrace-myfaces-orchestra.html' title='JSF - FacesTrace a MyFaces Orchestra'/><author><name>Petr Jůza</name><uri>http://www.blogger.com/profile/16936931139527310349</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4341820925969523425.post-129712894783921222</id><published>2008-08-25T07:27:00.009+02:00</published><updated>2008-08-28T06:35:32.175+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Hibernate'/><title type='text'>Hibernate - práce s kolekcemi, ManyToMany vazba</title><summary type='text'>S Hibernatem dělám již celkem dlouho, ale i tak pořád narážím na nové a nové věci (to bude asi tím, že jsem manuál k Hibernate celý ještě nečetl a vždy se učím až za pochodu). Teď naposledy jsem řešil celkem intenzivně kolekce a asociace.Není List jako ListHibernate z pohledu kolekcí rozlišuje tři základní implementace:indexované kolekce - PersistentListmnožiny (sets) - PersistentSetbags - </summary><link rel='replies' type='application/atom+xml' href='http://javicka.blogspot.com/feeds/129712894783921222/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4341820925969523425&amp;postID=129712894783921222' title='Počet komentářů: 5'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/129712894783921222'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/129712894783921222'/><link rel='alternate' type='text/html' href='http://javicka.blogspot.com/2008/08/hibernate-prce-s-kolekci-manytomany.html' title='Hibernate - práce s kolekcemi, ManyToMany vazba'/><author><name>Petr Jůza</name><uri>http://www.blogger.com/profile/16936931139527310349</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4341820925969523425.post-4636852518935773105</id><published>2008-07-10T21:44:00.003+02:00</published><updated>2008-07-10T22:12:05.778+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Hibernate'/><title type='text'>Verzování entit - JBoss Envers</title><summary type='text'>Sledování historie změn není nijak výjimečný požadavek, a proto mě i celkem překvapuje, že na tomto poli nejsou (nebo jsem nenašel) skoro žádné open-source projekty, které by toto řešily. Jeden jsem však našel a jmenuje se JBoss Envers. Nemá cenu opisovat, to co je uvedeno na webu projektu, jen bych zase uvedl pár poznámek. Envers potřebuje pro svoji práci Hibernate a Hibernate Entity Manager. </summary><link rel='replies' type='application/atom+xml' href='http://javicka.blogspot.com/feeds/4636852518935773105/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4341820925969523425&amp;postID=4636852518935773105' title='Počet komentářů: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/4636852518935773105'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/4636852518935773105'/><link rel='alternate' type='text/html' href='http://javicka.blogspot.com/2008/07/verzovn-entit-jboss-envers.html' title='Verzování entit - JBoss Envers'/><author><name>Petr Jůza</name><uri>http://www.blogger.com/profile/16936931139527310349</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4341820925969523425.post-6873259907499637387</id><published>2008-07-07T07:18:00.002+02:00</published><updated>2008-07-07T07:39:01.290+02:00</updated><title type='text'>Spam: nabídka spolupráce</title><summary type='text'>Dneska budu trochu spamovat a využiji svůj blog pro nabídku pracovní spolupráce. Od srpna začínám působit na volné noze a rád bych vám touto cestou nabídl spolupráci při vývoji softwaru. Základní informace o mé osobě naleznete na LinkedIn a v případě zájmu mě můžete kontaktovat přímo na adrese pjuza zavináč seznam.cz. Možná se hned ptáte proč? Těch důvodů je více a od každého něco: touha si to </summary><link rel='replies' type='application/atom+xml' href='http://javicka.blogspot.com/feeds/6873259907499637387/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4341820925969523425&amp;postID=6873259907499637387' title='Počet komentářů: 3'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/6873259907499637387'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/6873259907499637387'/><link rel='alternate' type='text/html' href='http://javicka.blogspot.com/2008/07/spam-nabdka-spoluprce.html' title='Spam: nabídka spolupráce'/><author><name>Petr Jůza</name><uri>http://www.blogger.com/profile/16936931139527310349</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4341820925969523425.post-1704469603197277550</id><published>2008-07-06T20:38:00.004+02:00</published><updated>2008-07-06T21:44:10.431+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Spring security'/><title type='text'>NTLM  a Spring security</title><summary type='text'>Ještě před pár dny jsem skoro nevěděl, co to je NTLM a dnes tento autentifikační protokol používám v mé aplikaci. Našel jsem na jednom blogu parádní článek, kde je víceméně vše podstatné k implementaci pomocí Spring security řečeno. Nemá cenu se tedy opakovat, spíše bych přidal některé moje poznámky a doplnění:autor článku místo ukázky zřetězení filtrů (Virtual filter chain resp. FilterChainProxy</summary><link rel='replies' type='application/atom+xml' href='http://javicka.blogspot.com/feeds/1704469603197277550/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4341820925969523425&amp;postID=1704469603197277550' title='Počet komentářů: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/1704469603197277550'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/1704469603197277550'/><link rel='alternate' type='text/html' href='http://javicka.blogspot.com/2008/07/ntlm-spring-security.html' title='NTLM  a Spring security'/><author><name>Petr Jůza</name><uri>http://www.blogger.com/profile/16936931139527310349</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4341820925969523425.post-724923745219223223</id><published>2008-06-27T19:48:00.002+02:00</published><updated>2008-06-27T20:23:21.193+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Spring security'/><title type='text'>Přechod z Acegi na Spring security</title><summary type='text'>Na minulých projektech jsme používali Acegi security se spoustou vlastních doplňků a vychytávek.  Teď začínáme psát nový projekt a tak jsme si řekli, že je už čas se posunout dát a začít použít Spring security (jeden z důvodů byla podpora NTLM ve Spring security, ale o tom budu psát v dalších příspěvku). V tomto článku bych rád uvedl moje zkušenosti s touto migrace. Základní naše konfigurace </summary><link rel='replies' type='application/atom+xml' href='http://javicka.blogspot.com/feeds/724923745219223223/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4341820925969523425&amp;postID=724923745219223223' title='Počet komentářů: 3'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/724923745219223223'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/724923745219223223'/><link rel='alternate' type='text/html' href='http://javicka.blogspot.com/2008/06/pechod-z-acegi-na-spring-security.html' title='Přechod z Acegi na Spring security'/><author><name>Petr Jůza</name><uri>http://www.blogger.com/profile/16936931139527310349</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4341820925969523425.post-7017585930834342896</id><published>2008-06-20T19:38:00.006+02:00</published><updated>2008-06-27T20:25:01.192+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Spring framework'/><title type='text'>OSGi: Použít nebo nepoužít?</title><summary type='text'>Hned na začátku článku musím říci, že jsem velký fanda modulárních systémů a OSGi především. Ale to hned nemusí znamenat, že OSGi budu používat vždy a za všech okolností - pro mě je důležité za použitím jakékoliv technologie vidět určitý přínos a tedy důvod, proč danou technologii použít. Samozřejmě to také musí být vyvážené rozumnou pracností.O OSGi je v poslední době hodně slyšet. Málokdo asi </summary><link rel='replies' type='application/atom+xml' href='http://javicka.blogspot.com/feeds/7017585930834342896/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4341820925969523425&amp;postID=7017585930834342896' title='Počet komentářů: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/7017585930834342896'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/7017585930834342896'/><link rel='alternate' type='text/html' href='http://javicka.blogspot.com/2008/06/osgi-pout-nebo-nepout.html' title='OSGi: Použít nebo nepoužít?'/><author><name>Petr Jůza</name><uri>http://www.blogger.com/profile/16936931139527310349</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4341820925969523425.post-3607606312254713618</id><published>2008-06-13T06:32:00.003+02:00</published><updated>2008-06-13T07:07:43.438+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Nástroje'/><title type='text'>Nástroje SoapUI a JMeter</title><summary type='text'>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, že kdo opravdu řeší problematiku výkonnosti, robustnosti a </summary><link rel='replies' type='application/atom+xml' href='http://javicka.blogspot.com/feeds/3607606312254713618/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4341820925969523425&amp;postID=3607606312254713618' title='Počet komentářů: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/3607606312254713618'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/3607606312254713618'/><link rel='alternate' type='text/html' href='http://javicka.blogspot.com/2008/06/nstroje-soapui-jmeter.html' title='Nástroje SoapUI a JMeter'/><author><name>Petr Jůza</name><uri>http://www.blogger.com/profile/16936931139527310349</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4341820925969523425.post-6239365348303193787</id><published>2008-06-09T07:10:00.002+02:00</published><updated>2008-06-09T07:38:58.563+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Nástroje'/><title type='text'>Znáte Daisy?</title><summary type='text'>Mě tento CMS nástroj doporučil kolega, já ho úspěšně použil pro jednoho zákazníka a tak pozitivní zkušenost šířím dál. Je to již nějaký čas, co jsem Daisy používal, ale zrovna minulý týden se na mě kamarád obrátil pro radu, tak jsem si na Daisy znovu vzpomněl. Na Daisy jsem oceňoval hlavně tyto věci:aplikace je napsaná v Javě, takže pro mě není problém aplikaci kustomizovatpřišla mi velice </summary><link rel='replies' type='application/atom+xml' href='http://javicka.blogspot.com/feeds/6239365348303193787/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4341820925969523425&amp;postID=6239365348303193787' title='Počet komentářů: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/6239365348303193787'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/6239365348303193787'/><link rel='alternate' type='text/html' href='http://javicka.blogspot.com/2008/06/znte-daisy.html' title='Znáte Daisy?'/><author><name>Petr Jůza</name><uri>http://www.blogger.com/profile/16936931139527310349</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4341820925969523425.post-3199253837485684305</id><published>2008-06-02T14:30:00.006+02:00</published><updated>2009-12-09T09:12:13.912+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ostatní'/><title type='text'>Open-source ESBs</title><summary type='text'>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 využít nějaké ESB řešení.Pro náročná řešení a náročné zákazníky </summary><link rel='replies' type='application/atom+xml' href='http://javicka.blogspot.com/feeds/3199253837485684305/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4341820925969523425&amp;postID=3199253837485684305' title='Počet komentářů: 12'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/3199253837485684305'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/3199253837485684305'/><link rel='alternate' type='text/html' href='http://javicka.blogspot.com/2008/06/open-source-esbs.html' title='Open-source ESBs'/><author><name>Petr Jůza</name><uri>http://www.blogger.com/profile/16936931139527310349</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>12</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4341820925969523425.post-755797988854133485</id><published>2008-05-18T11:36:00.006+02:00</published><updated>2009-12-09T09:20:04.456+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Obecně o vývoji'/><title type='text'>Komentovat? Určitě ano.</title><summary type='text'>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 potřeba opravit chybu v rok staré aplikaci a nebo pracovat v kódu svých kolegů. Také jsem </summary><link rel='replies' type='application/atom+xml' href='http://javicka.blogspot.com/feeds/755797988854133485/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4341820925969523425&amp;postID=755797988854133485' title='Počet komentářů: 16'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/755797988854133485'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/755797988854133485'/><link rel='alternate' type='text/html' href='http://javicka.blogspot.com/2008/05/komentovat-urit-ano.html' title='Komentovat? Určitě ano.'/><author><name>Petr Jůza</name><uri>http://www.blogger.com/profile/16936931139527310349</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>16</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4341820925969523425.post-6045572242946050758</id><published>2008-05-14T07:25:00.004+02:00</published><updated>2009-12-09T09:21:19.044+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Testování'/><title type='text'>Máte čas na unit testy?</title><summary type='text'>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 (tj. aplikace, kterou zabalím a pošlu zákazníkům nebo aplikace</summary><link rel='replies' type='application/atom+xml' href='http://javicka.blogspot.com/feeds/6045572242946050758/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4341820925969523425&amp;postID=6045572242946050758' title='Počet komentářů: 24'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/6045572242946050758'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/6045572242946050758'/><link rel='alternate' type='text/html' href='http://javicka.blogspot.com/2008/05/mte-as-na-unit-testy.html' title='Máte čas na unit testy?'/><author><name>Petr Jůza</name><uri>http://www.blogger.com/profile/16936931139527310349</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>24</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4341820925969523425.post-7357522922072356169</id><published>2008-04-17T09:55:00.003+02:00</published><updated>2008-09-07T21:51:54.380+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Prezentační vrstva'/><title type='text'>Porovnání webových frameworků</title><summary type='text'>Včera jsem zkouknul zajímavou prezentaci, kde se autor snaží na základě svých zkušeností a z pohledu různých kritérií porovnat Java webové frameworky (JSF, Spring MVC, Stripes, Struts 2, Tapestry, Wicket). Pokud si chce člověk udělat takový první názor a nechce si všechny ty frameworky zkoušet, tak mi ta prezentace přijde super.</summary><link rel='replies' type='application/atom+xml' href='http://javicka.blogspot.com/feeds/7357522922072356169/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4341820925969523425&amp;postID=7357522922072356169' title='Počet komentářů: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/7357522922072356169'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/7357522922072356169'/><link rel='alternate' type='text/html' href='http://javicka.blogspot.com/2008/04/porovnn-webovch-framework.html' title='Porovnání webových frameworků'/><author><name>Petr Jůza</name><uri>http://www.blogger.com/profile/16936931139527310349</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4341820925969523425.post-5677422670292301095</id><published>2008-04-15T15:23:00.006+02:00</published><updated>2008-04-15T20:27:42.883+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>Výhody a nevýhody EJB</title><summary type='text'>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 některé nevýhody prezentoval:Testovatelnost aplikace - pokud </summary><link rel='replies' type='application/atom+xml' href='http://javicka.blogspot.com/feeds/5677422670292301095/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4341820925969523425&amp;postID=5677422670292301095' title='Počet komentářů: 13'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/5677422670292301095'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/5677422670292301095'/><link rel='alternate' type='text/html' href='http://javicka.blogspot.com/2008/04/vhody-nevhody-ejb.html' title='Výhody a nevýhody EJB'/><author><name>Petr Jůza</name><uri>http://www.blogger.com/profile/16936931139527310349</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>13</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4341820925969523425.post-5400144025391237651</id><published>2008-04-14T07:56:00.003+02:00</published><updated>2008-04-14T08:42:51.890+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ostatní'/><title type='text'>Konkurenční přístup k datům - zamykací mechanismy, díl čtvrtý</title><summary type='text'>Dnes bych rád popsal pesimistické offline zamykání. Tento poslední díl mého mini-seriálu o zamykacích mechanismech navazuje na předchozí tři díly (1, 2, 3).Důvody, proč někdy nestačí online zamykací mechanismy jsem popsal v minulém díle, nyní se budu tedy hned věnovat samotnému pesimistickému zamykání. Pesimistické offline zamykáníTento typ zamykání se nám hodí zejména v takových případech užití,</summary><link rel='replies' type='application/atom+xml' href='http://javicka.blogspot.com/feeds/5400144025391237651/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4341820925969523425&amp;postID=5400144025391237651' title='Počet komentářů: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/5400144025391237651'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/5400144025391237651'/><link rel='alternate' type='text/html' href='http://javicka.blogspot.com/2008/04/konkurenn-pstup-k-datm-zamykac_14.html' title='Konkurenční přístup k datům - zamykací mechanismy, díl čtvrtý'/><author><name>Petr Jůza</name><uri>http://www.blogger.com/profile/16936931139527310349</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4341820925969523425.post-5641074506639365642</id><published>2008-04-06T20:19:00.004+02:00</published><updated>2008-04-07T08:10:57.152+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ostatní'/><title type='text'>Konkurenční přístup k datům - zamykací mechanismy, díl třetí</title><summary type='text'>Jak jsem již zmiňoval v předchozím díle, dnes bych se věnoval tzv. offline zamykacím mechanismům. Offline zamykací mechanismy přicházejí v úvahu, když nemůžeme využít online (předchozí) mechanismy, tj. hlavně když jedna transakce by běžela příliš dlouhorealizace případu užití se skládá z více transakcíOptimistické offline zamykáníPokud bych to měl stručně vyjádřit, tak myšlenka a implementace je </summary><link rel='replies' type='application/atom+xml' href='http://javicka.blogspot.com/feeds/5641074506639365642/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4341820925969523425&amp;postID=5641074506639365642' title='Počet komentářů: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/5641074506639365642'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/5641074506639365642'/><link rel='alternate' type='text/html' href='http://javicka.blogspot.com/2008/04/konkurenn-pstup-k-datm-zamykac.html' title='Konkurenční přístup k datům - zamykací mechanismy, díl třetí'/><author><name>Petr Jůza</name><uri>http://www.blogger.com/profile/16936931139527310349</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4341820925969523425.post-7000451257199700029</id><published>2008-04-01T07:10:00.002+02:00</published><updated>2008-04-01T07:26:31.837+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Spring framework'/><title type='text'>JSF a Spring - postup o krok dále</title><summary type='text'>Velice mě zaujala prezentace o možnostech integrace JSF a Springu, hlavně tzv. Spring-centric JSF Integration Approach.Uvedu jen základní informace (vše ostatní je v prezentaci):JSF plugs into Spring as a View implementation• Integrates with Spring MVC and Web Flow• FacesServlet is not usedSpring is used• As the managed bean provider• As the request dispatcher• As the navigation handler• As the </summary><link rel='replies' type='application/atom+xml' href='http://javicka.blogspot.com/feeds/7000451257199700029/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4341820925969523425&amp;postID=7000451257199700029' title='Počet komentářů: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/7000451257199700029'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/7000451257199700029'/><link rel='alternate' type='text/html' href='http://javicka.blogspot.com/2008/04/jsf-spring-postup-o-krok-dle.html' title='JSF a Spring - postup o krok dále'/><author><name>Petr Jůza</name><uri>http://www.blogger.com/profile/16936931139527310349</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4341820925969523425.post-1997173524386155925</id><published>2008-03-31T21:14:00.003+02:00</published><updated>2008-03-31T21:55:16.342+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ostatní'/><title type='text'>Vytvářet nejdříve WSDL nebo Java rozhraní?</title><summary type='text'>Mé zkušenosti s vytvářením webových služeb resp. WSDL (viz např. minulý článek) mě dovedly ke zjištění, že vždy raději nejdříve navrhnout WSDL a poté si nechat vygenerovat Java kód (WSDL First Development) než opačně - napsat Java rozhraní, přidat anotace a vygenerovat WSDL (Java First Development).Píši vždy, ale myslím tím vždy, když budu mít možnost si službu sám navrhnout (zejména pro nové </summary><link rel='replies' type='application/atom+xml' href='http://javicka.blogspot.com/feeds/1997173524386155925/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4341820925969523425&amp;postID=1997173524386155925' title='Počet komentářů: 6'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/1997173524386155925'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/1997173524386155925'/><link rel='alternate' type='text/html' href='http://javicka.blogspot.com/2008/03/vytvet-nejdve-wsdl-nebo-java-rozhran.html' title='Vytvářet nejdříve WSDL nebo Java rozhraní?'/><author><name>Petr Jůza</name><uri>http://www.blogger.com/profile/16936931139527310349</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4341820925969523425.post-3602836338428941637</id><published>2008-03-31T20:15:00.004+02:00</published><updated>2008-03-31T21:12:20.301+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ostatní'/><title type='text'>Apache CXF vs. Codehaus XFire</title><summary type='text'>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 zobrazila tato hláška:XFire is now CXF - User's looking </summary><link rel='replies' type='application/atom+xml' href='http://javicka.blogspot.com/feeds/3602836338428941637/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4341820925969523425&amp;postID=3602836338428941637' title='Počet komentářů: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/3602836338428941637'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/3602836338428941637'/><link rel='alternate' type='text/html' href='http://javicka.blogspot.com/2008/03/apache-cxf-vs-codehaus-xfire.html' title='Apache CXF vs. Codehaus XFire'/><author><name>Petr Jůza</name><uri>http://www.blogger.com/profile/16936931139527310349</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4341820925969523425.post-350025375218889025</id><published>2008-03-24T20:42:00.006+01:00</published><updated>2008-03-27T11:00:54.364+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ostatní'/><title type='text'>Konkurenční přístup k datům - zamykací mechanismy, díl druhý</title><summary type='text'>V předchozím díle jsem popisoval optimistické zamykání na datové úrovni, v tomto díle popíšu pesimistické zamykání a také zmíním další možný způsob řešení konkurenčního přístupu k datům  - plně izolované transakce.Pesimistické zamykáníTento způsob zamykání již předem počítá s tím, že bude docházet ke konkurenčním přístupům k datům, a proto si každá transakce zamkne svá data a nepustí je dokud </summary><link rel='replies' type='application/atom+xml' href='http://javicka.blogspot.com/feeds/350025375218889025/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4341820925969523425&amp;postID=350025375218889025' title='Počet komentářů: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/350025375218889025'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/350025375218889025'/><link rel='alternate' type='text/html' href='http://javicka.blogspot.com/2008/03/konkurenn-pstup-k-datm-zamykac_24.html' title='Konkurenční přístup k datům - zamykací mechanismy, díl druhý'/><author><name>Petr Jůza</name><uri>http://www.blogger.com/profile/16936931139527310349</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4341820925969523425.post-5234040980210496265</id><published>2008-03-24T18:55:00.007+01:00</published><updated>2008-03-24T20:41:36.798+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ostatní'/><title type='text'>Konkurenční přístup k datům - zamykací mechanismy, díl první</title><summary type='text'>Každý asi ví, že konkurenční přístup k datům je nutné řešit, ať už na datové nebo aplikační úrovni. Mám ovšem tu zkušenost, že většina kolegů tento problém řeší až v době implementace případu užití, což si myslím, že už je trochu pozdě. Přístup k datům resp. zvolený zamykací mechanismus ovlivňuje návrh samotné aplikace (datový model nebo aplikaci samotnou) a proto by způsob přístupu k datům měl </summary><link rel='replies' type='application/atom+xml' href='http://javicka.blogspot.com/feeds/5234040980210496265/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4341820925969523425&amp;postID=5234040980210496265' title='Počet komentářů: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/5234040980210496265'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/5234040980210496265'/><link rel='alternate' type='text/html' href='http://javicka.blogspot.com/2008/03/konkurenn-pstup-k-datm-zamykac.html' title='Konkurenční přístup k datům - zamykací mechanismy, díl první'/><author><name>Petr Jůza</name><uri>http://www.blogger.com/profile/16936931139527310349</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4341820925969523425.post-6786709845347740445</id><published>2008-03-02T20:49:00.008+01:00</published><updated>2008-09-07T21:51:54.381+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Prezentační vrstva'/><title type='text'>Proč nemám rád Seam</title><summary type='text'>V poslední době se hodně hovoří o JBoss Seamu - píší se o něm články (1, 2, 3), přednáší se o něm, u nás v práci se vedou diskuze, zda ho použít nebo ne. Mě už to prostě nedá, abych zapřemýšlel veřejně, protože bych moc rád moje názory zkonzultoval s okolním světem.Ještě než se pustím do "přemýšlení", tak musím poznamenat, že jsem hodně ovlivněný Springem - mám tu technologii rád, nikdy mě </summary><link rel='replies' type='application/atom+xml' href='http://javicka.blogspot.com/feeds/6786709845347740445/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4341820925969523425&amp;postID=6786709845347740445' title='Počet komentářů: 15'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/6786709845347740445'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4341820925969523425/posts/default/6786709845347740445'/><link rel='alternate' type='text/html' href='http://javicka.blogspot.com/2008/03/pro-nemm-rd-seam.html' title='Proč nemám rád Seam'/><author><name>Petr Jůza</name><uri>http://www.blogger.com/profile/16936931139527310349</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>15</thr:total></entry></feed>
