<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:blogChannel="http://backend.userland.com/blogChannelModule" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
  <channel>
    <title>Design ASP.net - čeština</title>
    <description>Blog about .NET and webdesign</description>
    <link>http://www.designasp.net/blog/</link>
    <docs>http://www.rssboard.org/rss-specification</docs>
    <generator>BlogEngine.NET 1.0.1.2</generator>
    <language>en-GB</language>
    <blogChannel:blogRoll>http://www.designasp.net/blog/opml.axd</blogChannel:blogRoll>
    <blogChannel:blink>http://weblogs.asp.net/scottgu/rss.aspx</blogChannel:blink>
    <dc:creator>Jaroslav Kobližek</dc:creator>
    <dc:title>Design ASP.net</dc:title>
    <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/designaspnet-cs" /><feedburner:info uri="designaspnet-cs" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><geo:lat>50.163036</geo:lat><geo:long>14.747128</geo:long><item>
      <title>Přednáška Design Patterns a .NET</title>
      <description>&lt;p&gt;V předminul&amp;eacute;m t&amp;yacute;dnu jsem se z&amp;uacute;častnil předn&amp;aacute;&amp;scaron;ky Petra Pu&amp;scaron;e (C# MVP) na t&amp;eacute;ma &lt;a title="Czech MSDN Blog" href="http://blogs.msdn.com/vyvojari/archive/2009/03/23/prednaska-design-patterns-v-.net.aspx" target="_blank"&gt;Design Patterns a .NET&lt;/a&gt;. Předn&amp;aacute;&amp;scaron;ka se konala v mal&amp;eacute;m s&amp;aacute;le v &lt;a title="BB Centrum - Microsoft" href="http://maps.google.com/?ie=UTF8&amp;amp;ll=50.047796,14.454221&amp;amp;spn=0.000903,0.002414&amp;amp;t=h&amp;amp;z=19" target="_blank"&gt;BB Centru Microsoftu na Praze 4&lt;/a&gt;. Předn&amp;aacute;&amp;scaron;ka začala s men&amp;scaron;&amp;iacute;m zpožděn&amp;iacute;m po 18h a trvala zhruba hodinu a půl. S&amp;aacute;l byl d&amp;iacute;ky men&amp;scaron;&amp;iacute; administrativn&amp;iacute; chybě přeplněn&amp;yacute; a musela se tak zajistit dodatečn&amp;aacute; sezen&amp;iacute;, i na stolech.&lt;/p&gt;
&lt;p style="text-align: center;"&gt;&lt;a title="Zvět&amp;scaron;it obr&amp;aacute;zek" href="../../image.axd?picture=2009%2f4%2fdesignpatterns_bbcmicrosoft.jpg" target="_blank"&gt;&lt;img title="&amp;Uacute;vodn&amp;iacute; slide z předn&amp;aacute;&amp;scaron;ky" src="../../image.axd?picture=2009%2f4%2fdesignpatterns_bbcmicrosoft.jpg" alt="&amp;Uacute;vodn&amp;iacute; slide z předn&amp;aacute;&amp;scaron;ky" width="458" height="343" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;em&gt;Předn&amp;aacute;&amp;scaron;ka zahrnovala &lt;/em&gt;kromě &lt;em&gt;obecn&amp;eacute;ho sezn&amp;aacute;men&amp;iacute; a rozdělen&amp;iacute; &lt;/em&gt;n&amp;aacute;vrhov&amp;yacute;ch vzorů i konkr&amp;eacute;tn&amp;iacute; &lt;em&gt;př&amp;iacute;klady čtyř jednoduch&amp;yacute;ch vzorů (Singleton, Observer, Proxy a Strategy)&lt;/em&gt;, kter&amp;eacute; patř&amp;iacute; mezi jedny z nejpouž&amp;iacute;vaněj&amp;scaron;&amp;iacute;ch. V zač&amp;aacute;tku předn&amp;aacute;&amp;scaron;ky se Petr zab&amp;yacute;val obecn&amp;yacute;m v&amp;yacute;znamem n&amp;aacute;vrhov&amp;yacute;ch vzorů.&lt;br /&gt;&lt;br /&gt;J&amp;aacute; se v&amp;scaron;e pokus&amp;iacute;m v n&amp;aacute;sleduj&amp;iacute;c&amp;iacute;ch odstavc&amp;iacute;ch shrnout, doplnit a roz&amp;scaron;&amp;iacute;řit.&lt;/p&gt;
&lt;h2&gt;O design patterns&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;Design patterns&lt;/em&gt;, neboli n&amp;aacute;vrhov&amp;eacute; vzory, představuj&amp;iacute; &lt;em&gt;osvědčen&amp;aacute; ře&amp;scaron;en&amp;iacute; často opakovan&amp;yacute;ch netrivi&amp;aacute;ln&amp;iacute;ch probl&amp;eacute;mů&lt;/em&gt;. Jak se Petr zm&amp;iacute;nil: "Nen&amp;iacute; potřeba znovu vym&amp;yacute;&amp;scaron;let kolo." S n&amp;aacute;vrhov&amp;yacute;mi vzory se můžeme setkat v mnoh&amp;yacute;ch OOP jazyc&amp;iacute;ch, neboť &lt;em&gt;jsou navrženy technologicky nez&amp;aacute;visle&lt;/em&gt;.&lt;br /&gt;&lt;br /&gt;N&amp;aacute;vrhov&amp;eacute; vzory n&amp;aacute;m nejen umožňuj&amp;iacute; ře&amp;scaron;it netrivi&amp;aacute;ln&amp;iacute; probl&amp;eacute;my, ale tak&amp;eacute; &lt;em&gt;umožňuj&amp;iacute; snaz&amp;scaron;&amp;iacute; komunikaci mezi v&amp;yacute;vojaři&lt;/em&gt;. Pokud chceme jin&amp;eacute;mu v&amp;yacute;vojaři vysvětlit, jak určit&amp;aacute; č&amp;aacute;st k&amp;oacute;du funguje a jakou m&amp;aacute; strukturu, pak to můžeme vyj&amp;aacute;dřit jedinečn&amp;yacute;m n&amp;aacute;zvem použit&amp;eacute;ho vzoru a u&amp;scaron;etřen&amp;yacute; čas věnovat detailům. Použit&amp;iacute;m n&amp;aacute;vrhov&amp;yacute;ch vzorů tak &lt;em&gt;dos&amp;aacute;hneme v&amp;yacute;sledků mnohem rychleji a kvalitněji&lt;/em&gt;.&lt;br /&gt;&lt;br /&gt;Ře&amp;scaron;en&amp;iacute; může &lt;em&gt;kombinovat několik n&amp;aacute;vrhov&amp;yacute;ch vzorů najednou&lt;/em&gt;, ale pozor, &lt;em&gt;nic se nem&amp;aacute; přeh&amp;aacute;nět&lt;/em&gt;! Nen&amp;iacute; bezpodm&amp;iacute;nečně nutn&amp;eacute; použ&amp;iacute;t např. 5 n&amp;aacute;vrhov&amp;yacute;ch vzorů, když je vhodn&amp;eacute; použ&amp;iacute;t jen 2.&lt;br /&gt;&lt;br /&gt;N&amp;aacute;vrhov&amp;eacute; vzory n&amp;aacute;m t&amp;eacute;ž &lt;em&gt;pom&amp;aacute;haj&amp;iacute; naj&amp;iacute;t m&amp;eacute;ně viditeln&amp;eacute; abstrakce &lt;/em&gt;a pom&amp;aacute;haj&amp;iacute; tak &lt;em&gt;při dekompozici &lt;/em&gt;(rozklad probl&amp;eacute;mu na d&amp;iacute;lč&amp;iacute; podprobl&amp;eacute;my, kter&amp;eacute; se pak ře&amp;scaron;&amp;iacute; samostatně), na n&amp;iacute;ž během OO (objektově orientovan&amp;eacute;ho) n&amp;aacute;vrhu mus&amp;iacute;me myslet. Toto jsou někter&amp;eacute; z&amp;aacute;kladn&amp;iacute; prvky dekompozice:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Tvorba objektů - způsob vytv&amp;aacute;řen&amp;iacute; instanc&amp;iacute; objektů&lt;/li&gt;
&lt;li&gt;Zapouzdřen&amp;iacute; - skr&amp;yacute;v&amp;aacute;n&amp;iacute; složitost&amp;iacute;&lt;/li&gt;
&lt;li&gt;Granularita - &amp;uacute;roveň složitosti tř&amp;iacute;dy nebo metody a jak&amp;eacute; probl&amp;eacute;my ře&amp;scaron;&amp;iacute;&lt;/li&gt;
&lt;li&gt;Z&amp;aacute;vislost - z&amp;aacute;vislost mezi tř&amp;iacute;dami nebo metodami&lt;/li&gt;
&lt;li&gt;V&amp;yacute;kon&lt;/li&gt;
&lt;li&gt;Odpovědnost objektu (koheze)&lt;/li&gt;
&lt;li&gt;Roz&amp;scaron;&amp;iacute;řitelnost&lt;/li&gt;
&lt;li&gt;Znovupoužitelnost - znalost .NET Frameworku a nevynal&amp;eacute;z&amp;aacute;n&amp;iacute; tak již existuj&amp;iacute;c&amp;iacute;ch ře&amp;scaron;en&amp;iacute;&lt;/li&gt;
&lt;li&gt;a dal&amp;scaron;&amp;iacute;... &lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Historie&lt;/h2&gt;
&lt;p&gt;N&amp;aacute;vrhov&amp;eacute; vzory jsou mezi program&amp;aacute;tory a architekty zn&amp;aacute;my již dlouh&amp;aacute; l&amp;eacute;ta a do jejich zač&amp;aacute;tků se mus&amp;iacute;me vr&amp;aacute;tit do minul&amp;eacute;ho stolet&amp;iacute;.&lt;/p&gt;
&lt;p&gt;&lt;a title="Zvět&amp;scaron;it obr&amp;aacute;zek" href="../../image.axd?picture=2009%2f4%2fdesignpatterns_christopheralexander.jpg" target="_blank"&gt;&lt;img style="float: right;" title="Christopher Alexander" src="../../image.axd?picture=2009%2f4%2fdesignpatterns_christopheralexander.jpg" alt="Christopher Alexander" width="123" height="132" /&gt;&lt;/a&gt;Z&amp;aacute;kladn&amp;iacute;m kamenem se staly designov&amp;eacute; teorie tradičn&amp;iacute;ho architekta &lt;a title="A Pattern Language&amp;hellip;" href="http://blog.steelcase.com/steelcase_blog/2006/12/a_pattern_langu.html" target="_blank"&gt;Christophera Alexandra&lt;/a&gt;&lt;sup&gt;[&lt;a title="Christopher Alexander - Wikipedia, the free encyclopedia" href="http://en.wikipedia.org/wiki/Christopher_Alexander" target="_blank"&gt;wiki&lt;/a&gt;]&lt;/sup&gt;, kter&amp;yacute; ve spolupr&amp;aacute;ci se Sarah Ishikawa a Murray Silverstein&lt;sup&gt;[&lt;a title="Murray Silverstein - Wikipedia, the free encyclopedia" href="http://en.wikipedia.org/wiki/Murray_Silverstein" target="_blank"&gt;wiki&lt;/a&gt;]&lt;/sup&gt; dal na konci 70. let vzniknout "patterns language"&lt;sup&gt;[&lt;a title="Pattern language - Wikipedia, the free encyclopedia" href="http://en.wikipedia.org/wiki/Pattern_language" target="_blank"&gt;wiki&lt;/a&gt;]&lt;/sup&gt; (jazyku vzorů). Tento jazyk metodicky popisuje spr&amp;aacute;vn&amp;eacute; použit&amp;iacute; n&amp;aacute;vrhu na odborn&amp;eacute; &amp;uacute;rovni a byl pops&amp;aacute;n v knize &lt;a title="Amazon.com" href="http://www.amazon.com/Pattern-Language-Buildings-Construction-Environmental/dp/0195019199/" target="_blank"&gt;A Pattern Language: Towns, Buildings, Construction&lt;/a&gt;&lt;sup&gt;[&lt;a title="A Pattern Language - Wikipedia, the free encyclopedia" href="http://en.wikipedia.org/wiki/A_Pattern_Language" target="_blank"&gt;wiki&lt;/a&gt;][&lt;a title="Seznam vzorů použit&amp;yacute;ch v knize" href="http://downlode.org/Etext/Patterns/index.html" target="_blank"&gt;seznam vzorů&lt;/a&gt;]&lt;/sup&gt; (ISBN 0195019199) v roce 1977.&lt;/p&gt;
&lt;p style="text-align: center;"&gt;&lt;img title="Obal knihy &amp;quot;A Pattern Language: Towns, Buildings, Construction&amp;quot;" src="../../image.axd?picture=2009%2f4%2fdesignpatterns_a-pattern-language-christopher-alexander-hardcover-cover-art.jpg" alt="Obal knihy &amp;quot;A Pattern Language: Towns, Buildings, Construction&amp;quot;" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;V roce 1987 měli &lt;a title="My Interview with Kent Beck" href="http://www.jonathancrossland.com/post/Interview-with-Kent-Beck.aspx" target="_blank"&gt;Kent Beck&lt;/a&gt;&lt;sup&gt;[&lt;a title="Kent Beck - Wikipedia, the free encyclopedia" href="http://en.wikipedia.org/wiki/Kent_Beck" target="_blank"&gt;wiki&lt;/a&gt;]&lt;/sup&gt; a &lt;a title="Lightning Interview by Ward Cunningham" href="http://blog.agile-action.com/2009/03/lightning-interview-by-ward-cunningham.html" target="_blank"&gt;Ward Cunningham&lt;/a&gt;&lt;sup&gt;[&lt;a title="Ward Cunningham - Wikipedia, the free encyclopedia" href="http://en.wikipedia.org/wiki/Ward_Cunningham" target="_blank"&gt;wiki&lt;/a&gt;][&lt;a title="Ward Cunningham - How did you come up with the idea for the Wiki?" href="http://channel9.msdn.com/posts/TheChannel9Team/Ward-Cunningham-How-did-you-come-up-with-the-idea-for-the-Wiki/" target="_blank"&gt;channel9&lt;/a&gt;]&lt;/sup&gt; (tvůrce WikiWikiWeb, prvn&amp;iacute; implementace wiki) ze společnosti Tektronix probl&amp;eacute;m s dokončen&amp;iacute;m určit&amp;eacute;ho n&amp;aacute;vrhu ve SmallTalku&lt;sup&gt;[&lt;a title="Smalltalk - Wikipedie, otevřen&amp;aacute; encyklopedie" href="http://cs.wikipedia.org/wiki/Smalltalk" target="_blank"&gt;wiki&lt;/a&gt;]&lt;/sup&gt;, a proto se rozhodli, že vyzkou&amp;scaron;&amp;iacute; něco z oblasti tradičn&amp;iacute;ch architektonick&amp;yacute;ch vzorů, kter&amp;eacute; si nastudovali. Dokončen&amp;iacute; n&amp;aacute;vrhu nakonec přenechali z&amp;aacute;stupcům uživatelů - lektorovi a servisn&amp;iacute;mu technikovi.&lt;/p&gt;
&lt;p style="text-align: center;"&gt;&lt;a title="Zvět&amp;scaron;it obr&amp;aacute;zek" href="../../image.axd?picture=2009%2f4%2fdesignpatterns_kent-beck.jpg" target="_blank"&gt;&lt;img title="Kent Beck na konferenci RailsConf 2008" src="../../image.axd?picture=2009%2f4%2fdesignpatterns_kent-beck.jpg" alt="Kent Beck na konferenci RailsConf 2008" width="114" height="172" /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a title="Zvět&amp;scaron;it obr&amp;aacute;zek" href="../../image.axd?picture=2009%2f4%2fdesignpatterns_ward-cunningham.jpg" target="_blank"&gt;&lt;img title="Ward Cunningham na konferenci Wikimania 2006" src="../../image.axd?picture=2009%2f4%2fdesignpatterns_ward-cunningham.jpg" alt="Ward Cunningham na konferenci Wikimania 2006" width="195" height="172" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Ward Cunningham mezit&amp;iacute;m při&amp;scaron;el s "&lt;em&gt;jazykem pěti vzorů&lt;/em&gt;" (Five pattern language), kter&amp;yacute; měl pomoci nov&amp;aacute;čkům využ&amp;iacute;t s&amp;iacute;ly SmallTalku a vyvarovat se chyb. Jazyk obsahoval n&amp;aacute;sleduj&amp;iacute;c&amp;iacute; vzory:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;WindowPerTask&lt;/li&gt;
&lt;li&gt;FewPanes&lt;/li&gt;
&lt;li&gt;StandardPanes&lt;/li&gt;
&lt;li&gt;NounsAndVerbs&lt;/li&gt;
&lt;li&gt;ShortMenus&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Ward Cunningham a Kent Beck byli natolik une&amp;scaron;eni eleganc&amp;iacute; rozhran&amp;iacute;, kter&amp;eacute; uživatel&amp;eacute; navrhli, že se o v&amp;yacute;sledky experimentu podělili na OOPSLA 87 (&lt;a title="Ofici&amp;aacute;ln&amp;iacute; web v&amp;yacute;ročn&amp;iacute; konference Object-Oriented Programming, Systems, Languages &amp;amp; Applications" href="http://www.oopsla.org" target="_blank"&gt;v&amp;yacute;ročn&amp;iacute; konference Object-Oriented Programming, Systems, Languages &amp;amp; Applications&lt;/a&gt;) v Orlandu. V n&amp;aacute;sleduj&amp;iacute;c&amp;iacute;ch letech se pokračovalo v experimentech a postupn&amp;eacute;mu roz&amp;scaron;&amp;iacute;řen&amp;iacute; n&amp;aacute;vrhov&amp;yacute;ch vzorů v programov&amp;aacute;n&amp;iacute;.&lt;/p&gt;
&lt;p&gt;&lt;a title="Zvět&amp;scaron;it obr&amp;aacute;zek" href="../../image.axd?picture=2009%2f4%2fdesignpatterns_gof.jpg" target="_blank"&gt;&lt;img style="float: right;" src="../../image.axd?picture=2009%2f4%2fdesignpatterns_gof.jpg" alt="Gang of Four - Ralph, Erich, Richard a John" width="174" height="116" /&gt;&lt;/a&gt;Nějvět&amp;scaron;&amp;iacute; popularity se n&amp;aacute;vrhov&amp;yacute;m vzorům v programov&amp;aacute;n&amp;iacute; dostalo 21.ř&amp;iacute;jna 1994 (1995 podle copyrightu), kdy vy&amp;scaron;la kniha &lt;a title="Amazon.com" href="http://www.amazon.com/Design-Patterns-Object-Oriented-Addison-Wesley-Professional/dp/0201633612" target="_blank"&gt;Design Patterns: Elements of Reusable Object-Oriented Software&lt;/a&gt;&lt;sup&gt;[&lt;a title="Design Patterns (book) - Wikipedia, the free encyclopedia" href="http://en.wikipedia.org/wiki/Design_Patterns_(book)" target="_blank"&gt;wiki&lt;/a&gt;]&lt;/sup&gt; (ISBN 0201633612). Autory t&amp;eacute;to knihy, kter&amp;eacute; se v dubnu 2007 dostalo 36. v&amp;yacute;tisku, jsou Erich Gamma, Richard Helm, Ralph Johnson a John Vlissides. Tato čtveřice je často označov&amp;aacute;na jako Gang of Four, neboli GoF&lt;sup&gt;[&lt;a title="Gang of Four" href="http://en.wikipedia.org/wiki/Gang_of_Four_(software)" target="_blank"&gt;wiki&lt;/a&gt;]&lt;/sup&gt;.&lt;/p&gt;
&lt;p style="text-align: center;"&gt;&lt;a title="Zvět&amp;scaron;it obr&amp;aacute;zek" href="../../image.axd?picture=2009%2f4%2fdesignpatterns_elements-of-reusable-book.gif" target="_blank"&gt;&lt;img src="../../image.axd?picture=2009%2f4%2fdesignpatterns_elements-of-reusable-book.gif" alt="Obal knihy Design Patterns: Elements of Reusable Object-Oriented Software" width="164" height="208" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Druhy vzorů&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;N&amp;aacute;vrhov&amp;eacute; vzory (Design patterns) - vzory, kter&amp;eacute; aplikujeme během f&amp;aacute;ze n&amp;aacute;vrhu ře&amp;scaron;en&amp;iacute;&lt;/li&gt;
&lt;li&gt;Architektonick&amp;eacute; vzory (Architectural patterns) - aplikačn&amp;iacute; vzory, kter&amp;eacute; nab&amp;iacute;zej&amp;iacute; osvědčen&amp;aacute; ře&amp;scaron;en&amp;iacute; architektonick&amp;yacute;ch probl&amp;eacute;mů v softwarov&amp;eacute;m inžen&amp;yacute;rstv&amp;iacute;&lt;/li&gt;
&lt;li&gt;Integračn&amp;iacute; vzory (Integration patterns) - vzory ře&amp;scaron;&amp;iacute;c&amp;iacute; integraci (propojen&amp;iacute;) syst&amp;eacute;mů&lt;/li&gt;
&lt;li&gt;Vzory nasazen&amp;iacute; (Deployment patterns) - Vzory pro způsoby nasazen&amp;iacute; aplikac&amp;iacute;&lt;/li&gt;
&lt;li&gt;a dal&amp;scaron;&amp;iacute;...&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Rozdělen&amp;iacute; vzorů&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Tvořiv&amp;eacute; vzory (Creational patterns)&lt;/strong&gt; - zab&amp;yacute;vaj&amp;iacute; se procesem objektov&amp;eacute; tvorby     
&lt;ul&gt;
&lt;li&gt;Abstract factory (Abstraktn&amp;iacute; tov&amp;aacute;rna)&lt;/li&gt;
&lt;li&gt;Factory method (Tov&amp;aacute;rn&amp;iacute; metoda)&lt;/li&gt;
&lt;li&gt;Builder (Stavitel)&lt;/li&gt;
&lt;li&gt;Lazy initialization&lt;/li&gt;
&lt;li&gt;Object pool (Objektov&amp;yacute; fond)&lt;/li&gt;
&lt;li&gt;Prototype (Prototyp)&lt;/li&gt;
&lt;li&gt;Singleton (Jedin&amp;aacute;ček)&lt;/li&gt;
&lt;li&gt;Multiton&lt;/li&gt;
&lt;li&gt;Resource acquisition is initialization&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Struktur&amp;aacute;ln&amp;iacute; vzory (Structural Patterns)&lt;/strong&gt; - zab&amp;yacute;vaj&amp;iacute; se skladbou tř&amp;iacute;d či objektů     
&lt;ul&gt;
&lt;li&gt;Adapter (Adapt&amp;eacute;r)&lt;/li&gt;
&lt;li&gt;Bridge (Most)&lt;/li&gt;
&lt;li&gt;Composite (Strom)&lt;/li&gt;
&lt;li&gt;Decorator (Dekor&amp;aacute;tor)&lt;/li&gt;
&lt;li&gt;Facade (Fas&amp;aacute;da)&lt;/li&gt;
&lt;li&gt;Flyweight (Mu&amp;scaron;&amp;iacute; v&amp;aacute;ha)&lt;/li&gt;
&lt;li&gt;Proxy (Z&amp;aacute;stupce)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Vzory chov&amp;aacute;n&amp;iacute; (Behavioral patterns)&lt;/strong&gt; - ře&amp;scaron;&amp;iacute; vz&amp;aacute;jemnou interakci tř&amp;iacute;d či objektů a jejich z&amp;aacute;vislosti     
&lt;ul&gt;
&lt;li&gt;Chain of responsibility (Řetěz odpovědnosti)&lt;/li&gt;
&lt;li&gt;Command (Př&amp;iacute;kaz)&lt;/li&gt;
&lt;li&gt;Interpreter (Interpret)&lt;/li&gt;
&lt;li&gt;Iterator (Iter&amp;aacute;tor)&lt;/li&gt;
&lt;li&gt;Mediator (Prostředn&amp;iacute;k)&lt;/li&gt;
&lt;li&gt;Memento (Pamětn&amp;iacute;k)&lt;/li&gt;
&lt;li&gt;Null Object (Null objekt)&lt;/li&gt;
&lt;li&gt;Observer (Pozorovatel)&lt;/li&gt;
&lt;li&gt;State (Stav)&lt;/li&gt;
&lt;li&gt;Strategy (Strategie)&lt;/li&gt;
&lt;li&gt;Specification&lt;/li&gt;
&lt;li&gt;Template method (&amp;Scaron;ablonov&amp;aacute; metoda)&lt;/li&gt;
&lt;li&gt;Visitor (N&amp;aacute;v&amp;scaron;těvn&amp;iacute;k)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Vzory pro souběžn&amp;eacute; zpracov&amp;aacute;n&amp;iacute; (Concurrency patterns)&lt;/strong&gt; - t&amp;eacute;ž někdy zmiňovan&amp;yacute; typ vzorů, kter&amp;yacute; se zab&amp;yacute;v&amp;aacute; v&amp;iacute;cevl&amp;aacute;knov&amp;yacute;m programov&amp;aacute;n&amp;iacute;m     
&lt;ul&gt;
&lt;li&gt;Active Object&lt;/li&gt;
&lt;li&gt;Balking pattern&lt;/li&gt;
&lt;li&gt;Double checked locking pattern&lt;/li&gt;
&lt;li&gt;Guarded suspension&lt;/li&gt;
&lt;li&gt;Leaders/followers pattern&lt;/li&gt;
&lt;li&gt;Monitor Object&lt;/li&gt;
&lt;li&gt;Read write lock pattern&lt;/li&gt;
&lt;li&gt;Scheduler pattern&lt;/li&gt;
&lt;li&gt;Thread pool pattern&lt;/li&gt;
&lt;li&gt;Thread-Specific Storage&lt;/li&gt;
&lt;li&gt;Reactor pattern&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Definice vzoru&lt;/h2&gt;
&lt;p&gt;Dle GoF (Gang of Four) je každ&amp;yacute; vzor definov&amp;aacute;n s n&amp;aacute;sleduj&amp;iacute;c&amp;iacute;mi n&amp;aacute;ležitostmi:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;N&amp;aacute;zev (Pattern Name)&lt;/strong&gt; - Popisn&amp;eacute; a unik&amp;aacute;tn&amp;iacute; jm&amp;eacute;no, kter&amp;eacute; umožn&amp;iacute; jeho identifikaci.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Skupina (Classification)&lt;/strong&gt; - Zařazen&amp;iacute; vzoru do odpov&amp;iacute;daj&amp;iacute;c&amp;iacute; skupiny (druh, typ, a dal&amp;scaron;&amp;iacute;...).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&amp;Uacute;čel (Intent)&lt;/strong&gt; - Popis, co je c&amp;iacute;lem vzoru a jak&amp;eacute; jsou důvody pro jeho použit&amp;iacute;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Jin&amp;eacute; n&amp;aacute;zvy (Also Known As)&lt;/strong&gt; - Dal&amp;scaron;&amp;iacute; jm&amp;eacute;na pro tento vzor.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Motivace (Motivation (Forces))&lt;/strong&gt; - Sc&amp;eacute;n&amp;aacute;ř skl&amp;aacute;daj&amp;iacute;c&amp;iacute; se z probl&amp;eacute;mu a kontextu, ve kter&amp;eacute;m je vzor použit&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Struktura (Structure)&lt;/strong&gt; - Grafick&amp;aacute; reprezentace vzoru. Pro tento &amp;uacute;čel se mohou použ&amp;iacute;t Class diagramy nebo interakčn&amp;iacute; modely.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Použit&amp;iacute; (Applicability)&lt;/strong&gt; - Situace, ve kter&amp;yacute;ch je tento vzor použiteln&amp;yacute;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&amp;Uacute;častn&amp;iacute;ci (Participants)&lt;/strong&gt; - Seznam tř&amp;iacute;d a objektů použit&amp;yacute;ch ve vzoru a jejich role v n&amp;aacute;vrhu.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Spolupr&amp;aacute;ce &amp;uacute;častn&amp;iacute;ků (Collaboration)&lt;/strong&gt; - Popis, jak tř&amp;iacute;dy a objekty dan&amp;eacute;ho vzoru spolupracuj&amp;iacute; mezi sebou.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Důsledky použit&amp;iacute; (Consequences)&lt;/strong&gt; - Popis v&amp;yacute;sledků, vedlej&amp;scaron;&amp;iacute;ch efektů a kompromisů způsoben&amp;yacute;ch použit&amp;iacute;m vzoru.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Zn&amp;aacute;m&amp;aacute; použit&amp;iacute; (Known Uses)&lt;/strong&gt; - Př&amp;iacute;klady re&amp;aacute;ln&amp;eacute;ho použit&amp;iacute; vzoru.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Implementace (Implementation)&lt;/strong&gt; - Popis implementace vzoru&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Př&amp;iacute;buzn&amp;eacute; vzory (Related Patterns)&lt;/strong&gt; - Ostatn&amp;iacute; vzory, kter&amp;eacute; maj&amp;iacute; nějakou spojitost s t&amp;iacute;mto vzorem.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Uk&amp;aacute;zkov&amp;yacute; k&amp;oacute;d (Sample Code)&lt;/strong&gt; - Uk&amp;aacute;zkov&amp;yacute; př&amp;iacute;klad, jak může b&amp;yacute;t vzor použit v programovac&amp;iacute;m jazyce.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Z&amp;aacute;věr&lt;br /&gt;&lt;/h2&gt;
&lt;p&gt;PowerPoint 2007 prezentaci z lednov&amp;eacute; předn&amp;aacute;&amp;scaron;ky Petra Pu&amp;scaron;e (chyb&amp;iacute; Strategy pattern) si můžete st&amp;aacute;hnout zde: &lt;a title="PowerPoint 2007 prezentace Petra Pu&amp;scaron;e" href="../../file.axd?file=2009%2f4%2fPetr-Pus-Design-Patterns-a-.NET.pptx"&gt;Petr-Pus-Design-Patterns-a-.NET.pptx (2.27 mb)&lt;/a&gt;&lt;br /&gt;Z Altairisu je možn&amp;eacute; si &lt;a title="St&amp;aacute;hnout mix předn&amp;aacute;&amp;scaron;ky a audio nahr&amp;aacute;vky" href="http://videoarchiv.altairis.cz/GetFile.ashx?FileId=48"&gt;st&amp;aacute;hnout mix prezentace a audio nahr&amp;aacute;vky (140 mb)&lt;/a&gt;.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/designaspnet-cs?a=KYVXFakEKIA:R1Ik_hv5gt0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/designaspnet-cs?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/designaspnet-cs?a=KYVXFakEKIA:R1Ik_hv5gt0:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/designaspnet-cs?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/designaspnet-cs?a=KYVXFakEKIA:R1Ik_hv5gt0:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/designaspnet-cs?i=KYVXFakEKIA:R1Ik_hv5gt0:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/designaspnet-cs?a=KYVXFakEKIA:R1Ik_hv5gt0:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/designaspnet-cs?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/designaspnet-cs?a=KYVXFakEKIA:R1Ik_hv5gt0:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/designaspnet-cs?i=KYVXFakEKIA:R1Ik_hv5gt0:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/designaspnet-cs?a=KYVXFakEKIA:R1Ik_hv5gt0:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/designaspnet-cs?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/designaspnet-cs?a=KYVXFakEKIA:R1Ik_hv5gt0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/designaspnet-cs?i=KYVXFakEKIA:R1Ik_hv5gt0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/designaspnet-cs?a=KYVXFakEKIA:R1Ik_hv5gt0:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/designaspnet-cs?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/designaspnet-cs?a=KYVXFakEKIA:R1Ik_hv5gt0:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/designaspnet-cs?i=KYVXFakEKIA:R1Ik_hv5gt0:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/designaspnet-cs?a=KYVXFakEKIA:R1Ik_hv5gt0:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/designaspnet-cs?i=KYVXFakEKIA:R1Ik_hv5gt0:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/designaspnet-cs/~4/KYVXFakEKIA" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/designaspnet-cs/~3/KYVXFakEKIA/post.aspx</link>
      <author>jaroslav.koblizek.nospam@nospam.designasp.net (Admin)</author>
      <comments>http://www.designasp.net/blog/cs/post/2009/04/19/Prednaska-Design-Patterns-a-NET.aspx#comment</comments>
      <guid isPermaLink="false">http://www.designasp.net/blog/cs/post.aspx?id=fc9887dd-5ffb-4331-8fbf-b591f4e2182a</guid>
      <pubDate>Sun, 19 Apr 2009 01:38:00 +0300</pubDate>
      <category>Design Patterns</category>
      <category>.NET</category>
      <dc:publisher>Admin</dc:publisher>
      <pingback:server>http://www.designasp.net/blog/pingback.axd</pingback:server>
      <pingback:target>http://www.designasp.net/blog/cs/post.aspx?id=fc9887dd-5ffb-4331-8fbf-b591f4e2182a</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.designasp.net/blog/cs/trackback.axd?id=fc9887dd-5ffb-4331-8fbf-b591f4e2182a</trackback:ping>
      <wfw:comment>http://www.designasp.net/blog/cs/post/2009/04/19/Prednaska-Design-Patterns-a-NET.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.designasp.net/blog/syndication.axd?post=fc9887dd-5ffb-4331-8fbf-b591f4e2182a</wfw:commentRss>
    <feedburner:origLink>http://www.designasp.net/blog/cs/post.aspx?id=fc9887dd-5ffb-4331-8fbf-b591f4e2182a</feedburner:origLink></item>
    <item>
      <title>Silverlight 3 a Blend 3 na světě</title>
      <description>&lt;p&gt;
Tak jak se dlouho oček&amp;aacute;valo, tak se i stalo a Microsoft pro n&amp;aacute;s uvolnil v&amp;scaron;echny důležit&amp;eacute; n&amp;aacute;stroje pro sezn&amp;aacute;men&amp;iacute; se &lt;strong&gt;Silverlight 3&lt;/strong&gt; (Runtime, Blend 3, SDK, Documentation and Tools for Visual Studio). SDK s client/server knihovnami je př&amp;iacute;jemn&amp;yacute;m překvapen&amp;iacute;m.
&lt;/p&gt;
&lt;p&gt;
Silverlight 3 for Developers Runtime - &lt;a href="http://go.microsoft.com/fwlink/?linkid=143433" title="Silverlight 3 for Developers Runtime"&gt;http://go.microsoft.com/fwlink/?linkid=143433&lt;/a&gt;&lt;br /&gt;
Silverlight 3 Tools Beta 1 for Visual Studio 2008 SP1 - &lt;a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=11dc7151-dbd6-4e39-878f-5081863cbb5d" target="_blank" title="Silverlight 3 Tools for Visual Studio 2008 SP1"&gt;http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=11dc7151-dbd6-4e39-878f-5081863cbb5d&lt;/a&gt;&lt;br /&gt;
Silverlight 3 SDK Beta 1 - &lt;a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=d09b6ecf-9a45-4d99-b752-2a330a937bc4" target="_blank" title="Silverlight 3 SDK Beta 1"&gt;http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=d09b6ecf-9a45-4d99-b752-2a330a937bc4&lt;/a&gt;&lt;br /&gt;
Documentace - &lt;a href="http://msdn.microsoft.com/en-us/library/cc838158%28vs.96%29.aspx" target="_blank" title="Documentation "&gt;http://msdn.microsoft.com/en-us/library/cc838158(vs.96).aspx&lt;/a&gt;&lt;br /&gt;
Blend 3 Preview - &lt;a href="http://www.microsoft.com/expression/try-it/blendpreview.aspx" target="_blank" title="Blend 3 Preview"&gt;http://www.microsoft.com/expression/try-it/blendpreview.aspx&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Silverlight 3 for Developers Runtime&lt;/strong&gt;
&lt;/p&gt;
&lt;div align="center" style="text-align: center"&gt;
&lt;img src="http://www.designasp.net/blog/image.axd?picture=2009%2f3%2fsilverlight3_runtime.jpg" alt="" width="378" height="174" /&gt;
&lt;/div&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Silverlight 3 Tools Beta 1 for Visual Studio 2008 SP1&lt;/strong&gt; 
&lt;/p&gt;
&lt;div style="text-align: center"&gt;
&lt;img src="http://www.designasp.net/blog/image.axd?picture=2009%2f3%2fsilverlight3_tools.jpg" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Silverlight 3 SDK Beta 1&lt;/strong&gt;&amp;nbsp;
&lt;/p&gt;
&lt;div style="text-align: center"&gt;
&lt;img src="http://www.designasp.net/blog/image.axd?picture=2009%2f3%2fsilverlight3_sdk1.jpg" alt="" /&gt;
&lt;/div&gt;
&lt;div style="text-align: center"&gt;
&amp;nbsp;
&lt;/div&gt;
&lt;div style="text-align: center"&gt;
&lt;img src="http://www.designasp.net/blog/image.axd?picture=2009%2f3%2fsilverlight3_sdk2.jpg" alt="" /&gt;&amp;nbsp;
&lt;/div&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/designaspnet-cs?a=DyUKVxOKGTc:eqmCP_nm-sY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/designaspnet-cs?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/designaspnet-cs?a=DyUKVxOKGTc:eqmCP_nm-sY:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/designaspnet-cs?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/designaspnet-cs?a=DyUKVxOKGTc:eqmCP_nm-sY:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/designaspnet-cs?i=DyUKVxOKGTc:eqmCP_nm-sY:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/designaspnet-cs?a=DyUKVxOKGTc:eqmCP_nm-sY:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/designaspnet-cs?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/designaspnet-cs?a=DyUKVxOKGTc:eqmCP_nm-sY:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/designaspnet-cs?i=DyUKVxOKGTc:eqmCP_nm-sY:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/designaspnet-cs?a=DyUKVxOKGTc:eqmCP_nm-sY:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/designaspnet-cs?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/designaspnet-cs?a=DyUKVxOKGTc:eqmCP_nm-sY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/designaspnet-cs?i=DyUKVxOKGTc:eqmCP_nm-sY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/designaspnet-cs?a=DyUKVxOKGTc:eqmCP_nm-sY:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/designaspnet-cs?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/designaspnet-cs?a=DyUKVxOKGTc:eqmCP_nm-sY:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/designaspnet-cs?i=DyUKVxOKGTc:eqmCP_nm-sY:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/designaspnet-cs?a=DyUKVxOKGTc:eqmCP_nm-sY:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/designaspnet-cs?i=DyUKVxOKGTc:eqmCP_nm-sY:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/designaspnet-cs/~4/DyUKVxOKGTc" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/designaspnet-cs/~3/DyUKVxOKGTc/post.aspx</link>
      <author>jaroslav.koblizek.nospam@nospam.designasp.net (admin)</author>
      <comments>http://www.designasp.net/blog/cs/post/2009/03/19/Silverlight-3-a-Blend-3-na-svete.aspx#comment</comments>
      <guid isPermaLink="false">http://www.designasp.net/blog/cs/post.aspx?id=6e281555-4b32-47b4-8406-1beaa95e18cf</guid>
      <pubDate>Thu, 19 Mar 2009 19:31:00 +0300</pubDate>
      <category>Zprávy</category>
      <dc:publisher>admin</dc:publisher>
      <pingback:server>http://www.designasp.net/blog/pingback.axd</pingback:server>
      <pingback:target>http://www.designasp.net/blog/cs/post.aspx?id=6e281555-4b32-47b4-8406-1beaa95e18cf</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.designasp.net/blog/cs/trackback.axd?id=6e281555-4b32-47b4-8406-1beaa95e18cf</trackback:ping>
      <wfw:comment>http://www.designasp.net/blog/cs/post/2009/03/19/Silverlight-3-a-Blend-3-na-svete.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.designasp.net/blog/syndication.axd?post=6e281555-4b32-47b4-8406-1beaa95e18cf</wfw:commentRss>
    <feedburner:origLink>http://www.designasp.net/blog/cs/post.aspx?id=6e281555-4b32-47b4-8406-1beaa95e18cf</feedburner:origLink></item>
    <item>
      <title>Můj první blog a jak se vytvářel</title>
      <description>&lt;p&gt;
Zhruba v lednu jsem začal uvažovat o sv&amp;yacute;ch nov&amp;yacute;ch str&amp;aacute;nk&amp;aacute;ch, protože už uběhlo několik let od doby, kdy jsem pracoval na nějak&amp;eacute;m sv&amp;eacute;m webu. Možn&amp;aacute; si mě někdo vybav&amp;iacute; ve spojitosti s &lt;a href="http://www.tour-de-france.cz/" target="_blank" title="Tour de France.cz"&gt;cyklistick&amp;yacute;m serverem o Tour de France&lt;/a&gt;, kter&amp;yacute; jsem vytvořil v roce 1999 a ukončil v roce 2006. Web byl naprogramov&amp;aacute;n zpoč&amp;aacute;tku v čist&amp;eacute;m HTML, pozděj&amp;iacute; v ASP a nakonec v PHP. Fanou&amp;scaron;ci televizn&amp;iacute;ch seri&amp;aacute;lů mě možn&amp;aacute; t&amp;eacute;ž znaj&amp;iacute; ve spojitosti se &lt;a href="http://www.tour-de-france.cz/duesouth/" target="_blank" title="Směr jih (Due South)"&gt;str&amp;aacute;nkami o seri&amp;aacute;lu Směr jih (Due South)&lt;/a&gt;. Jen pro zaj&amp;iacute;mavost, do 25.3.2009 ho vys&amp;iacute;l&amp;aacute; TV Nova každ&amp;yacute; den (kromě noci z ponděl&amp;iacute; na &amp;uacute;ter&amp;yacute;) ve 4h10 r&amp;aacute;no. V jin&amp;eacute;m vys&amp;iacute;lac&amp;iacute;m čase by ho Nova neodvys&amp;iacute;lala kompletn&amp;iacute;. Je to předev&amp;scaron;&amp;iacute;m d&amp;iacute;ky slab&amp;scaron;&amp;iacute; 3. s&amp;eacute;rii seri&amp;aacute;lu. 
&lt;/p&gt;
&lt;p&gt;
Když jsem se na konci roku 2005 rozhodl, že se d&amp;aacute;m na profesion&amp;aacute;ln&amp;iacute; kari&amp;eacute;ru program&amp;aacute;tora v oblasti webu, nevěděl jsem o .NET a C# absolutně nic. Z&amp;aacute;chranou budiž men&amp;scaron;&amp;iacute; znalost Javy ze &amp;scaron;koly. Ve firmě, kde pracuji, jsem zpoč&amp;aacute;tku programoval v ASP, než jsem v roce 2007 začal pracovat čistě v .NET C#. Od t&amp;eacute; doby jsem si programov&amp;aacute;n&amp;iacute; v .NET zamiloval a už bych neměnil, pokud jde o srovn&amp;aacute;n&amp;iacute; s PHP. Asi hlavn&amp;iacute;m důvodem je, že .NET využ&amp;iacute;v&amp;aacute;m i pro psan&amp;iacute; aplikac&amp;iacute; pro Windows nebo Windows Mobile do m&amp;eacute;ho HTC Touch Pro. Nav&amp;iacute;c je zde i př&amp;iacute;ma podpora se Silverlightem, což v př&amp;iacute;padě Flashe je občas docela horor, ač považuju Flash st&amp;aacute;le za silněj&amp;scaron;&amp;iacute; n&amp;aacute;stroj pro tvorbu animac&amp;iacute; pro web.
&lt;/p&gt;
&lt;p&gt;
Když jsem se na konci ledna rozhodoval, o čem můj web bude, tak hlavn&amp;iacute; věc&amp;iacute; byl blog. Napadlo mě, zda si jen nevytvořit blog na nějak&amp;eacute;m již existuj&amp;iacute;c&amp;iacute;m serveru jako MSDN či Wordpress, atd. Nakonec jsem se ale rozhodl pro vlastn&amp;iacute; ře&amp;scaron;en&amp;iacute;, protože si tak zachov&amp;aacute;m možnost vlastn&amp;iacute;ch &amp;uacute;prav a dal&amp;scaron;&amp;iacute;ch roz&amp;scaron;&amp;iacute;řen&amp;iacute; webu. Po zaregistrov&amp;aacute;n&amp;iacute; dom&amp;eacute;ny a později i webhostingu jsem se v&amp;scaron;ak dostal na dal&amp;scaron;&amp;iacute; rozcest&amp;iacute;, zda si m&amp;aacute;m napsat vlastn&amp;iacute; web nebo použ&amp;iacute;t nějakou veřejně dostupnou alternativu. Jelikož jsem chtěl pro zač&amp;aacute;tek m&amp;iacute;t blog a př&amp;iacute;padně možnost přidat si obyčejnou str&amp;aacute;nku, tak nejvhodněj&amp;scaron;&amp;iacute; volbou byl stabiln&amp;iacute; BlogEngine.NET, oproti tvorbě vlastn&amp;iacute; aplikace. Hlavn&amp;iacute;m důvodem byl i čas.
&lt;/p&gt;
&lt;p&gt;
BlogEngine.NET je jednoduch&amp;yacute; n&amp;aacute;stroj, ale chyběla mi u něho možnost ps&amp;aacute;t do v&amp;iacute;ce jazyků. Popř&amp;iacute;padě si v r&amp;aacute;mci jedn&amp;eacute; aplikace zř&amp;iacute;dit dva blogy (jeden v angličtině a jeden v če&amp;scaron;tině). Rozhodl jsem se tedy pro prozkoum&amp;aacute;n&amp;iacute; BlogEngine.NET a &amp;uacute;pravě cel&amp;eacute; aplikace, aby mohla b&amp;yacute;t v&amp;iacute;cejazyčn&amp;aacute;. Podm&amp;iacute;nku, kterou jsem si dal, byla v duchu co nejmen&amp;scaron;&amp;iacute;ch změn a dopadu (nutnosti &amp;uacute;prav při aktualizaci nebo přid&amp;aacute;n&amp;iacute;/tvorbě roz&amp;scaron;&amp;iacute;řen&amp;iacute;) oproti origin&amp;aacute;ln&amp;iacute; aplikaci. Jak vid&amp;iacute;te, povedlo se. Dokonce to dopadlo nad moje oček&amp;aacute;v&amp;aacute;n&amp;iacute;. BlogEngine.NET je napsan&amp;yacute; poměrně přehledně a d&amp;iacute;ky generice nebylo nutn&amp;yacute;ch tolik &amp;uacute;prav. Největ&amp;scaron;&amp;iacute; &amp;uacute;pravy padly na SQL a XML providery. Podrobn&amp;yacute; popis o upraven&amp;eacute; aplikaci nap&amp;iacute;&amp;scaron;u v někter&amp;eacute;m n&amp;aacute;sleduj&amp;iacute;c&amp;iacute;m př&amp;iacute;spěvku, včetně čist&amp;eacute;ho zdrojov&amp;eacute;ho k&amp;oacute;du na stabiln&amp;iacute; verzi 1.4.5.0.
&lt;/p&gt;
&lt;p&gt;
Pokud jde o design m&amp;eacute;ho blogu, zvolil jsem jednoduchou variantu, protože nejde o ž&amp;aacute;dnou prezentaci produktu nebo služby, ale o zdroj informac&amp;iacute;. Str&amp;aacute;nky by tedy měly b&amp;yacute;t přehledn&amp;eacute; a lehce čiteln&amp;eacute; v každ&amp;eacute;m prohl&amp;iacute;žeči. Str&amp;aacute;nky jsem zkou&amp;scaron;el v IE7, IE8, Firefoxu 3, Google Chrome, ale i Opera Mobile a Iris Browser (t&amp;eacute;ž pro Windows Mobile). Jedin&amp;yacute; probl&amp;eacute;m jsem objevil u Opera Mobile, kde je v hlavičce titulek a podtitulek v jin&amp;eacute; velikosti fontu, než by měly b&amp;yacute;t.
&lt;/p&gt;
&lt;p&gt;
To je asi v&amp;scaron;e, co jsem chtěl pro zač&amp;aacute;tek ř&amp;iacute;ci. &lt;img src="/blog/editors/tiny_mce/plugins/emotions/images/smiley-smile.gif" border="0" alt="Smile" title="Smile" align="middle" /&gt; 
&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/designaspnet-cs?a=0Xy6zgkouf0:NY4DS0dHKAI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/designaspnet-cs?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/designaspnet-cs?a=0Xy6zgkouf0:NY4DS0dHKAI:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/designaspnet-cs?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/designaspnet-cs?a=0Xy6zgkouf0:NY4DS0dHKAI:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/designaspnet-cs?i=0Xy6zgkouf0:NY4DS0dHKAI:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/designaspnet-cs?a=0Xy6zgkouf0:NY4DS0dHKAI:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/designaspnet-cs?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/designaspnet-cs?a=0Xy6zgkouf0:NY4DS0dHKAI:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/designaspnet-cs?i=0Xy6zgkouf0:NY4DS0dHKAI:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/designaspnet-cs?a=0Xy6zgkouf0:NY4DS0dHKAI:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/designaspnet-cs?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/designaspnet-cs?a=0Xy6zgkouf0:NY4DS0dHKAI:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/designaspnet-cs?i=0Xy6zgkouf0:NY4DS0dHKAI:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/designaspnet-cs?a=0Xy6zgkouf0:NY4DS0dHKAI:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/designaspnet-cs?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/designaspnet-cs?a=0Xy6zgkouf0:NY4DS0dHKAI:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/designaspnet-cs?i=0Xy6zgkouf0:NY4DS0dHKAI:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/designaspnet-cs?a=0Xy6zgkouf0:NY4DS0dHKAI:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/designaspnet-cs?i=0Xy6zgkouf0:NY4DS0dHKAI:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/designaspnet-cs/~4/0Xy6zgkouf0" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/designaspnet-cs/~3/0Xy6zgkouf0/post.aspx</link>
      <author>jaroslav.koblizek.nospam@nospam.designasp.net (admin)</author>
      <comments>http://www.designasp.net/blog/cs/post/2009/03/15/Muj-prvni-blog-a-jak-se-vytvarel.aspx#comment</comments>
      <guid isPermaLink="false">http://www.designasp.net/blog/cs/post.aspx?id=3f57f70e-2458-459c-9c81-a44a22095b43</guid>
      <pubDate>Sun, 15 Mar 2009 11:18:00 +0300</pubDate>
      <category>Obecné</category>
      <dc:publisher>admin</dc:publisher>
      <pingback:server>http://www.designasp.net/blog/pingback.axd</pingback:server>
      <pingback:target>http://www.designasp.net/blog/cs/post.aspx?id=3f57f70e-2458-459c-9c81-a44a22095b43</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.designasp.net/blog/cs/trackback.axd?id=3f57f70e-2458-459c-9c81-a44a22095b43</trackback:ping>
      <wfw:comment>http://www.designasp.net/blog/cs/post/2009/03/15/Muj-prvni-blog-a-jak-se-vytvarel.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.designasp.net/blog/syndication.axd?post=3f57f70e-2458-459c-9c81-a44a22095b43</wfw:commentRss>
    <feedburner:origLink>http://www.designasp.net/blog/cs/post.aspx?id=3f57f70e-2458-459c-9c81-a44a22095b43</feedburner:origLink></item>
  </channel>
</rss>

