<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Kačiho platformový blog</title><link>http://blogs.msdn.com/kaci/default.aspx</link><description /><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>250 000 článků z Microsoft Knowledge Base v češtině</title><link>http://blogs.msdn.com/kaci/archive/2009/12/08/250-000-l-nk-z-microsoft-knowledge-base-v-e-tin.aspx</link><pubDate>Tue, 08 Dec 2009 12:51:27 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9934004</guid><dc:creator>kaci</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/kaci/comments/9934004.aspx</comments><wfw:commentRss>http://blogs.msdn.com/kaci/commentrss.aspx?PostID=9934004</wfw:commentRss><description>&lt;p&gt;Mnoho z uživatelů Microsoft produktů se někdy setkalo s technickým problémem, který nebyli schopni sami vyřešit. Často proto navštěvují stránky &lt;a href="http://support.microsoft.com/"&gt;Microsoft Knowled Base&lt;/a&gt;. Od 5.12. 2009 jsou tyto články dostupné v češtině. Přeložit lidskými silami 250 000 článků bylo téměř nemožné a tak byla využita nejnovější technologie automatického překladu Microsoft Translator.&lt;/p&gt;  &lt;h3&gt;Je libo překlad, originál nebo snad obojí?&lt;/h3&gt;  &lt;p&gt;Pojďme si prakticky ukázat jak stránky vypadají a jaké možnosti pohledu na obsah nám dávají. Vyzkoušejme si jeden z článků o &lt;a href="http://support.microsoft.com/kb/319230/cs#mtDisclaimer"&gt;chybové zprávě&lt;/a&gt;.&amp;#160; Tento článek je jeden z automaticky přeložených, což poznáte již na začátku stránky:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/kaci/WindowsLiveWriter/250000lnkzMicrosoftKnowledgeBasevetin_AE15/Translator1_4.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Translator1" border="0" alt="Translator1" src="http://blogs.msdn.com/blogfiles/kaci/WindowsLiveWriter/250000lnkzMicrosoftKnowledgeBasevetin_AE15/Translator1_thumb_1.jpg" width="471" height="236" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Tímto prostým zobrazením však zábava nekončí. Pokud se vám strojový překlad nezdá a chcete je srovnat s originálem nebo raději by jste četli přímo originál a občas nahlédli na překlad, máme řešení. Stačí kliknout na odkaz “Zobrazení původního anglického článku a jeho překladu vedle sebe”, jak vidíte na předchozím obrázku. Otevře se tímto nové okno s následujícími možnostmi:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Paralelně zobrazený originál a překlad. Umístění kurzoru myši nad libovolnou větu vám ji zvýrazní jak v originálu tak překladu.&lt;a href="http://blogs.msdn.com/blogfiles/kaci/WindowsLiveWriter/250000lnkzMicrosoftKnowledgeBasevetin_AE15/Translator2_2.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; margin: 10px auto 0px; display: block; float: none; border-top: 0px; border-right: 0px" title="Translator2" border="0" alt="Translator2" src="http://blogs.msdn.com/blogfiles/kaci/WindowsLiveWriter/250000lnkzMicrosoftKnowledgeBasevetin_AE15/Translator2_thumb.jpg" width="481" height="331" /&gt;&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Přepnout si zobrazení originálu nebo překladu se zobrazením opačné jazykové verze formou plovoucího okna. Stačí kliknout na jednu z voleb Views. Následně stačí umístit kurzor nad zvolenou větu a zobrazí se odpovídající jazyková verze. &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/kaci/WindowsLiveWriter/250000lnkzMicrosoftKnowledgeBasevetin_AE15/Translator4_2.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="Translator4" border="0" alt="Translator4" src="http://blogs.msdn.com/blogfiles/kaci/WindowsLiveWriter/250000lnkzMicrosoftKnowledgeBasevetin_AE15/Translator4_thumb.jpg" width="517" height="179" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;h3&gt;Překlad i na vlastním webu&lt;/h3&gt;  &lt;p&gt;Použitou technologii Microsoft Translator je možné aplikovat i na vlastní web. Pokud se podíváte na &lt;a href="http://www.microsofttranslator.com/"&gt;stránky produktu&lt;/a&gt;, zjistít, že lze přidat i na jiné než Microsoft stránky. Stačí na &lt;a href="http://www.microsofttranslator.com/widget/Default.aspx"&gt;stránkách widgetu&lt;/a&gt; vyplnit url webu, zvolit barvu a velikost vkládaného widgetu a nechat si vygenerovat HTML/JavaScript kód. Ten se vloží do požadované stránky vašeho webu a je hotovo. Sláva Web2.0!&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/kaci/WindowsLiveWriter/250000lnkzMicrosoftKnowledgeBasevetin_AE15/Translator5_2.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="Translator5" border="0" alt="Translator5" src="http://blogs.msdn.com/blogfiles/kaci/WindowsLiveWriter/250000lnkzMicrosoftKnowledgeBasevetin_AE15/Translator5_thumb.jpg" width="500" height="397" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9934004" width="1" height="1"&gt;</description></item><item><title>Jak získat přístup k Azure Plaform CTP ale i dalším produktům</title><link>http://blogs.msdn.com/kaci/archive/2009/10/05/jak-z-skat-p-stup-k-azure-plaform-ctp-ale-i-dal-m-produkt-m.aspx</link><pubDate>Mon, 05 Oct 2009 15:44:30 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9903212</guid><dc:creator>kaci</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/kaci/comments/9903212.aspx</comments><wfw:commentRss>http://blogs.msdn.com/kaci/commentrss.aspx?PostID=9903212</wfw:commentRss><description>&lt;p&gt;Microsoft některé produkty v Beta a CTP verzích chrání pomocí tzv. "Promotion Code", jakých si aktivačních klíčů. Většinu z nich lze, pokud nejesou vázány na individuální pozvánky, získat na portálu &lt;a href="http://connect.microsoft.com/"&gt;Microsoft Connect&lt;/a&gt;. Celý postup si ilustrujme např. na získání přístupu k Azure SQL.&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Přihlaste se na &lt;a href="http://connect.microsoft.com/"&gt;Microsoft Connect portálu&lt;/a&gt; pomocí svého Live ID. &lt;/li&gt;    &lt;li&gt;Přepněte se do záložky Connection Directory a zvolte kategorii produktu. &lt;a href="http://blogs.msdn.com/blogfiles/kaci/WindowsLiveWriter/JakzskatpstupkAzurePlaformCTPaleidalmpro_CF1A/MSConnectionI.jpg"&gt;&lt;img style="border-right-width: 0px; margin: 10px auto 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="MSConnectionI" border="0" alt="MSConnectionI" src="http://blogs.msdn.com/blogfiles/kaci/WindowsLiveWriter/JakzskatpstupkAzurePlaformCTPaleidalmpro_CF1A/MSConnectionI_thumb.jpg" width="244" height="240" /&gt;&lt;/a&gt;&amp;#160;&lt;/li&gt;    &lt;li&gt;Vpravo vyberte odpovídající pozvánku k požadované technologii a klikněte na "Apply Now". U některých produktů není tato volba k dispozici a je nahrazena "Add to Your Dashboard".&lt;/li&gt;    &lt;li&gt;Následně obdržíte e-mailem Promotional Code, který vyplníte při přístupu k požadovanému produktu, např. SQL Azure.&lt;/li&gt;    &lt;li&gt;Kdykoli později se můžete na všechny Promotional Code podívat v záložce "Your Dashboard". Na tomto místě se také dozvíte další komunitní informace jako jsou nalezené chyby, návrhy na funcionalitu a další. Z tohoto místa je možné se také z daného beta programu produktu odhlásit.&lt;a href="http://blogs.msdn.com/blogfiles/kaci/WindowsLiveWriter/JakzskatpstupkAzurePlaformCTPaleidalmpro_CF1A/MSConnectionII.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; margin: 10px auto 0px; display: block; float: none; border-top: 0px; border-right: 0px" title="MSConnectionII" border="0" alt="MSConnectionII" src="http://blogs.msdn.com/blogfiles/kaci/WindowsLiveWriter/JakzskatpstupkAzurePlaformCTPaleidalmpro_CF1A/MSConnectionII_thumb.jpg" width="244" height="234" /&gt;&lt;/a&gt;&amp;#160;&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;To je celé. Užívejte si beta verze naplno!&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9903212" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/kaci/archive/tags/Azure+Service+Platform/default.aspx">Azure Service Platform</category></item><item><title>Zrychlete vývoj web aplikací s toolkity</title><link>http://blogs.msdn.com/kaci/archive/2009/10/04/zrychlete-v-voj-web-aplikac-s-toolkity.aspx</link><pubDate>Sun, 04 Oct 2009 22:56:35 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9902977</guid><dc:creator>kaci</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/kaci/comments/9902977.aspx</comments><wfw:commentRss>http://blogs.msdn.com/kaci/commentrss.aspx?PostID=9902977</wfw:commentRss><description>&lt;p&gt;V posledních měsících začínají být vidět investice Microsoftu do oblasti webových aplikací. Ať jde o uvedení nástroje pro kompletní instalaci webové platformy - Web Platform Installer, či čerstvě uvedené sady toolkitů určené vývojářům web aplikací - Web Application Toolkits.&lt;/p&gt;  &lt;h3&gt;Web Platform Installer&lt;/h3&gt;  &lt;p&gt;Instalace kompletní programového vybavení pro běh webových aplikací na Microsoft platformě není úplně triviální záležitostí. Skládá se z celé řady produktů (IIS, SQL server, .NET Framework) a tudíž i nemalého množství úkonů. Abychom eliminovali případné chyby při instalaci a zrychlili celý proces na maximum, vydali jsme již druhou verzi &lt;a href="http://www.microsoft.com/web/downloads/platform.aspx"&gt;Web Platform Installeru&lt;/a&gt; (Web PI), která je zcela volně šiřitelným nástrojem. Pomocí jednoduchého, uživatelsky přívětivého vizuálního rozhraní lze během krátké doby z jednoho univerzálního prostředí nainstalovat celý počítač (server). &lt;/p&gt;  &lt;p&gt;Využití Web PI má celou řadu výhod, které jsem si osobně, jako člověk, který často svůj testovací server reinstaluje, ověřil:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Web PI dovede detekovat instalované komponenty a nabízí pouze potřebné updaty a aplikace. Navíc celou instalaci validuje, aby zajistil bezproblémový chod.&lt;/li&gt;    &lt;li&gt;Pokud instalujete více komponent nebo produktů najednou, vždy zajistí správný postup, který nemusíte zdlouhavě studovat.&lt;/li&gt;    &lt;li&gt;Pokud Microsoft nebo jiný výrobce uvede novou verzi jednotlivých produktů, můžete si být jisti, že Web PI je používá. Odpadá tak někdy dobrodružné hledání nejnovější verze produktu.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Vedle instalace samotné platformy pro běh web aplikací, Web PI umožňuje instalovat existující aplikace &lt;a href="http://www.microsoft.com/web/gallery/"&gt;z Web Application Gallery&lt;/a&gt;. Jde o online galerii nejpoužívanějších volně dostupných webových aplikací, které jsou celosvětově používány. Jelikož Web PI umožňuje instalaci PHP runtime na operačním systému Windows, aplikační galerie obsahuje i celou řadu oblíbených PHP produktů jako jsou Umbraco, WordPress nebo Acquia Drupal. &lt;/p&gt;  &lt;p&gt;Pokud si chcete s aplikací Web PI seznámit, Karel Florian k němu natočil v češtině také velice pěkný pořad do &lt;a href="http://mstv.cz/it/videos/285/IIS7-a-Web-Platform-Installer"&gt;televize&lt;/a&gt;. &lt;/p&gt;  &lt;h3&gt;Web Application Toolkity&lt;/h3&gt;  &lt;p&gt;Pokud web aplikace aktivně vyvíjíte, vedle instalace a galerie vám určitě přijde vhod 7 nových toolkitů. Ty v podstatě nabízejí web vývojářům šablony projektů, ovládací prvky, příklady a jednoduchou dokumentaci k nejpoužívanějším technologiím. Popišme si krátce jednotlivé toolkity:&lt;/p&gt;  &lt;h4&gt;Web Application Toolkit for IE8&lt;/h4&gt;  &lt;p&gt;&lt;a href="http://code.msdn.microsoft.com/WebAppToolkitIE8"&gt; Tento toolkit&lt;/a&gt; slouží k rychlejšímu vytváření webových stránek, které využívají aplikačních &lt;a href="http://code.msdn.microsoft.com/WebAppToolkitIE8"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; margin: 5px 30px 5px 0px; display: inline; border-top: 0px; border-right: 0px" title="IE8Toolkit" border="0" alt="IE8Toolkit" align="left" src="http://blogs.msdn.com/blogfiles/kaci/WindowsLiveWriter/Zrychletevvojwebaplikacstoolkity_13438/IE8Toolkit_286438be-6af2-47db-b98d-c041ada7d5fc.jpg" width="244" height="184" /&gt;&lt;/a&gt;novinek v IE8 - web slice, akcelerátor a vizuální vyhledávání. Prakticky kit obsahuje čtyři ASP.NET ovládací prvky, které umožní tyto funkce na stránku rychle přidat:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;ASP.NET Web Slice kontrol&lt;/li&gt;    &lt;li&gt;ASP.NET Accelerator kontrol&lt;/li&gt;    &lt;li&gt;ASP.NET Visual Search kontrol&lt;/li&gt;    &lt;li&gt;ASP.NET Browser Helper kontrol&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Poslední zmíněný usnadňuje detekovat uživatele, kteří nepoužívají IE8. Těm umí zobrazit hlášení a zakáže veškeré IE8 specifické ovládací prvky.&lt;/p&gt;  &lt;h4&gt;Web Application Toolkit pro REST Services&lt;/h4&gt;  &lt;p&gt;Zpřístupnění dat pomocí služeb s REST rozhraním se stává velice populárním. Důvod je ten, &lt;a href="http://blogs.msdn.com/blogfiles/kaci/WindowsLiveWriter/Zrychletevvojwebaplikacstoolkity_13438/RESTToolkit_2.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; margin: 5px 15px 5px 0px; display: inline; border-top: 0px; border-right: 0px" title="RESTToolkit" border="0" alt="RESTToolkit" align="left" src="http://blogs.msdn.com/blogfiles/kaci/WindowsLiveWriter/Zrychletevvojwebaplikacstoolkity_13438/RESTToolkit_thumb.jpg" width="244" height="189" /&gt;&lt;/a&gt; že každý takto vytvořený zdroj je reprezentování jedinečným URI a uživatelé s takovým zdrojem pak komunikují přes unifikované HTTP rozhraní pomocí REST principu. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://code.msdn.microsoft.com/WebAppToolkitREST"&gt;REST Services Toolkit&lt;/a&gt; ukazuje, jak jednoduše k existujícím web aplikacím přidat REST rozhraní, aniž by bylo nutné předělat architekturu aplikace. Toolkit proto obsahuje několik praktických příkladů synchronní i asynchronní (AJAX) použití REST služeb. Balíček je navíc doplněn šablonou projektu do Visual Studia, která umožňuje jednoduše napsat novou REST službu.&lt;/p&gt;  &lt;h4&gt;Web Application Toolkit for Template-Driven Email&lt;/h4&gt;  &lt;p&gt;Zasílání e-mailů z web stránek je běžnou operací, kterou je nutné použít např. při zakládání &lt;a href="http://blogs.msdn.com/blogfiles/kaci/WindowsLiveWriter/Zrychletevvojwebaplikacstoolkity_13438/EmailToolkit_2.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; margin: 5px 15px 5px 0px; display: inline; border-top: 0px; border-right: 0px" title="EmailToolkit" border="0" alt="EmailToolkit" align="left" src="http://blogs.msdn.com/blogfiles/kaci/WindowsLiveWriter/Zrychletevvojwebaplikacstoolkity_13438/EmailToolkit_thumb.jpg" width="244" height="172" /&gt;&lt;/a&gt; účtů na web portálech, oznámení o provedení nákupu na e-shopu nebo upozornění na vypršení platnosti služby, kterou je nutné čas od času zaplatit. Takto zasílané e-maily jsou často formátovány v HTML s použitím CSS a kombinovány s uživatelsky specifickými informacemi, které je nutné pro každého zákazníka či uživatele individuálně sestavit.&lt;/p&gt;  &lt;p&gt;Pro ulehčení těchto operací přináší &lt;a href="http://code.msdn.microsoft.com/WebAppToolkitEmail"&gt;Template-Driven Email Toolkit&lt;/a&gt; komponentu s názvem TemplateDrivenEmail, která slouží k jednoduchému dynamickému generování a zasílání e-mailu. E-maily jsou formátovány HTML kódem ve formě šablony (využívá XLS), kterou lze jednoduše přizpůsobit. &lt;/p&gt;  &lt;h4&gt;Web Application Toolkit for Mobile Web Applications&lt;/h4&gt;  &lt;p&gt;Jak se rozšiřují chytré mobilní telefony s větším rozlišením displeje, stoupá počet uživatelů &lt;a href="http://blogs.msdn.com/blogfiles/kaci/WindowsLiveWriter/Zrychletevvojwebaplikacstoolkity_13438/MobileToolkit_2.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; margin: 5px 15px 5px 0px; display: inline; border-top: 0px; border-right: 0px" title="MobileToolkit" border="0" alt="MobileToolkit" align="left" src="http://blogs.msdn.com/blogfiles/kaci/WindowsLiveWriter/Zrychletevvojwebaplikacstoolkity_13438/MobileToolkit_thumb.jpg" width="244" height="149" /&gt;&lt;/a&gt; používající tyto přístroje pro brouzdání po internetu. Prakticky si to můžete ověřit např. u většiny zpravodajských portálů, které vypustily v poslední době mobilní verzi svých plně našlapaných portálů. &lt;/p&gt;  &lt;p&gt;Pokud chcete i své stránky zpřístupnit nejen "plnokrevným prohlížečům" a i jejich "štíhlejším mobilním bratrům", jednou z možností je použít &lt;a href="http://code.msdn.microsoft.com/WebAppToolkitMobile"&gt;Mobile Web Applications Toolkit&lt;/a&gt;. Ten využívá MVC vzor pro oddělení logiky web aplikace a specifického vykreslování obsahu podle typu klienta. Prakticky se MVP vzor použije pro vytvoření několika pohledů specifických pro různé prohlížeče za využití společné business logiky. &lt;/p&gt;  &lt;p&gt;Pro jednodušší rozšíření web aplikací na specifické mobilní prohlížeče toolkit obsahuje komponentu MobileCapableViewEngine, která umožňuje web aplikacím zobrazovat odpovídající pohled na mobilním zařízení provádějící dotaz.&lt;/p&gt;  &lt;h4&gt;Web Application Toolkit for Making your Website Social&lt;/h4&gt;  &lt;p&gt;Pokud chcete zahrnout na webové stránky podporu Windows Live služeb, jako je např. &lt;a href="http://blogs.msdn.com/blogfiles/kaci/WindowsLiveWriter/Zrychletevvojwebaplikacstoolkity_13438/SocialToolkit_2.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; margin: 5px 15px 5px 0px; display: inline; border-top: 0px; border-right: 0px" title="SocialToolkit" border="0" alt="SocialToolkit" align="left" src="http://blogs.msdn.com/blogfiles/kaci/WindowsLiveWriter/Zrychletevvojwebaplikacstoolkity_13438/SocialToolkit_thumb.jpg" width="244" height="158" /&gt;&lt;/a&gt; Messenger, lze s výhodou využít &lt;a href="http://code.msdn.microsoft.com/webapptoolkitsocial"&gt;Web Social Toolkit&lt;/a&gt;. Ten na pár řádcích kódu demonstruje jak do své aplikace zahnout služby sociální sítě. Prakticky k tomu využívá Windows Live Messenger Web Toolkit, což je javascriptová knihovna umožňující integraci Live Messengeru. Vedle samotné možnosti zasílání IM si lze snadně zobrazit přítomnost lidí v síti (jako na hlavní stránce &lt;a href="http://blogs.msdn.com/vyvojari/default.aspx"&gt;vývojářského blogu&lt;/a&gt;), informace z profilu nebo avatara či fotografii.&lt;/p&gt;  &lt;h4&gt;Web Application Toolkit for Bing Search&lt;/h4&gt;  &lt;p&gt;Novou verzi Microsoft vyhledávače Bing není asi nutné představovat. Zejména pak v českých&amp;#160; zemích z důvodu přechodu mezinárodního &lt;a href="http://blogs.msdn.com/blogfiles/kaci/WindowsLiveWriter/Zrychletevvojwebaplikacstoolkity_13438/BingToolkit_2.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; margin: 5px 25px 5px 0px; display: inline; border-top: 0px; border-right: 0px" title="BingToolkit" border="0" alt="BingToolkit" align="left" src="http://blogs.msdn.com/blogfiles/kaci/WindowsLiveWriter/Zrychletevvojwebaplikacstoolkity_13438/BingToolkit_thumb.jpg" width="244" height="177" /&gt;&lt;/a&gt;vyhledávání Seznamu na tuto platformu. Pokud byste si chtěli vyzkoušet a integrovat tuto služby i vy na webové stránky, &lt;a href="http://code.msdn.microsoft.com/webapptoolkitbing"&gt;Bing Search Toolkit&lt;/a&gt; je dobrý a snadný začátek. Toolkit se zaměřuje na několik oblastí:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Začlenění Bing vyhledávání do vašich web stránek pomocí hotových ovládacích prvků. K dispozici jsou jak jednoduché, tak pokročilé postupy využívající ASP.NET AJAX a jQuery, které umožňují vytvářet interaktivní aplikace pracující s Bing API.&lt;/li&gt;    &lt;li&gt;Získané výsledky je následovně možné např. podrobněji zpracovat, případně využít LINQ-to-Bing poskytovatele a přímo LINQ výrazy se dotazovat proti Bing API.&lt;/li&gt; &lt;/ul&gt;  &lt;h4&gt;Web Application Toolkit for FAQs&lt;/h4&gt;  &lt;p&gt;Pokud na svých web stránkách máte umístěnu sekci častých dotazů (FAQ), pomocí &lt;a href="http://code.msdn.microsoft.com/toolkitfaqs"&gt;FAQ &lt;img style="border-bottom: 0px; border-left: 0px; margin: 5px 15px 5px 0px; display: inline; border-top: 0px; border-right: 0px" title="FAQToolkit" border="0" alt="FAQToolkit" align="left" src="http://blogs.msdn.com/blogfiles/kaci/WindowsLiveWriter/Zrychletevvojwebaplikacstoolkity_13438/FAQToolkit_52fa7a78-52b3-4c26-b319-b7da506bc9f9.jpg" width="244" height="128" /&gt; Toolkitu&lt;/a&gt; si lze tuto část webu zpřehlednit. Místo prostého seznamu otázek a odpovědí získáte funkcionalitu, která nabízí prohledávání, filtrování a stránkování.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9902977" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/kaci/archive/tags/IE8/default.aspx">IE8</category><category domain="http://blogs.msdn.com/kaci/archive/tags/Windows+Live/default.aspx">Windows Live</category><category domain="http://blogs.msdn.com/kaci/archive/tags/Web+v_FD00_voj/default.aspx">Web vývoj</category></item><item><title>Odhad investic do provozu aplikací na Azure platformě</title><link>http://blogs.msdn.com/kaci/archive/2009/09/03/odhad-investic-do-provozu-aplikac-na-azure-platform.aspx</link><pubDate>Thu, 03 Sep 2009 15:15:14 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9890858</guid><dc:creator>kaci</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/kaci/comments/9890858.aspx</comments><wfw:commentRss>http://blogs.msdn.com/kaci/commentrss.aspx?PostID=9890858</wfw:commentRss><description>&lt;p&gt;Microsoft před nedávnem zveřejnil ceny za poskytovaní jednotlivých služeb Azure platformy. Ve formě tabulky je můžete najít na webu &lt;a title="http://www.microsoft.com/azure/pricing.mspx" href="http://www.microsoft.com/azure/pricing.mspx"&gt;http://www.microsoft.com/azure/pricing.mspx&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Pokud by jste si však chtěli vypočíst náklady interaktivně, nebo dokonce vyčíslit náklady na migraci a návratnost investice (ROI), můžete s výhodou využít &lt;a href="http://azureroi.cloudapp.net/"&gt;Azure ROI Calculator&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9890858" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/kaci/archive/tags/Azure+Service+Platform/default.aspx">Azure Service Platform</category><category domain="http://blogs.msdn.com/kaci/archive/tags/Cloud+Computing/default.aspx">Cloud Computing</category></item><item><title>Co se kutí v Microsoft Office laboratoři</title><link>http://blogs.msdn.com/kaci/archive/2009/07/31/co-se-kut-v-microsoft-office-laborato-i.aspx</link><pubDate>Fri, 31 Jul 2009 18:03:57 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9854461</guid><dc:creator>kaci</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/kaci/comments/9854461.aspx</comments><wfw:commentRss>http://blogs.msdn.com/kaci/commentrss.aspx?PostID=9854461</wfw:commentRss><description>&lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/kaci/WindowsLiveWriter/CosekutvMicrosoftOfficelaboratoi_EFFC/OfficeLab.gif"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" title="OfficeLab" border="0" alt="OfficeLab" align="left" src="http://blogs.msdn.com/blogfiles/kaci/WindowsLiveWriter/CosekutvMicrosoftOfficelaboratoi_EFFC/OfficeLab_thumb.gif" width="219" height="46" /&gt;&lt;/a&gt; Narazili jste někdy na &lt;a href="http://www.officelabs.com/"&gt;Microsoft Office Labs&lt;/a&gt;? Pokud ne a zajímají vás projekty a koncepty, které se mohou jednoho dne objevit v nových verzích Microsoft Office, neměla by vám naše laboratoř uniknout. Jejím cílem není jen představit budoucnost, ale poskytnout všem uživatelům aplikace určené pro existující verze MS Office jako jsou:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Nové pojetí ovládání prezentací - &lt;a href="http://www.officelabs.com/#pptplex"&gt;pptPlex&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Poněkud odlišná vizualizace a navigace po obsahu OneNote - &lt;a href="http://www.officelabs.com/#canvasforonenote"&gt;Canvas for OneNote&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Jednoduchý prioritizátor e-mailů - &lt;a href="http://www.officelabs.com/#emailprioritizer"&gt;Email Prioritizer&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Vyhledávač příkazů v nových Office aplikacích - &lt;a href="http://www.officelabs.com/#searchcommands"&gt;Search Commands&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Vedle nich lze na portálu najít i projekty, které píšou různí Microsoft zaměstnanci, aby si ulehčili práci. Tyto projekty nemají vždy přímou vazbu na Office produkty, ale ve "vaší kancelářské práci" se budou určitě hodit. Mezi dnes dostupným najedete např.:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Identifikaci zapomenuté přílohy - &lt;a href="http://www.officelabs.com/#forgottenattachmentdetector"&gt;Forgotten Attachement Detector&lt;/a&gt;. No nestává se vám to často, že odešlete mail bez přílohy, o které píšete? &lt;/li&gt;    &lt;li&gt;Třídič lepících štítků - &lt;a href="http://www.officelabs.com/#stickysorter"&gt;StickySorter&lt;/a&gt;. Po meetingu nebo brainstormingu může váš desktop vypadat dost hrůzně. &lt;/li&gt;    &lt;li&gt;Ultrarychlé spouštění aplikací - &lt;a href="http://www.officelabs.com/#speedlaunch"&gt;Speed Launcher&lt;/a&gt;. Aplikace umožňuje rychlé spouštění nejčastějších aplikací, přístupu k web stránkám apod. &lt;/li&gt;    &lt;li&gt;No a absolutně nejlepší hračka: bezdotykové ovládání aplikací - &lt;a href="http://www.officelabs.com/#touchless"&gt;Touchless&lt;/a&gt;. Umožňuje ovládat aplikace multitouch způsobem prostřednictvím PC video kamery. Demo a SDK je dostupné se zdrojovými kódy. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Závěrem vám portál umožní nahlédnout do dlouhodobé &lt;a href="http://www.officelabs.com/#envisioning"&gt;vize&lt;/a&gt; Microsoftu. Ne vše je úplná fikce. Např. &lt;a href="http://www.officelabs.com/#touchwall"&gt;TouchWall&lt;/a&gt; jsem měl tu čest osobně vidět před týdnem na vlastní oči. Úžasný zážitek.&lt;/p&gt;  &lt;p&gt;Pěknou zábavu a víkend&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9854461" width="1" height="1"&gt;</description></item><item><title>.NET knihovna pro novinky ve Windows 7</title><link>http://blogs.msdn.com/kaci/archive/2009/07/31/net-knihovna-pro-novinky-ve-windows-7.aspx</link><pubDate>Fri, 31 Jul 2009 17:58:19 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9854457</guid><dc:creator>kaci</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/kaci/comments/9854457.aspx</comments><wfw:commentRss>http://blogs.msdn.com/kaci/commentrss.aspx?PostID=9854457</wfw:commentRss><description>&lt;p&gt;Některé z nových funkcí ve Windows 7, ale i předchozích verzí Windows nebyly dostupné v .NET Frameworku a bylo je nutné programovat neřízeném (non-managed) kódu. Případně jste si museli napsat svůj vlastní wrapper. &lt;strong&gt;Windows API Code Pack for Microsoft .NET Framework&lt;/strong&gt; tento nedostatek napravuje. V součané době je je &lt;a href="http://code.msdn.microsoft.com/WindowsAPICodePack"&gt;stažení&lt;/a&gt; verze 0.9, která obsahuje následující funkce:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Windows 7 Taskbar Jump Lists, Icon Overlay, Progress Bar, Tabbed Thumbnails, a Thumbnail Toolbars &lt;/li&gt;    &lt;li&gt;Known Folders, Windows 7 Libraries, non-file system containers, a hierarchii Shell Namespace entities &lt;/li&gt;    &lt;li&gt;Windows 7 Explorer Browser Control &lt;/li&gt;    &lt;li&gt;Shell property system &lt;/li&gt;    &lt;li&gt;Windows Vista a Windows 7 Common File Dialogs, včetně custom controls &lt;/li&gt;    &lt;li&gt;Windows Vista and Windows 7 Task Dialogs &lt;/li&gt;    &lt;li&gt;Direct3D 11.0, Direct3D 10.1/10.0, DXGI 1.0/1.1, Direct2D 1.0, DirectWrite, Windows Imaging Component (WIC) APIs. (DirectWrite a WIC mají pouze částečnou podporu) &lt;/li&gt;    &lt;li&gt;Sensor Platform APIs &lt;/li&gt;    &lt;li&gt;Extended Linguistic Services APIs &lt;/li&gt;    &lt;li&gt;Power Management APIs &lt;/li&gt;    &lt;li&gt;Application Restart a Recovery APIs &lt;/li&gt;    &lt;li&gt;Network List Manager APIs &lt;/li&gt;    &lt;li&gt;Command Link control a System defined Shell icony &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Instalace knihovny obsahuje také příklady použití jednotlivých funkcí v C# a v menším množství i VB.NET. Součástí je také dokumentace. &lt;/p&gt;  &lt;p&gt;Finální verze knihovny bude uvedena v době oficiálního uvedení Windows 7 na trh. &lt;/p&gt;  &lt;p&gt;Dalibor Kačmář, Platform Strategy Advisor&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9854457" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/kaci/archive/tags/Windows+7/default.aspx">Windows 7</category><category domain="http://blogs.msdn.com/kaci/archive/tags/.NET+Framework/default.aspx">.NET Framework</category></item><item><title>Internet Explorer whishlist</title><link>http://blogs.msdn.com/kaci/archive/2009/07/15/internet-explorer-whishlist.aspx</link><pubDate>Wed, 15 Jul 2009 15:09:10 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9834180</guid><dc:creator>kaci</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/kaci/comments/9834180.aspx</comments><wfw:commentRss>http://blogs.msdn.com/kaci/commentrss.aspx?PostID=9834180</wfw:commentRss><description>&lt;p&gt;IE8 je již nějaký ten pátek na světě a celkem pravidelně slyším různá přání co by měl mít a co ne. IE bude vždy srovnáván s dnes znatelnou konkurencí a v Microsofu by jsme rádi slyšeli, co si myslí vývojáři a IT profesionálové. Některé nápady jsem zaznamenal coby komentáře k mému dřívějšímu &lt;a href="http://blogs.msdn.com/vyvojari/archive/2009/03/20/fin-ln-veze-ie8-jak-ji-vid-m.aspx"&gt;postu&lt;/a&gt;. Celá řada návrhů se nemusí realizovat zcela novou verzí, ale jako add-on, který lze mimo jiné dnes napsat nejen v COMu, ale i v &lt;a href="http://blogs.msdn.com/kaci/archive/2009/03/30/oko-e-te-si-v-voj-pro-ie8-a-ie7.aspx"&gt;.NETu&lt;/a&gt;. Tento senzam návrhů bych rád pravidelně probíral s naším IE vývojovým týmem. Pokusme se tedy konstruktivně navrhnout vylepšení, které by z IE udělalo preferovaný prohlížeč.&lt;/p&gt;  &lt;p&gt;Díky za váše nápady a návrhy, kterých si opravdu cením!&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9834180" width="1" height="1"&gt;</description></item><item><title>Novinky v Silverlight 3.0 - finální verze je venku</title><link>http://blogs.msdn.com/kaci/archive/2009/07/14/novinky-v-silverlight-3-0-fin-ln-verze-je-venku.aspx</link><pubDate>Tue, 14 Jul 2009 20:59:50 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9833351</guid><dc:creator>kaci</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/kaci/comments/9833351.aspx</comments><wfw:commentRss>http://blogs.msdn.com/kaci/commentrss.aspx?PostID=9833351</wfw:commentRss><description>&lt;p&gt;V pátek 10. 7. 2009 byla uvolněna finální verze (RTW - Ready To Web) třetí generace Microsoft RIA platformy Silverlight. K instalaci se dostanete na hlavních stránkách &lt;a href="http://www.microsoft.com/silverlight/get-started/install/default.aspx"&gt;produktu&lt;/a&gt;. První dotaz, který každý uživatel i vývoj ale bude mít je "co je v této verzi nového a jak je velká". Druhá část odpovědi je docela jednoduchá 4.6 MB, tedy značně šokující, zejména po té, co si přečtete následující odstavce obsahující pouze rozšíření, nikoli veškerou funkcionalitu, kterou Silverlight nasbíral od verze 1.0. Mohu-li vyjádřit osobní názor programátora, pak to bude docela krátce - "fakt smekám klobouk před schopnostmi Silverlight vývojového teamu". &lt;/p&gt;  &lt;h3&gt;Co je tedy nového?&lt;/h3&gt;  &lt;p&gt;Seznam bych rozdělil do následujících kapitol. Jejich pořadí není náhodné ani abecední, nýbrž vyjadřuje důležitost podle mého názoru. Každý vývojář nebo uživatel může mít ale potřeby nastaveny jinak.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Rozšířená datová podpora&lt;/li&gt;    &lt;li&gt;Schopnost běhu mimo prohlížeč&lt;/li&gt;    &lt;li&gt;Vysoká RIA produktivita&lt;/li&gt;    &lt;li&gt;Nové grafické efekty&lt;/li&gt;    &lt;li&gt;Podpora pro video a audio ve vysoké kvalitě&lt;/li&gt;    &lt;li&gt;Zvýšená výkonnost&lt;/li&gt; &lt;/ul&gt;  &lt;h4&gt;Schopnost běhu mimo prohlížeč&lt;/h4&gt;  &lt;p&gt;Silverlight dnes nabízí možnost instalace aplikace přímo do lokálního operačního systému. Na rozdíl od běžných desktopových aplikací ale běží v sandboxu, který zamezuje spouštění maligního kódu nedobrovolně staženého z internetu. Diskuse, která proběhla na &lt;a href="http://www.zive.cz/Clanky/Stahnete-si-Silverlight-3-s-podporou-externich-aplikaci/sc-3-a-147817/default.aspx"&gt;Živě&lt;/a&gt; ohledně bezpečnosti, je tedy zcela výsledkem neznalosti produktu. Lokální instalace se z pohledu koncového uživatele chová jako desktopová - je reprezentována zástupcem na ploše nebo ve start nabídce a běží bez nutnosti instalace jakéhokoli dalšího softwaru. Funguje i při dočasné chybějící konektivitě do internetu. Pro vývojáře jsou připraveny následující technologie:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Nasazení aplikace&lt;/strong&gt; jedním klikem s umístěním odkazů do start menu a na desktop&lt;/li&gt;    &lt;li&gt;Díky sandboxu není nutná elevace práv při &lt;strong&gt;instalaci aplikace&lt;/strong&gt;. Stejně tak nejsou vyžadována dodatečná práva při běhu aplikace.&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Automatický update&lt;/strong&gt; aplikace po jejím startu. Pokud je dostupná konektivita, je nová verze detekována, stažena a nainstalována.&lt;/li&gt;    &lt;li&gt;Je detekována &lt;strong&gt;síťová konektivita &lt;/strong&gt;a na jejím základně je možné rozhodnout, zda dat poslat přímo na server nebo dočasně uložit v Isolated Storage.&lt;/li&gt; &lt;/ul&gt;  &lt;h4&gt;Rozšířená datová podpora&lt;/h4&gt;  &lt;p&gt;Běh aplikace mimo prohlížeč a rozšířená datová podpora dělají ze Silverlightu 3.0 vhodný framework pro psaní i složitějších LOB (Line of Business) aplikací. Nejen, že je možné aplikaci provozovat v online i offline scénáři, ale máme k dispozici i celou řadu nástrojů pro práci s daty. Bez nich je velmi otrocké vytvářet webové verze známých desktopových produktů. Zde je také zřetelné, jaké má Microsoft s platformou Silverlightu záměry - vytvořit nejen kvalitní konkurenční platformu k existujícím RIA technologiím, ale využít zkušeností, které máme na poli funtime prostředí pro business aplikace.&lt;/p&gt;  &lt;p&gt;Ale zpět k tématu rozšířené datové podpory. S příchodem trojkové verze lze v pluginu najít tyto novinky:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Podpora pro business objekty&lt;/strong&gt; - jednoduché stažení, sortování, filtrování a stránkování s podporou jako na klientovi tak serveru s n-vrstvou architekturou. Na straně klienta je to nový CollectionView a množina operací pro práci s daty na serveru. Serverovou stránku pak realizují .NET RIA services.&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Validace vstupu &lt;/strong&gt;- obdobně jako v ASP.NET i v SL je dnes možné validovat vstup uživatele a vizuálně jej informovat o jeho chybách.&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Vylepšený Databinding &lt;/strong&gt;- pomocí tzv. ElementName bindingu lze provázat vlastnost ovládacího prvku k vlastnosti jiného prvku nebo CLR objektu přímo v XAML kódu. Vedle ElementName bindingu existuje i RelativeSource binding pro propojení prvku sama se sebou nebo s daty šablony, pokud je její součástí.&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Datový formulář &lt;/strong&gt;- nový ovládací prvek podporující pole (fields), validaci, updatování a stránkování dat.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Pro další informace doporučuji si přečíst tento &lt;a href="http://www.microsoft.com/silverlight/resources/documentation/OutsideBrowser.aspx"&gt;dokument&lt;/a&gt; a prohlédnout &lt;a href="http://www.microsoft.com/silverlight/silverlight/demos/oob/default.html"&gt;živý příklad&lt;/a&gt;.&lt;/p&gt;  &lt;h4&gt;Vysoká RIA produktivita&lt;/h4&gt;  &lt;p&gt;Byť jsem tuto skupinu novinek dal třetí v pořadí, je nutné zdůraznit její enormní význam.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;V první řadě to je absolutní změna v přístupu Microsoftu ke zdrojový kódům. Všech více než &lt;strong&gt;60 ovládacích prvků &lt;/strong&gt;bylo uvolněno se svými &lt;strong&gt;zdrojovými kódy &lt;/strong&gt;jako projekt &lt;a href="http://www.codeplex.com/Silverlight"&gt;Silverlight Toolkit&lt;/a&gt;. Je velice nepravděpodobné si na vlastní pěst modifikovat samotný SL runtime, ale s ovládacími prvky je to něco jiného. Po tom volalo hodně programátorů. Příklady všech komponent uvidíte např. &lt;a href="http://www.microsoft.com/silverlight/overview/top-features/default.aspx"&gt;zde&lt;/a&gt;.&lt;/li&gt;    &lt;li&gt;Druhou zásadní oblastí je &lt;strong&gt;podpora SEO&lt;/strong&gt;. Vyhledávání na internetu a RIA technologie často nejdou spolu dohromady. Po celé 2 předchozí roky jsme dostávali dotazy od vývojářů na téma SEO. Dnes je tato otázka řešitelná pomocí business objektů na straně serveru společně s ASP.NET ovládacími prvky a site mapou. Díky nim lze datově řízený klientský RIA obsah převést na snadně indexovatelný HTML obsah. Příklad leze najít třeba &lt;a href="http://blogs.msdn.com/waldred/archive/2009/03/24/search-engine-optimization-for-silverlight-applications-part-2.aspx"&gt;tady&lt;/a&gt;.&lt;/li&gt;    &lt;li&gt;Posledním, neméně důležitý vylepšením, zejména z pohledu koncového uživatele, je &lt;strong&gt;podpora bookmarků &lt;/strong&gt;uvnitř RIA aplikace. V anglické dokumentaci je tato vlastnost nazývána &lt;strong&gt;Deep Linking&lt;/strong&gt;.&lt;/li&gt; &lt;/ul&gt;  &lt;h4&gt;Nové grafické efekty&lt;/h4&gt;  &lt;p&gt;Mí přátelé pracující v oblasti grafiky a vizualizace mi asi pěkně vynadají. Posunout tuto nejvíce nadupanou skupinu novinkami až na 4. místo je asi trestuhodné. Omlouvám se a jako zadostiučinění jí budu věnovat více prostoru :-). &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Nejdříve bych asi měl zmínit podporu &lt;b&gt;hardwarové &lt;a href="http://channel9.msdn.com/posts/mtaulty/Silverlight-3-Beta-GPU-Acceleration/"&gt;akcelerace&lt;/a&gt;&lt;/b&gt;, a tedy přenesení výpočetního výkonu z CPU na GPU. Aplikace, které by významně zacloumaly procesorem, dnes mohou konzumovat pouhý zlomek výkonu. Více informaci se také dozvíte &lt;a href="http://blogs.msdn.com/silverlight_sdk/archive/2009/07/09/silverlight-cached-composition.aspx"&gt;zde&lt;/a&gt;.&lt;/li&gt;    &lt;li&gt;Jednou z žádostí na funkci SL byla podpora 3D. Opovědí je ve verzi 3.0 je tzv. &lt;b&gt;perspektivní 3D&lt;/b&gt;, které umožňuje v 3D prostoru pohybovat rovinou, na které jsou umístěny jednotlivé elementy. Vedle typický posunů, rotací nebo zvětšování jsou dále k dispozici fronty ve 3D a přechody. Pěkná ilustrace možností je vidět třeba &lt;a href="http://channel9.msdn.com/posts/mtaulty/Silverlight-3-Beta-GPU-Acceleration/"&gt;zde&lt;/a&gt;. &lt;/li&gt;    &lt;li&gt;Používáte &lt;b&gt;pixel shadery&lt;/b&gt; pro generování grafických efektů? Nebo jste si napsali dokonce někdy svůj vlastní? Pokud ano, v obou případech, Silverlight je další platformou, kde se můžete vyřádit. K dispozici jsou jednoduché shadery jako rozmazání nebo vržení stínů. Jejich architektura je však otevřená a lze napsat a použít vlastní. Zkuste se podívat na &lt;a href="http://www.microsoft.com/silverlight/silverlight/demos/PixelShaders/default.html"&gt;demo&lt;/a&gt;. Všimněte si, že shader lze aplikovat nejen na bitovou mapy, ale i video nebo ovládací prvky.&lt;/li&gt;    &lt;li&gt;Pro zvýšení výkonu překreslování obsahu aplikace je k dispozici možnost &lt;b&gt;Bitmapové cache&lt;/b&gt;. Zvolený obsah, který nemusí měnit svou velikost, je možné z vektorové formy převést na bitovou mapu a tu lokálně cachovat. Mohou to být jak jednotlivé grafické elementy, text, ale i ovládací prvky. Typickým kandidátem je například pozadí aplikace.&lt;/li&gt;    &lt;li&gt;Byť je veškerá grafika v Silverlightu vektorová, obdobně jako ve WPF, ve verzi 3.0 přibývá nové &lt;b&gt;Bitmapové API&lt;/b&gt;. Díky němu je možné manipulovat s jednotlivými pixely bitový map. Třída WritableBitmap umožňuje manipulaci a vykreslování bitových map na úrovni jednotlivých framů. S výhodou lze použít pro snímání videa, datovou vizualizaci nebo algoritmické generování obsahu. Každý asi někdy viděl vizualizaci Mandelbrotovy množiny - fraktálů. &lt;a href="http://www.interact-sw.co.uk/slapps/mandelbrot/"&gt;Zde&lt;/a&gt; si můžete s jedním vyhrát (určitě si vyzkoušejte funkci zoomu - zvětšení vybrané plochy).&lt;/li&gt;    &lt;li&gt;Jedna z prvních aplikací, kterou jsem před lety předváděl ve WPF, uměla dynamicky měnit svůj vzhled pomocí tzv. témat. Tento luxus je nyní dostupný i v Silverlightu. Od verze 3.0 lze vytvořit &lt;b&gt;téma&lt;/b&gt; pro &lt;b&gt;aplikaci&lt;/b&gt; zcela samostatně a následně jej za běhu aplikace aplikovat. Navíc jde při vytváření témat použít typické kaskádování stylů jako známe u CSS. Jednoduché demo je k vidění &lt;a href="http://www.microsoft.com/silverlight/silverlight/demos/Styling/default.html"&gt;zde&lt;/a&gt;.&lt;/li&gt;    &lt;li&gt;&lt;b&gt;Animace&lt;/b&gt; v předchozích verzích Silverlight neumožňovaly simulaci přirozeného pohybu, jako jsou například odrazy. Zavedením tzv. Easing funkcí, lze nyní realisticky simulovat tyto pohyby. Dokonce lze pohyb popsat vlastními matematickými funkcemi pro simulaci libovolného chování. Pěkně &lt;a href="http://samples.msdn.microsoft.com/Silverlight/silverlight_next/Animations/easing_functions_gallery/testpage.html"&gt;demo&lt;/a&gt; je součástí MSDN &lt;a href="http://msdn.microsoft.com/en-us/library/cc189019(VS.95).aspx"&gt;dokumentace&lt;/a&gt;.&lt;/li&gt;    &lt;li&gt;K dalším rozšířením patří například rychlejší vykreslování a animace textu, případně možnost využití lokálních fontů. Ty se vykreslují pomocí elementu Glyphs. Více lze najít opět v MSDN &lt;a href="http://msdn.microsoft.com/en-us/library/system.windows.documents.glyphs(VS.95).aspx"&gt;dokumentaci&lt;/a&gt;.&lt;/li&gt; &lt;/ul&gt;  &lt;h4&gt;Podpora pro video a audio ve vysoké kvalitě&lt;/h4&gt;  &lt;p&gt;Video obsah vévodí internetu. Je to tak rozšířené médium, že i naše české vývojářská jednotka založila projekt Microsoft televize (&lt;a href="http://www.mstv.cz/"&gt;MSTV&lt;/a&gt;) J. Silverlight od svého počátku byl v této oblasti velice silnou technologií, zejména díky VC-1 kodeku a kombinace s Windows Media Services. Výkon, vysoká kvalita kódování, nižší celková cena řešení vůči konkurenci byly předností. Ve verzi 3.0 přesto byly přidány velice významná rozšíření.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;První novinkou bych asi jmenoval podporu živého i on-demand streamování v &lt;b&gt;plném HD (720+)&lt;/b&gt; rozlišení kombinované s technologií &lt;b&gt;Smooth Streaming&lt;/b&gt;. Úkolem "plynulého streamování" je zajistit, že obraz je vždy nepřerušovaný a nestává se z něj přehlídka po sobě jsoucích trhaných úseků připomínající prezentaci v PowerPointu. Dynamicky se vyhodnocuje přenosová kvalita síťového připojení a dále pak výkon klientského CPU. Ve spolupráci s &lt;a href="http://www.iis.net/media"&gt;IIS Media Services&lt;/a&gt; a integrovanou HTTP media delivery platform se zajistí tento plynulý provoz. Naprosto jedinečný příklad této technologie s vizualizovanou analýzou streamingu si můžete spustit &lt;a href="http://www.iis.net/media/experiencesmoothstreaming"&gt;zde&lt;/a&gt;.&lt;/li&gt;    &lt;li&gt;VC-1/WMA kodek je výtečným produktem, ale zábavní průmysl používá i další, neméně kvalitní technologie. Do SL 3.0 byla proto přidána podpora &lt;strong&gt;MPEG4 &lt;/strong&gt;ve formátu &lt;strong&gt;H.264 s ACC &lt;/strong&gt;pro vysoce kvalitní audio. &lt;/li&gt;    &lt;li&gt;Streamování HD videa a jeho vykreslování na plné obrazovce je výpočetně velice náročná operace. Aby byl obraz plynulý i na počítačích s nižším výkonem, např. noteboocích nebo netboocích, je pro vykreslování HD videa podporována i &lt;strong&gt;GPU akcelerace&lt;/strong&gt;.&lt;/li&gt;    &lt;li&gt;Přestože Silverlight implementuje nejpoužívanější kodeky, může často vyvstat požadavek použít kodek jiný. Konkurenční technologie v této oblasti nedávají téměř žádný prostor. Silverlight 3.0 poprvé nabízí možnost využít své &lt;strong&gt;vlastní kodeky &lt;/strong&gt;nebo kodeky třetích stran, díky otevření AV pipeline. Pomocí &lt;strong&gt;Raw AV Pipeline &lt;/strong&gt;lze dekódování streamu předat externí komponentě a samotné vykreslení opět ponechat na Silverlightu. Jednoduché demo lze vidět třeba &lt;a href="http://www.microsoft.com/silverlight/silverlight/demos/RawAV/default.html"&gt;zde&lt;/a&gt;.&lt;/li&gt; &lt;/ul&gt;  &lt;h4&gt;Zvýšená výkonnost&lt;/h4&gt;  &lt;p&gt;Předchozí odstavce obsahují samy o sobě celou řadu novinek, které patří do kategorie zvyšování výkonu. V této poslední se chci věnovat několika tématům, které se logicky nikam nevešly.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;První je schopnost lokálně &lt;b&gt;cachovat aplikační knihovny&lt;/b&gt; tak, že mohou být sdíleny mezi jednotlivými aplikacemi, aniž by se musely opakovaně stahovat. Knihovny jsou staženy na lokální počítač při prvním přístupu a následně zpřístupněny i ostatních SL aplikacím. Toto nastavení lze aplikovat jak na své vlastní knihovny, tak na originální knihovny Microsoftu.&lt;/li&gt;    &lt;li&gt;Vylepšený &lt;b&gt;Deep Zoom&lt;/b&gt;. Tato technologie poprvé uvedené ve verzi 2.0 byla nyní zdokonalena a daleko plynuleji umožňuje vykreslovat obrázky v super vysokém rozlišení. Příklady Deep Zoomu, stejně jako celé řady ostatních částí Silverlightu najdete na online verzi &lt;a href="http://samples.msdn.microsoft.com/Silverlight/SampleBrowser/index.htm?sref=DeepZoomFullSample"&gt;Silverlight SDK&lt;/a&gt;. Ke každému příkladu zde jsou k dispozici i plné zdrojové kódy. Pokud někdy budete potřebovat rychle najít jednoduché demo, toto je jediné místo, které si dejte mezi oblíbené položky.&lt;/li&gt;    &lt;li&gt;Komunikace prostřednictvím XML má celou řadu výhod, ale i jednu nevýhodu - objem dat. Pokud nám na tomto parametru záleží, což je vždy, když jde o výkon, můžeme s výhodou využít &lt;b&gt;binárního XML&lt;/b&gt;. Data jsou při této formě komunikace komprimována a jejich přenos je významně zrychlen.&lt;/li&gt;    &lt;li&gt;A tímto jsem se dostal k poslední novince, kterou je schopnost komunikace mezi Silverlight aplikacemi běžícími na jedné stránce. Díky &lt;b&gt;Local Connection&lt;/b&gt; není nutné s daty putovat z jedné komponenty na server a zpět do komponenty druhé. Snadno tak může např. předávat data list box v jedné aplikaci grafu nebo datagridu v aplikaci druhé.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Chtěl jsem tento článek napsat kratší a publikovat jej již v pondělí. Seznam novinek mne ale tak nadchnul, že mi to zabralo 2 večery a 4 A4 stránky, než jsem to dal dohromady. Pevně věřím, že novinky nadchly i vás a napíšete nám, své názory. Jinak se můžete těšit na celou řadu pořadů na toto téma, které budeme publikovat na &lt;a href="http://www.mstv.cz"&gt;www.mstv.cz&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9833351" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/kaci/archive/tags/Silverlight/default.aspx">Silverlight</category></item><item><title>Až nezvykle ostrá videa</title><link>http://blogs.msdn.com/kaci/archive/2009/07/10/a-nezvykle-ostr-videa.aspx</link><pubDate>Fri, 10 Jul 2009 15:43:11 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9828675</guid><dc:creator>kaci</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/kaci/comments/9828675.aspx</comments><wfw:commentRss>http://blogs.msdn.com/kaci/commentrss.aspx?PostID=9828675</wfw:commentRss><description>&lt;p&gt;IE8 má několik docela zajímavých novinek, o kterých jsem psal již &lt;a href="http://blogs.msdn.com/kaci/archive/2009/03/23/fin-ln-veze-ie8-jak-ji-vid-m.aspx"&gt;dávno&lt;/a&gt;. Včera jsem ale dostal &lt;a href="http://pcworld.cz/novinky/ostra-videa-propagujici-ie8-7562"&gt;odkaz&lt;/a&gt; na dost drsná videa propagující tyto vlastnosti. Pobavte se stejně jako já.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9828675" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/kaci/archive/tags/IE8/default.aspx">IE8</category></item><item><title>Silverlight 3.0: potřebujeme ještě WPF?</title><link>http://blogs.msdn.com/kaci/archive/2009/07/10/silverlight-3-0-pot-ebujeme-je-t-wpf.aspx</link><pubDate>Fri, 10 Jul 2009 11:51:49 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9828511</guid><dc:creator>kaci</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/kaci/comments/9828511.aspx</comments><wfw:commentRss>http://blogs.msdn.com/kaci/commentrss.aspx?PostID=9828511</wfw:commentRss><description>&lt;p&gt;K zamyšlení nad touto otázkou mne o víkendu přiměl &lt;a href="http://www.cs.vsb.cz/katedra/lide-1/contactid_36/jan-martinovic.aspx"&gt;Honza Martinovič&lt;/a&gt;, jeden z autorů úžasného systému pro modelování, predikci, monitorování a pro podporu zvládání krizových situací - programu &lt;a href="http://www.floreon.cz/Web/Default.aspx"&gt;Floreon+&lt;/a&gt; (aktuální stav povodní je pod obrázkem &lt;a href="http://www.floreon.cz/Web/Mapa.aspx?type=F&amp;amp;lang=cs"&gt;metru&lt;/a&gt;, aktuální stav dopravy hned &lt;a href="http://www.floreon.cz/Web/Mapa.aspx?type=T&amp;amp;lang=cs"&gt;vedle&lt;/a&gt;). &lt;/p&gt;  &lt;p&gt;Kompletní UI aplikace má webový charakter a v současné době využívá technologii Silverlight 2.0. Při diskusi nad dalším vývojem aplikace jsme také narazili na potřebu mít i desktopového klienta s možností spuštění i bez internetové konektivity. Nedalo mi to, abych nezmínil jednu z novinek v Silverlight 3.0 - možnost si aplikaci nainstalovat lokálně. Honza byl evidentně touto novinkou velmi příjemně překvapen, ale hned mi vrátil úder "znamená to, že WPF odsouváte na druhou kolej a veškerý vývoj dnes bude v Silverlightu?". &lt;/p&gt;  &lt;h4&gt;Souboj platforem? &lt;/h4&gt;  &lt;p&gt;Pojďme si tedy rozebrat jak to vlastně Microsoft s Windows Presentation Foundation (WPF) a Silverlight (SL) myslí. Na začátek je si třeba říci, že Silverlight není přímou podmnožinou WPF, tak se často říká. Lepší definicí je - Silverlight je podmnožinou .NET Frameworku. WPF je jednou ze součástí "velkého" .NET frameworku (vedle WCF, WF a CardSpace) a je určen k realizaci uživatelského rozhranní aplikace. SL vedle toho nese celý framework sebou, tak aby mohl být provozován nezávisle na operačním systému a prohlížeči. &lt;/p&gt;  &lt;p&gt;Jak napovídá toto krátké srovnání, rozdíly mezi WPF a SL jsou zejména v dostupnosti a bohatosti API, které máme k dispozici, podporované množině platforem a velikosti instalace. Pokusím se tyto rozdíly a výhody obou technologií srovnat vedle sebe. &lt;/p&gt;  &lt;h5&gt;Výhody WPF oproti SL&lt;/h5&gt;  &lt;ul&gt;   &lt;li&gt;Plný přístup k veškerému Windows API      &lt;ul&gt;       &lt;li&gt;přímo přes řízené .NET API nebo &lt;/li&gt;        &lt;li&gt;přes P/Invoke nebo COM Interop, pokud funkce nemají ekvivalent v .NET knihovnách. &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Od počátku připraven pro offline scénář      &lt;ul&gt;       &lt;li&gt;pro případnou synchronizaci lze využít Sync Framework nebo &lt;/li&gt;        &lt;li&gt;SQL Express a &lt;a href="http://blogs.msdn.com/sqlservercompact/"&gt;SQL Server Compact&lt;/a&gt; &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Snadná integrace s jinými UI technologiemi      &lt;ul&gt;       &lt;li&gt;WPF komponenty lze použít MS Office nebo naopak &lt;/li&gt;        &lt;li&gt;WPF lze hostovat ve Winform aplikaci a Winform ovládací prvky použít ve WPF aplikaci &lt;/li&gt;        &lt;li&gt;WPF aplikace může hostovat ActiveX prvky &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Snadná integrace s různými typy datových zdrojů &lt;/li&gt;    &lt;li&gt;Plná podpora tisku &lt;/li&gt;    &lt;li&gt;UI a datová vizualizace (od verze 3.5 sp1) &lt;/li&gt;    &lt;li&gt;Možnost definice sandboxu &lt;/li&gt;    &lt;li&gt;Hardwarová akcelerace a podpora 3D &lt;/li&gt; &lt;/ul&gt;  &lt;h5&gt;Výhody SL oproti WPF&lt;/h5&gt;  &lt;ul&gt;   &lt;li&gt;Malý runtime (4MB) a krátká doba instalace bez restartu      &lt;ul&gt;       &lt;li&gt;po instalaci je automaticky upgradován pomocí služby Windows Update &lt;/li&gt;        &lt;li&gt;v kombinaci s IE8 není nutné pro instalaci &lt;a href="http://blogs.msdn.com/kaci/archive/2009/03/23/ie8-rychlost-nebo-bezpe-m-m-zcela-jasno.aspx"&gt;elavace práv&lt;/a&gt; &lt;/li&gt;        &lt;li&gt;lze jednoduše nasadit v logon skriptu nebo GPO &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Aplikace se nemusí být lokálně nasazeny      &lt;ul&gt;       &lt;li&gt;jsou ale umístěny do cache (do browser cache nebo do Out-of-browser cache) &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Multiplatformní technologie      &lt;ul&gt;       &lt;li&gt;Microsoft Windows 2000, XP, Vista, 2003, 2008, 7 &lt;/li&gt;        &lt;li&gt;Mac OS &lt;/li&gt;        &lt;li&gt;Linux (projekt &lt;a href="http://www.mono-project.com/Moonlight"&gt;Moonlight&lt;/a&gt;), dnes ve verzi 2.0 &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Snadnější naučení díky menší množině funkcí a velikosti API &lt;/li&gt;    &lt;li&gt;Lze integrovat do libovolných existujících web stránek nezávisle na použité serverové technologii (ASP.NET, PHP, JSP, .)      &lt;ul&gt;       &lt;li&gt;Má plný přístup k DOM stránky v prohlížeči &lt;/li&gt;        &lt;li&gt;Je plně skriptovatelný v celé řadě jazyků (JavaScript, PHP, Python, C#, Visual Basic, .) &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Stejná aplikace může běžet v prohlížeči ale i mimo něj      &lt;ul&gt;       &lt;li&gt;WPF aplikace může v prohlížeči běžet také, ale vyžaduje IE nebo FF a Windows OS s plnou instalací .NET Frameworku. Naví pro prohlížeč je nutné aplikaci mírně upravit. &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;&lt;a href="http://code.msdn.microsoft.com/RiaServices"&gt;.NET RIA Services&lt;/a&gt; zjednodušují vývoj tradičních n-vrstvých aplikací na SL platformě       &lt;ul&gt;       &lt;li&gt;později bude dostupné i pro WPF &lt;/li&gt;        &lt;li&gt;Zpřístupňuje komponenty jako DataForm, Activity a Validation Framework &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;h5&gt;Omezení SL ve verzi 3.0&lt;/h5&gt;  &lt;ul&gt;   &lt;li&gt;Neexistuje přímá podpora tisku      &lt;ul&gt;       &lt;li&gt;dokumenty, např. ve formě OpenXML, XPS nebo PDF je nutné generovat na serveru a poslat zpět klientovi ke stažení &lt;/li&gt;        &lt;li&gt;Případně generovat HTML přímo na klientovi &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Neexistuje přizpůsobení sandboxu      &lt;ul&gt;       &lt;li&gt;Nelze volat API funkce jiné než SL (P/Invoke, COM interop, .NET API) &lt;/li&gt;        &lt;li&gt;Bez integrace s Office &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Podpora offline scénáře      &lt;ul&gt;       &lt;li&gt;SL 3.0 může běžet mimo prohlížeč, ale oproti WPF má omezené prostředky pro synchronizace dat &lt;/li&gt;        &lt;li&gt;Offline data ukládána pouze do Isolated Storage &lt;/li&gt;        &lt;li&gt;Bez podpory Sync Frameworku a SQL &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Omezená podpora komunikačních protokolů      &lt;ul&gt;       &lt;li&gt;Pouze HTTP/SOAP Basic profile 1.1 &lt;/li&gt;        &lt;li&gt;Menší možnosti zabezpečení komunikace          &lt;ul&gt;           &lt;li&gt;Transport security with Message Credential &lt;/li&gt;            &lt;li&gt;nejsou podporovány WS-*, TCP, . &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;Podporuje Sockets support a Duplex over HTTP &lt;/li&gt;        &lt;li&gt;Nově ve verzi 3.0 má Binary Formatter over HTTP &lt;/li&gt;        &lt;li&gt;Pouze Asynchronní komunikace &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Bez podpory kliku pravého tlačítka myši &lt;/li&gt; &lt;/ul&gt;  &lt;h4&gt;Neočekávejte vítěze&lt;/h4&gt;  &lt;p&gt;Opravdu neexistuje, mluvím o vítězi tohoto platformového souboje. WPF i Silverlight jsou strategickými platformami Microsoftu pro tvorbu bohatého uživatelského rozhraní. Jsou velice podobné na úrovni zdrojového kódu a předpokládám, že tato podobnost bude do budoucna ještě větší. Velkým přínosem je možnost vyvářet komponenty, které jsou určeny pro oba typy aplikací. Neočekávejme však, že v brzké době bude možné projekty jednoduše mezi oběma platformami bez dodatečné práce snadně převádět. &lt;/p&gt;  &lt;p&gt;Jaký je váš názor? Jak vidíte použití obou technologií ve svých projektech? Napište nám svůj názor.&lt;/p&gt;  &lt;p&gt;Dalibor Kačmář, Platform Strategy Advisor&lt;/p&gt;  &lt;p&gt;PS: V pondělí se můžete těšit na obsáhlý přehled novinek v Silverlight 3.0 :-)&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9828511" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/kaci/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://blogs.msdn.com/kaci/archive/tags/WPF/default.aspx">WPF</category></item><item><title>Mapové podklady a Silverlight</title><link>http://blogs.msdn.com/kaci/archive/2009/07/05/mapov-podklady-a-silverlight.aspx</link><pubDate>Sun, 05 Jul 2009 19:54:59 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9818104</guid><dc:creator>kaci</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/kaci/comments/9818104.aspx</comments><wfw:commentRss>http://blogs.msdn.com/kaci/commentrss.aspx?PostID=9818104</wfw:commentRss><description>&lt;p&gt;Zobrazení map na webových stránkách je dnes tak běžné, že nad jejich existencí vůbec neuvažujeme. Ne vždy však vidíme něco více, než samotné mapy s vyznačenými body zájmu. Pravděpodobně to bude tím, že vytvořit sofistikovanou logiku s dodatečnými vrstvami zobrazujícími specifické informace a ovládací prvky není vždy zcela jednoduché. Nezávisle na poskytovateli map (Microsoft, Google, Yahoo), všechny firmy standardně nabízí mapové API v JavaScriptu, často i s podporou AJAXu. Úvodní informace a příklady lze vidět např. zde: &lt;a href="http://programujte.com/?akce=clanek&amp;amp;cl=2008030100-microsoft-virtual-earth-uvod-do-api"&gt;Microsoft&lt;/a&gt;, &lt;a href="http://clanky.gug.cz/2008/04/google-maps-api.html"&gt;Google&lt;/a&gt; a &lt;a href="http://www.webmonkey.com/tutorial/Get_Started_With_the_Yahoo_Maps_API/"&gt;Yahoo&lt;/a&gt;. Pokud zůstaneme u Microsoft Virtual Earth, nejjednodušší způsob jak začít s využíváním mapového softwaru je interaktivní generátor zdrojového kódu - &lt;a href="http://www.microsoft.com/maps/isdk/ajax/"&gt;Bing Maps Interactive SDK&lt;/a&gt;. Zde lze velice jednoduše nasimulovat ovládání mapy, vkládání a zobrazování různých tvarů, vkládání dat do vrstev atd. Pokud bychom např. potřebovali zobrazit mapu ve 2D pohledu s označeným místem pushpinem a orámovanou oblastí, leze si tento scénář na interaktivní mapě naklikat (Custom shapes -&amp;gt; Add custom shapes, v dialogu vybrat Add Polygon). &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/kaci/WindowsLiveWriter/MapovpodkladyaSilverlight_CAC2/BingMapsInteractiveSDK_2.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="BingMapsInteractiveSDK" border="0" alt="BingMapsInteractiveSDK" src="http://blogs.msdn.com/blogfiles/kaci/WindowsLiveWriter/MapovpodkladyaSilverlight_CAC2/BingMapsInteractiveSDK_thumb.jpg" width="524" height="333" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Po přepnutí do záložky Source Code získáme plný zdrojový kód pro vložení do web stránky, případně na další záložce Reference od dokumentaci k použité funkci AddShape(). &lt;/p&gt;  &lt;h2&gt;Silverlight - to, co vás odliší&lt;/h2&gt;  &lt;p&gt;Osobně se zřídka spokojím s tím, že mé aplikace dělají "jen to co jiné". A tak hledám jak je udělat jiné a lepší. Při programování s mapami se tedy jasně nabízí Virtual Earth Silverlight Map Control. Vedle všech možností ovládání jako máme u standardního mapového API můžeme využít veškerou funkcionalitu a možnosti, které nám dává Silverlight. V první řadě, z pohledu programátora, je to tvorba aplikační logiky v .NET jazycích. Není to boží se vyhnout JavaScriptu? J Druhou, neméně zajímavou je pak schopnost vložit do vrstev mapy libovolnou grafiku nebo ovládací prvky, které známe zběžných Silverlight aplikací. &lt;/p&gt;  &lt;p&gt;I samotný Silverlight Map prvek přináší celou řadu vylepšení. Mezi ty nevýznamnější patří: &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Plynulé překreslování jednotlivých dlaždic, ze kterých je mapa složena (pannování, zoomování) &lt;/li&gt;    &lt;li&gt;Lepší systém událostí &lt;/li&gt;    &lt;li&gt;Přizpůsobitelné chování &lt;/li&gt;    &lt;li&gt;Integrace s webovými službami &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Abychom opět ulehčili a zrychlili vývojářům práci, vedle běžného SDK je k dispozici i &lt;a href="https://sharepoint.connect.microsoft.com/silverlightmapcontrolctp/iSDK/default.htm"&gt;Microsoft Virtual Earth Silverlight Map Control Interactive SDK&lt;/a&gt; (to fakt není krátký název aplikace). V online aplikaci si lze opět nasimulovat jednoduché situace, např. zobrazení souřadnic centra mapy a jednotlivých jejích okrajů. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/kaci/WindowsLiveWriter/MapovpodkladyaSilverlight_CAC2/BingMapsSLInteractiveSDK_2.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="BingMapsSLInteractiveSDK" border="0" alt="BingMapsSLInteractiveSDK" src="http://blogs.msdn.com/blogfiles/kaci/WindowsLiveWriter/MapovpodkladyaSilverlight_CAC2/BingMapsSLInteractiveSDK_thumb.jpg" width="524" height="282" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;V záložce Source Code pak vidíme zdrojový kód. Ten si dovolím také vypsat, protože jeho jednoduchost a čitelnost je opravdu luxusní. Nejdříve XAML kód aplikace:&lt;/p&gt;  &lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;UserControl&lt;/span&gt; &lt;span class="attr"&gt;x:Class&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;MapControlInteractiveSdk.Tutorials.Tutorial4&amp;quot;&lt;/span&gt;
    &lt;span class="attr"&gt;xmlns&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;http://schemas.microsoft.com/winfx/2006/xaml/presentation&amp;quot;&lt;/span&gt; 
    &lt;span class="attr"&gt;xmlns:x&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;http://schemas.microsoft.com/winfx/2006/xaml&amp;quot;&lt;/span&gt; 
  &lt;span class="attr"&gt;xmlns:m&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;clr-namespace:Microsoft.VirtualEarth.MapControl;&lt;br /&gt;           assembly=Microsoft.VirtualEarth.MapControl&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Grid&lt;/span&gt; &lt;span class="attr"&gt;x:Name&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;LayoutRoot&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Background&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;White&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;m:Map&lt;/span&gt; &lt;span class="attr"&gt;Center&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;47.640,-122.125&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;ZoomLevel&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;11&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;x:Name&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;MyMap&amp;quot;&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;
    &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Border&lt;/span&gt; &lt;span class="attr"&gt;Background&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Black&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;VerticalAlignment&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Top&amp;quot;&lt;/span&gt; &lt;br /&gt;            &lt;span class="attr"&gt;HorizontalAlignment&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Right&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Opacity&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;0.8&amp;quot;&lt;/span&gt; &lt;br /&gt;            &lt;span class="attr"&gt;BorderBrush&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;White&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;BorderThickness&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;2&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;CornerRadius&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;5&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
      &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;TextBlock&lt;/span&gt; &lt;span class="attr"&gt;x:Name&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;MapInfo&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Foreground&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;#008800&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;FontSize&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;12&amp;quot;&lt;/span&gt; &lt;br /&gt;            &lt;span class="attr"&gt;Padding&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;5&amp;quot;&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;
    &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;Border&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;Grid&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;UserControl&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;A ještě kód v pozadí, který reaguje na pannování a zoom v okně mapy a překresluje informaci a aktuálním pohledu:&lt;/p&gt;

&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;using&lt;/span&gt; System;
&lt;span class="kwrd"&gt;using&lt;/span&gt; System.Windows;
&lt;span class="kwrd"&gt;using&lt;/span&gt; System.Windows.Controls;
&lt;span class="kwrd"&gt;using&lt;/span&gt; Microsoft.VirtualEarth.MapControl;

&lt;span class="kwrd"&gt;namespace&lt;/span&gt; MapControlInteractiveSdk.Tutorials
{
  &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;partial&lt;/span&gt; &lt;span class="kwrd"&gt;class&lt;/span&gt; Tutorial4 : UserControl
  {
    &lt;span class="kwrd"&gt;public&lt;/span&gt; Tutorial4()
    {
      InitializeComponent();

      MyMap.ViewChangeOnFrame += &lt;br /&gt;            &lt;span class="kwrd"&gt;new&lt;/span&gt; EventHandler&amp;lt;MapEventArgs&amp;gt;(MyMap_ViewChangeOnFrame);
    }

    &lt;span class="kwrd"&gt;void&lt;/span&gt; MyMap_ViewChangeOnFrame(&lt;span class="kwrd"&gt;object&lt;/span&gt; sender, MapEventArgs e)
    {
      Map map = (Map) sender;

      MapInfo.Text = &lt;span class="kwrd"&gt;string&lt;/span&gt;.Format(&lt;span class="str"&gt;&amp;quot;Center: {0:F5} ZoomLevel: {1:F5} \r\n&amp;quot;&lt;/span&gt;, &lt;br /&gt;                                   map.View.Center, map.View.ZoomLevel);

      LocationRect bounds = map.GetBoundingRectangle();
      MapInfo.Text += &lt;span class="kwrd"&gt;string&lt;/span&gt;.Format(&lt;span class="str"&gt;&amp;quot;Northwest: {0:F5}, Southeast: {1:F5}&lt;br /&gt;                     (Current)\r\n&amp;quot;&lt;/span&gt;, bounds.Northwest, bounds.Southeast);

      LocationRect targetBounds = map.GetBoundingRectangle(map.TargetView);
      MapInfo.Text += &lt;span class="kwrd"&gt;string&lt;/span&gt;.Format(&lt;span class="str"&gt;&amp;quot;Northwest: {0:F5}, Southeast: {1:F5}&lt;br /&gt;           (Animating to)&amp;quot;&lt;/span&gt;,targetBounds.Northwest, targetBounds.Southeast);
    }
  }
}&lt;/pre&gt;

&lt;h2&gt;Jak se k Silverlight komponentě dostat&lt;/h2&gt;

&lt;p&gt;Předvedená komponenta v době psaní článku je v CTP (Community Technology Preview) verzi. Pro přístup ke všem SDK, příkladům a dokumentaci se musíte bezplatně registrovat v programu Connect. Je to velice jednouchý postup: &lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Najeďte na stránku &lt;a href="http://connect.microsoft.com"&gt;http://connect.microsoft.com&lt;/a&gt; &lt;/li&gt;

  &lt;li&gt;Přihlaste se svým Live ID &lt;/li&gt;

  &lt;li&gt;Přepněte se nabídky Connection Directory a kategoriích vyberte Windows Live a v nabídce Virtual Earth Silverlight Map Control CTP. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/kaci/WindowsLiveWriter/MapovpodkladyaSilverlight_CAC2/BingSLMapsSDKConnect_2.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="BingSLMapsSDKConnect" border="0" alt="BingSLMapsSDKConnect" src="http://blogs.msdn.com/blogfiles/kaci/WindowsLiveWriter/MapovpodkladyaSilverlight_CAC2/BingSLMapsSDKConnect_thumb.jpg" width="524" height="231" /&gt;&lt;/a&gt; &lt;style type="text/css"&gt;


.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }&lt;/style&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9818104" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/kaci/archive/tags/Windows+Live/default.aspx">Windows Live</category><category domain="http://blogs.msdn.com/kaci/archive/tags/Silverlight/default.aspx">Silverlight</category></item><item><title>Poruším svá pravidla</title><link>http://blogs.msdn.com/kaci/archive/2009/03/30/poru-m-sv-pravidla.aspx</link><pubDate>Mon, 30 Mar 2009 18:58:43 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9519323</guid><dc:creator>kaci</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/kaci/comments/9519323.aspx</comments><wfw:commentRss>http://blogs.msdn.com/kaci/commentrss.aspx?PostID=9519323</wfw:commentRss><description>&lt;p&gt;Po absolvování vysoké školy jsem se zařekl, že se diskusí o tom, který počítač nebo operační systém je lepší, nebudu účastnit. Tam jsme se totiž dělili mezi “Sharpisty”, “Ataristy” a “Comodoristy”. Naše denní hádky spočívaly v tom, jak rychleji a jestli vůbec jde nějaká úloha naprogramovat na tom či onom hardware. Zdálo se mi, že tím hodně ztrácíme času, který jsme mohli strávit daleko účelněji a tak jsem si tehdy řekl, že již nikdy takto ztrácet čas nebudu.&lt;/p&gt;  &lt;p&gt;Uplynula řada let a čtu si komentáře na Živě o &lt;a href="http://www.zive.cz/Clanky/Internet-Explorer-8-akceleratory-a-webove-vystrizky/sc-3-a-146332/default.aspx"&gt;Akcelerátorech a Web výstřižcích&lt;/a&gt; pro IE8. Ne, že bych si četl pouze tento jeden příspěvek, ale jeho komentáře spustili onu osudnou poslední kapku. Nejdříve jsem si řekl, že mi to něco připomíná a vzpoměl jsem si na svá vysokoškolská léta. Brzy jsem si však uvědomil, že tato podobnost je opravdu pouze zdánlivá. Rozdíl je v úrovni diskuse a hlavně k čemu slouží. Byť jsmë ve škole šli proti sobě, téměř vždy diskuse byla věcná a všem něco přinesla. Povětšinou jsme se naučili něco naprogramovat nebo nastavit. Ruku na srdce, co jste se načili z diskuse pod uvedeným článkem? A ne jen pod tímto konkrétním. Také se vám na jazyk dere vulgární slovo?&lt;/p&gt;  &lt;p&gt;Nejsem v tuto chvíli obhájce jedné značky, ale kultury vyjadřování a diskuse. Vetšina národa si stěžuje na to, jak vypadá naše politická garnitura. Ale nepřipomíná vám diskuse pod články toto typu záznamy z poslanecké sněmovny vysílané v nočním čase v televizi. &lt;/p&gt;  &lt;p&gt;Naštěstí v noci povětšinou spím a televizi si nemusím zapnout. Stejně je tomu u diskuse pod článkem. Nemusím si ji rozbalit a číst. Přesto v obou případech mne to nenaplňuje radostí. Nikdy jsem se nechtěl politicky angažovat, ale pokud by někdo sepsal výzvu “Za slušnější IT diskusi”, určitě bych ji podepsal.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9519323" width="1" height="1"&gt;</description></item><item><title>Okořeňte si vývoj pro IE8 a IE7</title><link>http://blogs.msdn.com/kaci/archive/2009/03/30/oko-e-te-si-v-voj-pro-ie8-a-ie7.aspx</link><pubDate>Mon, 30 Mar 2009 11:31:56 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9518153</guid><dc:creator>kaci</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/kaci/comments/9518153.aspx</comments><wfw:commentRss>http://blogs.msdn.com/kaci/commentrss.aspx?PostID=9518153</wfw:commentRss><description>&lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/kaci/WindowsLiveWriter/OkoetesivvojproIE8aIE7_9392/SpiceLogoSmall_2.jpg"&gt;&lt;img style="border-right-width: 0px; margin: 10px 10px 5px 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="SpiceLogoSmall" border="0" alt="SpiceLogoSmall" align="left" src="http://blogs.msdn.com/blogfiles/kaci/WindowsLiveWriter/OkoetesivvojproIE8aIE7_9392/SpiceLogoSmall_thumb.jpg" width="154" height="70" /&gt;&lt;/a&gt; Jedním ze slabých míst prohlížeče Internet Explorer ve srovnání s konkurencí, zejména FF, byla obtížnost vytvářet jednoduchým způsobem pluginy. Jako autor první české knihy o programování v COM a COM+ tuto slabost plně chápu. Psát aplikace v jazyce C/C++ s využitím COMu není nic, co by dnes člověk rád dělal, nedej bože ve volné chvíli. Zejména v době, když máme k dispozici jazyky a frameworky, které tvorbu kódu významně zrychlují, ale zejména ve srovnání s COMem, odbourávají většinu školáckých chyb (správa paměti, uvolňování referencí apod.). &lt;/p&gt;  &lt;p&gt;Neočekávejte podobný přístup jako má &lt;a href="https://developer.mozilla.org/en/Plugins"&gt;Mozilla&lt;/a&gt;, tedy NPAPI pro tvorbu pluginu v jazyce C nebo jeho skriptování pomocí npruntime. Naštěstí je nyní vývoj pro IE daleko lepší. Microsoft Technology Center v Německu navhlo manažovaný wrapper &lt;a href="http://code.msdn.microsoft.com/SpicIE"&gt;SpicIE&lt;/a&gt; pro tvorbu pluginů pro IE 7 a 8. Vytvoření triviálního pluginu se tak stává otázkou minut. Wrapper je navržen tak, že aplikace lze vytvářet i v volně dostupných edicích &lt;a href="http://www.microsoft.com/express/"&gt;Visual Studia Express&lt;/a&gt;. Samotná knihovna SpicIE je šířena pod &lt;a href="http://opensource.org/licenses/ms-pl.html"&gt;Microsoft Public License (Ms-Pl)&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Pomocí SpicIE lze vytvářet celou řadu pluginů, které rozšiřujíc funkcionalitu IE. Zde jsou typické projekty:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;IE browsing event handlers &lt;/li&gt;    &lt;li&gt;IE toolbar tlačítka &lt;/li&gt;    &lt;li&gt;IE menu položky &lt;/li&gt;    &lt;li&gt;IE položky kontextového menu &lt;/li&gt;    &lt;li&gt;IE explorer bars &lt;/li&gt;    &lt;li&gt;IE toolbars &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Pro běh aplikací musí být samozřejmě ve Windows instalován .NET Framework. To by dnes neměl být velký problém, protože pluginy budou fungovat ve všech nejpoužívanějších verzích .NETu – 2.0, 3.0 i 3.5. Minimálně jednu z nich najdete na každém počítači s instalovanými Windows.&lt;/p&gt;  &lt;p&gt;Další informace můžete najít na stránkách &lt;a href="http://code.msdn.microsoft.com/SpicIE"&gt;projektu na MSDN&lt;/a&gt; nebo na blogu &lt;a href="http://blogs.msdn.com/mtcmuc/archive/tags/SpicIE/default.aspx"&gt;MTC,&lt;/a&gt; kde je umístěna dokumentace a příklady.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9518153" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/kaci/archive/tags/IE8/default.aspx">IE8</category></item><item><title>IE8 - rychlost nebo bezpečí? Mám zcela jasno.</title><link>http://blogs.msdn.com/kaci/archive/2009/03/23/ie8-rychlost-nebo-bezpe-m-m-zcela-jasno.aspx</link><pubDate>Mon, 23 Mar 2009 02:40:09 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9500067</guid><dc:creator>kaci</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/kaci/comments/9500067.aspx</comments><wfw:commentRss>http://blogs.msdn.com/kaci/commentrss.aspx?PostID=9500067</wfw:commentRss><description>&lt;p&gt;Nejjednodušší odpověď je obojí. Ale pokud bych si jako koncový uživatel i jako vývojář měl dnes vybrat, jak se bude produkt umísťovat na světových žebříčcích, asi bych přece jen preferoval zvýšené bezpečí. Tím určitě nechci říci, že IE8 nijak v rychlosti neoslňuje, ale musím dát za pravdu Tomáši Jechovi, který napsal první komentář na můj poslední &lt;a href="http://blogs.msdn.com/vyvojari/archive/2009/03/20/fin-ln-veze-ie8-jak-ji-vid-m.aspx"&gt;post o IE8&lt;/a&gt;. Ten je na tom v rychlosti interpretace JavaScriptu lépe než IE7, ale bohužel se nemístil na prvních pozicích v testech typu SunSpider. Asi by se dalo polemizovat o nutnosti vyhrát v tomto testu, ale věřím, že jisté a nezanedbatelné skupině uživatelů může tento žebříček připadat užitečný. Mne osobně ne. Proč? Jednak mám pocit, že na stažení stránky často čekám daleko déle než je doba, za kterou proběhne JavaScript, jednak si myslím, že stránek obsahující tisíce řádků kódu v tomto jazyce tvoří pouze malé procento. V dlouhodobém pohledu si navíc myslím, že web aplikace, které za sebou budou nést extenzivní logiku, budou muset být tvořeny v jiných technologiích. Ať je to Microsoft Silverlight, který dnes dovede spouštět bezpečným způsobem aplikaci v nativním kódu, nebo to budou technologie konkurence, jako je Adobe. Pro porovnání výkonnosti JavaScriptu a .NET jazyků v aplikační logice Silverlight komponenty doporučuji vyzkoušet &lt;a href="http://silverlight.net/samples/sl2/silverlightchess/run/default.html"&gt;hru šachy&lt;/a&gt; (C# vs JS). Jasné, co.&lt;/p&gt;  &lt;h2&gt;Bezpečnost nade vše&lt;/h2&gt;  &lt;p&gt;Možná, že jsem paranoidní, ale vždy, když se pohybuji v prohlížeči po internetu, říkám si, jestli jsem pro bezpečnost svého počítače udělal dost. Přesto, že si myslím, že ano, vždy se dozvím o nějakém novém typu útoku. Naposled to bylo, když jsem si četl o bezpečnostních vylepšeních právě zmiňované nejnovější verze Internet Exploreru. Ten obsahuje ochranu proti útoku s názvem Clickjacking. Princip je docela pěkně popsán na stránkách &lt;a href="http://www.sectheory.com/clickjacking.htm"&gt;SecTheory&lt;/a&gt;. V podstatě spočívá v tom, že útočník obelstí uživatele, jenž zcela nevědomě klikne na odkaz nebo tlačítko a potvrdí tak požadovanou transakci. Typicky povolení přístupu nebo i třeba převod peněz. Jak to provede? Původní webovou stránku, například webshopu, překryje elementem IFRAME bez rámu, jehož obsah je místy průhledný. Z původní stránky tedy zůstane vidět pouze ono klíčové tlačítko a zbytek je překryt zcela neškodným obsahem. Uživatel pak snadno podlehne iluzi, že potvrzuje něco zcela jiného. Tento triviální příklad můžete najít i &lt;a href="http://blogs.msdn.com/ie/archive/2009/01/27/ie8-security-part-vii-clickjacking-defenses.aspx"&gt;zde&lt;/a&gt;. Pokud vás znepokojil, určitě si předčtěte na odkazu v předchozí větě jako snadno tomuto typu v útoku v IE8 předcházet.&lt;/p&gt;  &lt;p&gt;Clickjacking je ovšem pouze jedním z případů něčeho daleko obludnějšího – &lt;a href="http://www.owasp.org/index.php/Cross-Site_Request_Forgery"&gt;Cross Site Request Forgery&lt;/a&gt; (CSFR). Jak se správně píše na webu &lt;a href="http://jeremiahgrossman.blogspot.com/2006/09/csrf-sleeping-giant.html"&gt;Jeremiah Grossmana&lt;/a&gt;, proti těmto útokům není jednoduché obrany. Nejde totiž o chybu produktu, nýbrž kombinaci dostupných technologií, jako jsou např. cookies, a sociálního inženýrství. Úlohou prohlížeče je pak tyto triky identifikovat a znemožnit nebo minimálně provést obtížnější. Mezi technologie v IE8 pro eliminaci těchto útoků patří:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Cross-Site Scripting Filiter &lt;/li&gt;    &lt;li&gt;Sanitace HTML (metoda toStaticHTML) a serializace a parsování JSON objektů (metoda JSON.parse a JSON.stringify) &lt;/li&gt;    &lt;li&gt;Režim InPrivate Browsing &lt;/li&gt;    &lt;li&gt;Cross-domain Request objekt (XDomainRequest) &lt;/li&gt; &lt;/ul&gt;  &lt;h2&gt;A co s ActiveX?&lt;/h2&gt;  &lt;p&gt;Internet Explorer si svou reputaci bezpečnosti asi nejvíce pokazil technologií ActiveX. Ta umožňuje spouštět v prohlížeči binární komponenty. To má celou řadu výhod, ale i zároveň obrovskou náchylnost k prolomení bezpečnosti. Je zajímavé sledovat, kolik AxtiveX prvků i přes tuto „vadu na kráse“ je na internetu a zejména intranetech používaných. Zrušit jejich podporů v nové verzi by bylo velmi nerozumné, ale ponechat je bez povšimnutí ještě nerozumnější. Na co tedy v IE8 můžete těšit? ActiveX komponenty je v IE8 možné rozdělit na ty, instalované pouze pro aktuálního uživatele „Per-user ActiveX“ a pro danou site „Per-site ActiveX“. Aniž bych zacházel do hlubokých detailů, Per-user ActiveX se instaluje pro použití aktuálního uživatele a pokud tento nemá admin oprávnění, případná bezpečnostní chyba může ovlivnit operační systém do té míry, do které ho může ovlivnit uživatel sám. Pro takovou instalaci nemusí mít uživatel ani administrátorské oprávnění. Instalovat tak může např. i komponentu Silverlightu bez potřebné elevace práv (lze zakázat v Group Policy)&lt;/p&gt;  &lt;p&gt;Per-site ActiveX je pak instalací komponenty tak, aby byla použitelná pouze pro dané URL. Tím lze zabránit, aby komponenta byla využita či zneužita z jiného webu. &lt;/p&gt;  &lt;h2&gt;Žebříček nevítězí&lt;/h2&gt;  &lt;p&gt;Mým cílem určitě nebylo nepokrýt všechny bezpečnostní novinky v IE8. O těch se lze dobře dočíst na blogu IE8 týmu, pokud si vyberete tag &lt;a href="http://blogs.msdn.com/ie/archive/tags/Security/default.aspx"&gt;Security&lt;/a&gt;. Obdobě může najít popis celé řady nových funkcí z pohledu &lt;a href="http://msdn.microsoft.com/cs-cz/library/cc288472(en-us).aspx"&gt;vývojáře&lt;/a&gt;, ke kterým se ještě v budoucnu dostanu. Co jsem však určitě chtěl říci je, že nová verze prohlížeče pro mne dnes má daleko vyšší cenu, pokud v přehledu jeho nových vlastností vidím dlouhý seznam bezpečnostních vylepšení, než jedno číslo určující pozici v rychlostních testech interpretace JavaScriptu. Trochu mi to totiž přijde jako hon za co nejvyšší rychlostí nebo zrychlení auta. Velice mála tuto vlastnost využiju, zatím co 7 airbagů a kvalitní deformační zóny přece jen ocením více. &lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9500067" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/kaci/archive/tags/IE8/default.aspx">IE8</category><category domain="http://blogs.msdn.com/kaci/archive/tags/Bezpe_0D01_nost/default.aspx">Bezpečnost</category></item><item><title>Finální veze IE8 - jak ji vidím</title><link>http://blogs.msdn.com/kaci/archive/2009/03/23/fin-ln-veze-ie8-jak-ji-vid-m.aspx</link><pubDate>Mon, 23 Mar 2009 02:27:29 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9500038</guid><dc:creator>kaci</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/kaci/comments/9500038.aspx</comments><wfw:commentRss>http://blogs.msdn.com/kaci/commentrss.aspx?PostID=9500038</wfw:commentRss><description>&lt;p&gt;Včera odpoledne 19.3. 2009, kolem 18 hodiny našeho času, byla vypuštěna finální verze Microsoft Internet Exploreru 8. Česká republika se poprvé v historii dostala do tzv. nulté lokalizační vlny, což znamená že česká verze byla vyrobena souběžně s anglickou, německou, francouzskou a dalšími, kterým jsme vždy záviděli. &lt;/p&gt;  &lt;p&gt;Zeptáte se možná, jak je to možné. Odpověď je celkem jednoduchá – Česká republika se dostala mezi 25 nejdůležitějších trhů, kde jsou produkty uváděny nejdříve. Jak se tato důležitost hodnotí je složitý proces, ale určitě jej také do určité míry ovlivnilo, že jsme jako Česká republika dostatečně stahovala beta verze. Dlouho jsme se drželi na světové špičce. Doufám, že tento trend bude i nadále pokračovat, protože je opravdu proč.&lt;/p&gt;  &lt;h2&gt;Co mne opravdu nadchlo&lt;/h2&gt;  &lt;p&gt;Jako uživatele to úplně na počátku byly IE8 “aplikace”, tedy &lt;a href="http://www.microsoft.com/cze/windows/products/winfamily/ie/beta/default.mspx"&gt;Web Slices a Akcelerátory&lt;/a&gt;. Web slices je celá řada, protože je relativně snadné je udělat. Dnes je najdeme např. na &lt;a href="http://www.seznam.cz/"&gt;Seznamu&lt;/a&gt;, &lt;a href="http://www.centrum.cz/"&gt;Centru&lt;/a&gt;, &lt;a href="http://www.idnes.cz/"&gt;iDNES&lt;/a&gt;, &lt;a href="http://www.meteopress.cz/"&gt;Meteopress&lt;/a&gt;, &lt;a href="http://www.zive.cz/"&gt;Živě&lt;/a&gt; nebo &lt;a href="http://www.extrahardware.cz"&gt;Extrahardware&lt;/a&gt;. Trochu jiná situace je s akcelerátory nebo vizuální podporou vyhledávání. Zde přece jen je třeba trochu přiložit ruku k dílu a nachystat si službu či data. Výsledek však často stojí za to. Musím osobně přiznat, že používání zejména akcelerátorů je natolik návykové, že obdobnou funkci nějak automaticky očekávám i mimo IE8.&amp;#160; &lt;/p&gt;  &lt;table border="0" cellspacing="0" cellpadding="2" width="528"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="188"&gt;         &lt;p&gt;O čem mluvím? Například o online překladových slovnících nebo mapách. První, kdo tyto aplikace v ČR vyrobil, nebyl nikdo větší než Seznam. Tady najdete &lt;a href="http://software.seznam.cz/vyhledavaci-moduly?browser=ie8"&gt;odkazy&lt;/a&gt; pro instalaci obou akcelerátorů. Prvním je akcelerátor pro slovníky. Vyberete slovo na stránce, kliknete na zobrazenou modrou ikonu vedoucí na seznam nainstalovaných akcelerátorů a vyhledávání a získáte přeložené slovo. Dostupné jsou překlady do nejběžnějších jazyků.&lt;/p&gt;          &lt;p&gt;Velice zdařilou konkurencí je slovník od firmy Lingea. Ta navíc umožňuje rychle přepínat mezi dostupnými jazyky a směry překladu. Instalace toho akcelerátoru je dostupná na &lt;a href="http://www.lingea.cz/msie8_acc.htm"&gt;http://www.lingea.cz/msie8_acc.htm&lt;/a&gt;&lt;font color="#800080"&gt;&lt;/font&gt;&amp;#160;&lt;/p&gt;          &lt;p&gt;Dalším šikovným akcelerátorem je slovník cizích slov od firmy Best One Service. Instalace je na &lt;a href="http://www.slovnik-cizich-slov.cz/"&gt;&lt;font color="#800080"&gt;http://www.slovnik-cizich-slov.cz&lt;/font&gt;&lt;/a&gt; a zobrazuje se pouze tehdy, pokud na stránku přijdete s IE8. &lt;/p&gt;          &lt;p&gt;&amp;#160;&lt;/p&gt;          &lt;p&gt;&amp;#160;&lt;/p&gt;          &lt;p&gt;Pro elektronické obchody je excelentním doplňkem tzv. Search Suggestions. Celkem jednoduchými XML tagy lze doplnit výsledky vyhledávání a vizuálně zobrazit výsledky hledání. V ČR jsem zatím tuto implementaci viděl na webu &lt;a href="http://www.zonerpress.cz/"&gt;Zoner Press&lt;/a&gt;. Sám pravidelně nakupuji na několika velkých českých shopech s elektronikou a tuto funkci bych na nich opravdu přivítal.&lt;/p&gt;          &lt;p&gt;&amp;#160;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="338"&gt;&lt;a href="http://blogs.msdn.com/blogfiles/kaci/WindowsLiveWriter/IE8akcelertoryaviZulnvyhledvn_F94C/SeznamSlovnik_2.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="SeznamSlovnik" border="0" alt="SeznamSlovnik" src="http://blogs.msdn.com/blogfiles/kaci/WindowsLiveWriter/IE8akcelertoryaviZulnvyhledvn_F94C/SeznamSlovnik_thumb.jpg" width="295" height="213" /&gt;&lt;/a&gt;&lt;a href="http://blogs.msdn.com/blogfiles/kaci/WindowsLiveWriter/IE8akcelertoryaviZulnvyhledvn_F94C/LingeaSlovnik_2.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="LingeaSlovnik" border="0" alt="LingeaSlovnik" src="http://blogs.msdn.com/blogfiles/kaci/WindowsLiveWriter/IE8akcelertoryaviZulnvyhledvn_F94C/LingeaSlovnik_thumb.jpg" width="244" height="179" /&gt;&lt;/a&gt;           &lt;br /&gt;&lt;a href="http://blogs.msdn.com/blogfiles/kaci/WindowsLiveWriter/IE8akcelertoryaviZulnvyhledvn_F94C/SlovnikCizichSlov_2.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="SlovnikCizichSlov" border="0" alt="SlovnikCizichSlov" src="http://blogs.msdn.com/blogfiles/kaci/WindowsLiveWriter/IE8akcelertoryaviZulnvyhledvn_F94C/SlovnikCizichSlov_thumb.jpg" width="244" height="182" /&gt;&lt;/a&gt;&amp;#160; &lt;br /&gt;&lt;a href="http://blogs.msdn.com/blogfiles/kaci/WindowsLiveWriter/IE8akcelertoryaviZulnvyhledvn_F94C/ZonerSearch_2.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="ZonerSearch" border="0" alt="ZonerSearch" src="http://blogs.msdn.com/blogfiles/kaci/WindowsLiveWriter/IE8akcelertoryaviZulnvyhledvn_F94C/ZonerSearch_thumb.jpg" width="244" height="244" /&gt;&lt;/a&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="188"&gt;Za instalaci stojí i akcelerátor pro vyhledávání na mapách v ČR. V současné době jej mají hotov v Seznamu. Pak opět stačí na označený text na stránce ukázat a akcelerátor spustit. Pokud malý náhled na mapu nestačí, jedním klikem na jeho plochu přejdete na celostránkové zobrazení. Fakt šikovné. &lt;/td&gt;        &lt;td valign="top" width="338"&gt;&lt;a href="http://blogs.msdn.com/blogfiles/kaci/WindowsLiveWriter/IE8akcelertoryaviZulnvyhledvn_F94C/SeznamMapy_2.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="SeznamMapy" border="0" alt="SeznamMapy" src="http://blogs.msdn.com/blogfiles/kaci/WindowsLiveWriter/IE8akcelertoryaviZulnvyhledvn_F94C/SeznamMapy_thumb.jpg" width="295" height="262" /&gt;&lt;/a&gt; &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;Tyto, a všechny další add-ony se postupně budou přidávat do &lt;a href="http://ieaddons.com/"&gt;IE8 Add-on galerie&lt;/a&gt;, kterou jsme již lokalizovali do češtiny a v nejbližších dnech uvolníme. Pokud budete mít zajímavou aplikaci, dejte vědět a náš &lt;a href="mailto:vyvojar@microsoft.com"&gt;DPE alias&lt;/a&gt;. &lt;/p&gt;  &lt;h2&gt;Rychlost – už nediskutujeme&lt;/h2&gt;  &lt;p&gt;Jednou z oblastí, které byly v posledních letech IE vytýkány byla rychlost vykreslování. Byla to také jedna z oblastí, kam se vývojový tým zaměřil. První oficiální výsledky testů rychlosti přinesl portál &lt;a href="http://www.zive.cz/Bleskovky/Video-Jak-Microsoft-meril-rychlost-prohlizecu/sc-4-a-146122/default.aspx"&gt;Živě minulý týden&lt;/a&gt;. Vedle rychlosti vykreslování je také důležitá rychlost detekce malware. Podle našich měření je IE8 10x rychlejší než IE7, 4x rychlejší než Chrome, 2.8x rychlejší než Safari a 2.3x rychlejší než FireFox.&lt;/p&gt;  &lt;h2&gt;Kompatibilita – zaklínadlo vývojáře&lt;/h2&gt;  &lt;p&gt;Toto byla pravděpodobně nejobtížnější oblast při vývoji. Když jsem osobně mluvil s architekty IE8, tak toto byla jejich noční můra. Jak zajistit nejen kompatibilitu se existujícími standardy, ale i se staršími verzemi IE. Věřte nebo ne, po hodině a půl diskuse jsem pochopil, že to byl téměř nadlidský výkon. Snaha vyústila v existenci třech vykreslovacích jader, kdy nové IE8 je po instalaci implicitní. Předvolbu lze dočasně změnit klikem na ikonu “compatibility view”, která se objeví vpravo od adresní řádky ve formě roztrženého papíru. Tak dává IE8 najevo, že IE8 jádro nesprávně vykreslilo obsah stránky. Dlouhodobě lze starší jádro přepnou i v nastavení prohlížeče.&lt;/p&gt;  &lt;p&gt;Ale jak si s tím poradí vývojář. Rychlá oprava je použití speciálního tagu, který se umístí na počátek nekompatibilních stránek a tím server přinutí IE8 vykreslovat starším jádrem, aniž my musel uživatel cokoli dělat. Postup je uveden &lt;a href="http://msdn.microsoft.com/cs-cz/library/cc817570(en-us).aspx"&gt;zde&lt;/a&gt; a nebo zde pro &lt;a href="http://msdn.microsoft.com/cs-cz/library/cc817573(en-us).aspx"&gt;Apache&lt;/a&gt;. Součástí IE8 je také vývojářský nástroj, který může pomoci odhalit a odladit chyby, které způsobují nekompatibility s IE8 módem. Popis nástroje a příklady jsou uvedeny na &lt;a href="http://msdn.microsoft.com/cs-cz/library/cc817576(en-us).aspx"&gt;MSDN&lt;/a&gt;. Pro porovnání kompatibility se standardy mezi verzemi 7 a 8 doporučuji přečíst tento &lt;a href="http://msdn.microsoft.com/cs-cz/library/cc817571(en-us).aspx"&gt;článek&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Na některých serverech vyšly testy kompatibility s ACID testy. Dvojkou IE8 projde bez ztráty desítky, s trojkovou verzí si již neporadí. Důvod je jednoduchý. Vývoj funkcí renderovacího jádra skončil ještě před uvedením ACID3. Kdo někdy vyvíjel aplikaci se složitostí rovnou IE8 určitě pochopí, že jednoho dne se prostě “feature set” musí uzavřít a realizovat kroky vedoucí ke zvýšení kvality kódu. Jinou otázkou zůstává reálná hodnota zcela od reality odtrženého testu typu ACID3. Snahou Microsoft developerů a testerů bylo zejména prozkoumat kvalitu vykreslování nejvíce web stránek na celém světě, které opravdu reálně ukazují kvalitu jádra.&lt;/p&gt;  &lt;p&gt;A co dále? Už se těším na uvolnění další beta/RC verze Windows 7, protože do stávající bety (build 7000) není možné finální IE8 instalovat. Den D&amp;#160; však už není daleko :-) &lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9500038" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/kaci/archive/tags/IE8/default.aspx">IE8</category></item></channel></rss>