<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://pontonetpt.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>Chaves</title><link>http://pontonetpt.com/blogs/chaves/default.aspx</link><description>&amp;lt;asp: Tech Enthusiast runat=&amp;quot;Portugal&amp;quot;&amp;gt;| &lt;a href="http://technorati.com/faves?sub=addfavbtn&amp;amp;add=http://weblogs.pontonetpt.com/chaves"&gt;&lt;img src="http://static.technorati.com/pix/fave/btn-fave2.png" alt="Add to Technorati Favorites" /&gt; | &lt;a&gt;</description><dc:language>pt-PT</dc:language><generator>CommunityServer 2008.5 SP2 (Build: 40407.4157)</generator><item><title>Links da Semana (22-26) – Novidades!</title><link>http://pontonetpt.com/blogs/chaves/archive/2009/06/26/P29409.aspx</link><pubDate>Fri, 26 Jun 2009 16:49:00 GMT</pubDate><guid isPermaLink="false">9d4b03f4-ce39-4703-ab9d-5b341a2c824e:4586</guid><dc:creator>Chaves</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://pontonetpt.com/blogs/chaves/rsscomments.aspx?PostID=4586</wfw:commentRss><comments>http://pontonetpt.com/blogs/chaves/archive/2009/06/26/P29409.aspx#comments</comments><description>&lt;p&gt;Calor? Frio? Ou tecnologia? Vamos então para mais uma listinha de links da semana: bestof’s, portfólios, novidades, etc. &lt;/p&gt;
&lt;p&gt;Para esta semana gostava de introduzir uma nova “rubrica”… A Foto da semana :)&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Portfólio&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.pluralportugal.pt"&gt;www.pluralportugal.pt&lt;/a&gt; – (by SixandCo (fullsix group)) O portal da Plural Entertainment, é o mais recente trabalho feito em Silverlight 2, cá em Portugal, por Portugueses! :) Num site que pretende reunir os trabalhos e as informações desta produtora, demonstra bem como é possível dar outro tipo experiência de utilização a todos os seus visitantes. SmoothStreamming enabled! Portanto pode-se ver on-line filmes de alta qualidade (HD), utilizando o sistema de negociação da largura de banda disponível.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Silverlight&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://team.silverlight.net/announcements/wimbledon-is-here-and-we-rsquo-re-giving-the-championships-to-you-live/"&gt;NBC aposta no Silverlight&lt;/a&gt; – Agora com as novas temporadas dos vários desportos, a nbc anunciou que irá transmitir jogos dos campeões de Ténis, utilizando Smooth streamming com HD&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.shinedraw.com/3d-illusion/6-new-silverlight-image-rotators/"&gt;6 Image Rotators&lt;/a&gt; – Mais um conjunto de 6 controlos para criar efeitos nas imagens.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://silverlightforbusiness.net/2009/06/23/pushing-data-from-the-server-to-silverlight-3-using-a-duplex-wcf-service/"&gt;Duplex WCF Service para Silverlight&lt;/a&gt; – Como utilizar um serviço desta natureza nas aplicações Silverlight.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/alex_golesh/archive/2009/06/23/quick-tip-linq-amp-data-binding-notifications.aspx"&gt;LINQ binding em Silverlight e WPF&lt;/a&gt; – para quem utiliza LINQ eis mais um conjunto de dicas para a sua utilização em Sl e WPF.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.visifire.com/silverlight_charts_gallery.php"&gt;Visifire e gráficos em SL&lt;/a&gt; – Já sabíamos que a visifire tinha alguns controlos muito jeitosos…. principalmente para gráficos. Lançaram mais um conjunto de gráficos desta vez, para o sector financeiro.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedproxy.google.com/~r/silverlightshow/~3/nX8tw7SJoqM/Parametric-Shader-Effect-in-Silverlight-3-Beta-1.aspx"&gt;Parametric Shader Effect in SL3&lt;/a&gt; – mais umas dicas sobre as novas funcionalidades do sl3 no que respeita a vídeo effects.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.componentart.com/community/competition2009/"&gt;&lt;img title="ComponentArt Silverlight Coding Competition" border="0" alt="ComponentArt Silverlight Coding Competition" src="http://s3.amazonaws.com/storage.timheuer.com/componentartcodingcomp.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;A não perder!&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/expression/archive/2009/06/19/deep-zoom-composer-june-2009-preview.aspx"&gt;DeepZoom Composer June Preview!!&lt;/a&gt; – A não perder este peek na nova versão do DeepZoom.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/delay/archive/2009/06/25/wpf-charting-it-s-official-june-2009-release-of-the-wpf-toolkit-is-now-available.aspx"&gt;WPF toolkit? – Ah pois! achavam que era só para o Silverlight??&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.reflectionit.nl/Blog/default.aspx?guid=887a2bb4-62a6-4bb4-bc5b-4b4e91beff9a"&gt;Image Slider&lt;/a&gt; – Ora aqui está mais um excelente controlo para se colocar num site, banner, ou outro lugar que achem bem. Neste artigo existe a versão Silverlight e a de jQuery.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Dicas e Utilitários:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.aspnetpro.com/newsletterarticle/2009/02/asp200902jk_l/asp200902jk_l.asp"&gt;Express your self&lt;/a&gt; – Como é que o Expression Studio pode fazer sentido no desenvolvimento das aplicações ou qual o seu papel no ciclo de produção do mesmo.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedproxy.google.com/~r/silverlightshow/~3/F4YKQ-aNRo0/Attaching-Silverlight-3-Behaviors-in-C.aspx"&gt;Como “colar” comportamentos em Silverlight3 com C#&lt;/a&gt; – Mais um bom artigo que nos conta algumas técnicas bem preciosas e úteis.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedproxy.google.com/~r/silverlightshow/~3/_Oj5bUWxizA/IIS-Security-Settings-for-Silverlight-2.0.aspx"&gt;Configurações de Segurança no IIS pra Silverlight 2&lt;/a&gt; – Sem dúvida e muito útil mais umas dicas e sugestões para as devidas configurações no IIS das aplicações em Silverlight 2. clientaccesspolicy …. e companhias….&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;A foto da semana&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://xamlpt.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/chaves/toraboragirl_5F00_1D509E79.jpg"&gt;&lt;img style="BORDER-RIGHT-WIDTH:0px;DISPLAY:inline;BORDER-TOP-WIDTH:0px;BORDER-BOTTOM-WIDTH:0px;BORDER-LEFT-WIDTH:0px;" title="tora-bora-girl-" border="0" alt="tora-bora-girl-" src="http://xamlpt.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/chaves/toraboragirl_5F00_thumb_5F00_63615B8C.jpg" width="244" height="196" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&lt;a title="http://photography.nationalgeographic.com/photography/enlarge/tora-bora-girl.html" href="http://photography.nationalgeographic.com/photography/enlarge/tora-bora-girl.html"&gt;http://photography.nationalgeographic.com/photography/enlarge/tora-bora-girl.html&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;-----------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.msteched.com/europe/Public/default.aspx"&gt;&lt;img alt="Microsoft Tech•Ed Europe 2009" src="http://www.msteched.com/resources/Content_Files/TechEd_Europe_Blog_L_MVPs.gif" width="180" height="199" /&gt;&lt;/a&gt;&lt;a href="http://www.microsoft.com/portugal/msdn/msdnflash/default.mspx"&gt;&lt;img border="0" alt="Subscreva a Newsletter" src="http://www.microsoft.com/library/media/2070/portugal/msdn/media/flashbanner.png" width="168" height="102" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://pontonetpt.com/aggbug.aspx?PostID=4586" width="1" height="1"&gt;</description><category domain="http://pontonetpt.com/blogs/chaves/archive/tags/silverlight/default.aspx">silverlight</category></item><item><title>SilverArcade.com = XNA em Silverlight</title><link>http://pontonetpt.com/blogs/chaves/archive/2009/04/30/P29029.aspx</link><pubDate>Thu, 30 Apr 2009 21:26:00 GMT</pubDate><guid isPermaLink="false">9d4b03f4-ce39-4703-ab9d-5b341a2c824e:4585</guid><dc:creator>Chaves</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://pontonetpt.com/blogs/chaves/rsscomments.aspx?PostID=4585</wfw:commentRss><comments>http://pontonetpt.com/blogs/chaves/archive/2009/04/30/P29029.aspx#comments</comments><description>&lt;p&gt;Agora que o &lt;a href="http://www.codeplex.com/silversprite"&gt;SilverSprite &lt;/a&gt;está já disponível para seja possível integrar o &lt;a href="http://xan.com"&gt;XNA&lt;/a&gt; nas aplicações &lt;a href="http://silverlight.net"&gt;Silverlight&lt;/a&gt;, nasceu uma comunidade de jogos casuais: o &lt;a href="http://silverarcade.com"&gt;SilverArcade.com&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Com 23 jogos e um com um modelo de negócio, este é um excelente exemplo de como se pode tirar partido da tecnologia, e ao mesmo tempo co-existir com um modelo de negócio. &lt;img alt="Big Smile" src="http://xamlpt.com/emoticons/emotion-2.gif" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://silverarcade.com"&gt;&lt;img style="MAX-WIDTH:550px;" border="0" alt="" src="http://www.silverarcade.com/Content/images/logo.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Vamos ver o progresso desta plataforma, para que tanto em Zune como na XBOX 360, seja possível utilizar e exportar os jogos de uma forma mais simples. É sempre bom quando podemos reaproveitar já os recursos feitos (neste caso, os jogos em XNA), e que estes fiquem disponíveis em mais plataformas.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://pontonetpt.com/aggbug.aspx?PostID=4585" width="1" height="1"&gt;</description><category domain="http://pontonetpt.com/blogs/chaves/archive/tags/silverlight/default.aspx">silverlight</category><category domain="http://pontonetpt.com/blogs/chaves/archive/tags/XNA/default.aspx">XNA</category></item><item><title>SilverSprite = Silverlight + XNA</title><link>http://pontonetpt.com/blogs/chaves/archive/2009/04/29/P29023.aspx</link><pubDate>Wed, 29 Apr 2009 17:15:00 GMT</pubDate><guid isPermaLink="false">9d4b03f4-ce39-4703-ab9d-5b341a2c824e:4584</guid><dc:creator>Chaves</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://pontonetpt.com/blogs/chaves/rsscomments.aspx?PostID=4584</wfw:commentRss><comments>http://pontonetpt.com/blogs/chaves/archive/2009/04/29/P29023.aspx#comments</comments><description>&lt;p&gt;O &lt;a href="http://www.codeplex.com/silversprite"&gt;&lt;font color="#669966"&gt;SilverSprite&lt;/font&gt;&lt;/a&gt; é novidade! Mas já há algum tempo que a comunidade estava à sua espera, e porquê? Com o &lt;a href="http://www.codeplex.com/silversprite"&gt;&lt;font color="#669966"&gt;SilverSprite&lt;/font&gt;&lt;/a&gt; é possível executar &lt;a href="http://www.xna.com/"&gt;&lt;font color="#669966"&gt;XNA&lt;/font&gt;&lt;/a&gt; (aka jogos :) ) no plugin de &lt;a href="http://silverlight.net/"&gt;&lt;font color="#669966"&gt;Silverlight&lt;/font&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Uma vez que ambas as tecnologias são &lt;em&gt;managed &lt;/em&gt;em .NET, era só uma questão de tempo até surgir alguma ferramenta que faça a ponte entre as bibliotecas de XNA e o XAML.&lt;/p&gt;
&lt;p&gt;Neste momento o SilverSprite apenas suporta jogos em 2D e faz a “compilação” para o Silverlight 2, e portanto onde quer que o Silverlight corra… temos jogo :)&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;a href="http://channel9.msdn.com/shows/Continuum/SilverSprite/"&gt;&lt;font color="#669966"&gt;Vídeo Channel 9&lt;/font&gt;&lt;/a&gt; – Bill Reiss fala sobre esta tecnologia e mostra como podemos usá-la para os nossos jogos.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.bluerosegames.com/silverspritefarseerdemo/"&gt;&lt;font color="#669966"&gt;Farseer Physics Engine&lt;/font&gt;&lt;/a&gt; em XNA dentro de Silverlight&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Como fazer? &lt;/p&gt;
&lt;p&gt;Neste &lt;a href="http://www.sharpgames.net/Artigos/Artigo/tabid/58/selectmoduleid/376/ArticleID/1624/reftab/36/Default.aspx"&gt;&lt;font color="#669966"&gt;artigo&lt;/font&gt;&lt;/a&gt; podemos encontrar passo por passo da utilização de SilverSprite para correr o nosso jogo em XNA.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;a&gt;&lt;img style="BORDER-BOTTOM:0px;BORDER-LEFT:0px;DISPLAY:inline;BORDER-TOP:0px;BORDER-RIGHT:0px;" title="image" border="0" alt="image" width="336" height="200" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Este é um excelente exemplo de como com a .net framework conseguimos não só re-aproveitar o nosso código, mas também nos é possível integrar as framework que vão aparecendo com base em .net :)&lt;/p&gt;
&lt;p&gt;(cross posted: &lt;a href="http://xamlpt.com/blogs/chaves/archive/2009/04/29/silversprite-silverlight-xna.aspx"&gt;http://xamlpt.com/blogs/chaves/archive/2009/04/29/silversprite-silverlight-xna.aspx&lt;/a&gt;)&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://pontonetpt.com/aggbug.aspx?PostID=4584" width="1" height="1"&gt;</description><category domain="http://pontonetpt.com/blogs/chaves/archive/tags/silverlight/default.aspx">silverlight</category><category domain="http://pontonetpt.com/blogs/chaves/archive/tags/XNA/default.aspx">XNA</category></item><item><title>Videos on Visual Web Developer</title><link>http://pontonetpt.com/blogs/chaves/archive/2009/04/21/P28987.aspx</link><pubDate>Mon, 20 Apr 2009 23:34:00 GMT</pubDate><guid isPermaLink="false">9d4b03f4-ce39-4703-ab9d-5b341a2c824e:4583</guid><dc:creator>Chaves</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://pontonetpt.com/blogs/chaves/rsscomments.aspx?PostID=4583</wfw:commentRss><comments>http://pontonetpt.com/blogs/chaves/archive/2009/04/21/P28987.aspx#comments</comments><description>&lt;p&gt;For those who want to iniciate on Visual Web Developer Express environment software here&amp;#39;s a video collection to help and learn:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.asp.net/vwd/"&gt;http://www.asp.net/vwd/&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;What Visual Web Developer Express offers :
&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;A rich editor that allows you to work with HTML and CSS in source view, design view or both using split-view&lt;/li&gt;
&lt;li&gt;Powerful debugging support for ASP.NET, C#, VB as well as JavaScript&lt;/li&gt;
&lt;li&gt;Support for application frameworks like ASP.NET MVC, AJAX, Silverlight and third party libraries like jQuery&lt;/li&gt;
&lt;li&gt;Built-in support for FTP-based Web deployment and database deployment&lt;/li&gt;
&lt;li&gt;Intellisense features such as syntax highlighting and auto-completion that help improve productivity&lt;/li&gt;
&lt;li&gt;Ability to test your Web applications instantly with the integrated Web server or IIS&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;a href="http://www.microsoft.com/express/"&gt;http://www.microsoft.com/express/&lt;/a&gt; - get the software for free.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://pontonetpt.com/aggbug.aspx?PostID=4583" width="1" height="1"&gt;</description><category domain="http://pontonetpt.com/blogs/chaves/archive/tags/Development/default.aspx">Development</category><category domain="http://pontonetpt.com/blogs/chaves/archive/tags/.net/default.aspx">.net</category><category domain="http://pontonetpt.com/blogs/chaves/archive/tags/ASP/default.aspx">ASP</category></item><item><title>Acessibilidade em aplicações Silverlight 2 e 3 </title><link>http://pontonetpt.com/blogs/chaves/archive/2009/04/17/P28982.aspx</link><pubDate>Fri, 17 Apr 2009 01:43:00 GMT</pubDate><guid isPermaLink="false">9d4b03f4-ce39-4703-ab9d-5b341a2c824e:4582</guid><dc:creator>Chaves</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://pontonetpt.com/blogs/chaves/rsscomments.aspx?PostID=4582</wfw:commentRss><comments>http://pontonetpt.com/blogs/chaves/archive/2009/04/17/P28982.aspx#comments</comments><description>&lt;p&gt;Um bom artigo que nos mostra as boas práticas e técnicas de acessibilidade, para construir aplicações em Silverlight 2 e 3.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.code-magazine.com/article.aspx?quickid=0810062&amp;amp;page=1"&gt;http://www.code-magazine.com/article.aspx?quickid=0810062&amp;amp;page=1&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://pontonetpt.com/aggbug.aspx?PostID=4582" width="1" height="1"&gt;</description><category domain="http://pontonetpt.com/blogs/chaves/archive/tags/silverlight/default.aspx">silverlight</category></item><item><title>Silverlight: Como mudar a experiência na instalação do plugin?</title><link>http://pontonetpt.com/blogs/chaves/archive/2009/04/16/P28979.aspx</link><pubDate>Thu, 16 Apr 2009 02:34:00 GMT</pubDate><guid isPermaLink="false">9d4b03f4-ce39-4703-ab9d-5b341a2c824e:4581</guid><dc:creator>Chaves</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://pontonetpt.com/blogs/chaves/rsscomments.aspx?PostID=4581</wfw:commentRss><comments>http://pontonetpt.com/blogs/chaves/archive/2009/04/16/P28979.aspx#comments</comments><description>&lt;p&gt;Foi lançado um &lt;em&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=961e96e8-9a7f-4b70-947a-97f0973cb38c"&gt;papper, que explica a melhor forma para se desenhar uma experiência instalação personalizada do plugin do Silverlight&lt;/a&gt;&lt;/em&gt;. Assim é possível dar ao utilizador (que não tem o plugin instalado) uma experiência mais rica em vez do actual:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://xamlpt.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/chaves/slinstall_5F00_13513E2D.jpg"&gt;&lt;img style="BORDER-RIGHT-WIDTH:0px;DISPLAY:inline;BORDER-TOP-WIDTH:0px;BORDER-BOTTOM-WIDTH:0px;BORDER-LEFT-WIDTH:0px;" title="slinstall" border="0" alt="slinstall" src="http://xamlpt.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/chaves/slinstall_5F00_thumb_5F00_0FEFA685.jpg" width="244" height="86" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Devidamente acompanhado com alguns exemplos que demonstram as &lt;em&gt;guidelines &lt;/em&gt;sugeridas pelo documento.&lt;/p&gt;
&lt;p&gt;São dados nos exemplos alguns templates para as aplicações Silverlight web, e para as aplicações Silverlight de vídeo. Estes estão desenhados para serem fáceis de personalizar e de serem utilizado nas aplicações actuais. Além disso outras caraterísticas destes são:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;- Fáceis de tradução &lt;/p&gt;
&lt;p&gt;- Compatíveis com os vários browsers&lt;/p&gt;
&lt;p&gt;- Leves e compactos&lt;/p&gt;
&lt;p&gt;- Preparados para vários controlos&lt;/p&gt;
&lt;p&gt;- São compatíveis e desenhado em conjunto com a biblioteca Silverlight.js&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;A utilização de instalações personalizadas faz todo o sentido… tendo em conta que provávelmente a nossa aplicação vêm trazer ao utilizador uma experiência mais rica, mais fácil e com um comportamento mais &lt;em&gt;cool. &lt;/em&gt;Entrar na página da nossa aplicação e deparar com um simples “Install Microsoft Silverlight”, quando depois a aplicação em si é extremamente rica… mexe certamente com a expectativa do utilizador.&lt;/p&gt;
&lt;p&gt;O documento está dividido em:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Princípios de uma boa experiência na instalação&lt;/p&gt;
&lt;p&gt;Como programar uma nova experiência de instalação&lt;/p&gt;
&lt;p&gt;Extremos e boas práticas na programação da nova experiência de instalação&lt;/p&gt;
&lt;p&gt;Conclusão&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Para todos os programadores que desenvolvem em Silverlight é um documento obrigatório :)&lt;/p&gt;
&lt;p&gt;[cross posted: &lt;a href="http://xamlpt.com/blogs/chaves/archive/2009/04/15/silverlight-como-mudar-a-experi-234-ncia-na-instala-231-227-o-do-plugin.aspx"&gt;http://xamlpt.com/blogs/chaves/archive/2009/04/15/silverlight-como-mudar-a-experi-234-ncia-na-instala-231-227-o-do-plugin.aspx&lt;/a&gt;]&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://pontonetpt.com/aggbug.aspx?PostID=4581" width="1" height="1"&gt;</description><category domain="http://pontonetpt.com/blogs/chaves/archive/tags/silverlight/default.aspx">silverlight</category></item><item><title>Silverlight: Leituras da Semana</title><link>http://pontonetpt.com/blogs/chaves/archive/2009/04/16/P28978.aspx</link><pubDate>Thu, 16 Apr 2009 02:30:00 GMT</pubDate><guid isPermaLink="false">9d4b03f4-ce39-4703-ab9d-5b341a2c824e:4580</guid><dc:creator>Chaves</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://pontonetpt.com/blogs/chaves/rsscomments.aspx?PostID=4580</wfw:commentRss><comments>http://pontonetpt.com/blogs/chaves/archive/2009/04/16/P28978.aspx#comments</comments><description>&lt;p&gt;Queria partilhar convosco algumas leituras que ando a fazer esta semana, dedicadas ao silverlight ou que se relacionem directamente:&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.aghausman.net/dotnet/saving-and-retrieving-file-using-filestream-sql-server-2008.html"&gt;Saving and Retrieving File Using the SQL Server 2k8&lt;/a&gt; – Nada como umas dicas para storage de ficheiros numa base de dados.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://timheuer.com/blog/archive/2009/04/06/silverlight-3-navigation-behavior-customization.aspx"&gt;Navigation Behavior em Silverlight 3&lt;/a&gt; – Este é um assunto no qual estou a preparar umas demos, e que irei falar mais à frente.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.nikhilk.net/Silverlight-MouseWheel.aspx"&gt;Mouse Wheel Behavior&lt;/a&gt; – Um bom post sobre os eventos da roda do rato em Silverlight. Como podemos tirar partido desta funcionalidade em aplicações Slv.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/system.windows.media.effects.dropshadoweffect(VS.96).aspx"&gt;DropShadow&lt;/a&gt; e &lt;a href="http://msdn.microsoft.com/en-us/library/system.windows.media.effects.blureffect(VS.96).aspx"&gt;Blur Effects&lt;/a&gt; – Mais duas boas referências para estes novos efeitos que podem ser utilizados em Silverlight 3&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/silverlight_sdk/archive/2009/04/09/silverlight-toolkit-themes-make-it-easy-to-create-apps-with-a-designer-look.aspx"&gt;Silverlight toolkit themes&lt;/a&gt; – Mais uma boa referência de como podemos tirar partido de utilização de temas nas nossas aplicações usando os controlos do toolkit. Mais sobre personalização e criação de temas &lt;a href="http://blogs.msdn.com/mehdis/archive/2008/11/02/customizing-silverlight-toolkit-themes.aspx"&gt;aqui&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/silverlightws/archive/2009/04/08/using-wcf-services-from-silverlight-in-azure.aspx"&gt;Silverlight e Azure&lt;/a&gt; – Como podemos por as nossas aplicações na cloud … isto faz sentido para silverlight? Alguns exemplos.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://silverlight.net/learn/tutorials/hypervideo.aspx"&gt;HyperVideo em Silverlight&lt;/a&gt; – O hyperVideo em Silverlight permite-nos obter vídeo interactivos com o utilizador. Na linha de tempo do vídeo os markers podem “disparar” sugestões para o player, o utilizador apartir da accção navega para outros contúedos relacionados.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.silverlightshow.net/items/Creating-applications-with-.NET-RIA-Service-Part-1-Introduction.aspx"&gt;Silverlight .NET RIA Services&lt;/a&gt; – Esta é uma nova framework anunciada no Mix09, que permite construir aplicações e serviços de negócio sobre esta plataforma. Além de andar a ler o &lt;a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=76bb3a07-3846-4564-b0c3-27972bcaabce"&gt;documento&lt;/a&gt;, existe também um série de post’s sobre o assunto.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://wildermuth.com/2009/04/10/Should_Silverlight_3_s_Out_of_Browser_be_Full-Trust"&gt;Silverlight out of browser&lt;/a&gt;&lt;em&gt; – &lt;/em&gt;Agora que com slv 3 as aplicações poderão estar a correr OOB, a discussão sobre a forma como as aps “correm” tem sido bastante discutida. Deverão as apps em OOB correr como Full Trust?&lt;/p&gt;
&lt;p&gt;&lt;a href="http://csharp-snippets.blogspot.com/2009/04/how-to-use-html-div-in-silverlight.html"&gt;Interagir com HTML e Silverlight&lt;/a&gt; – Mais um post com algumas dicas de como podemos aceder no code behind em silverlight a uma “div” e interagir com esta.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/bardak/archive/2009/04/10/want-to-drive-more-users-to-use-your-silverlight-powered-web-app-this-one-is-for-you.aspx"&gt;Silverlight Whitepapper&lt;/a&gt; – foi publicado um papper sobre o Silverlight, a sua experência de utilização e a interacção com a web. Neste &lt;em&gt;kit&lt;/em&gt; podemos encontrar alguns templates, tanto para páginas web, como para a parte de mídia do Silverlight.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/expression/archive/2009/04/08/creating-and-editing-gradients-in-expression-blend-3-preview.aspx"&gt;Criar um gradiente no Blend 3&lt;/a&gt; – Não sou designer :) mas não custa nada “apanhar” uma dica de como se faz um gradiente xpto em blend 3 preview.&lt;/p&gt;
&lt;p&gt;[cross posted: &lt;a href="http://xamlpt.com/blogs/chaves/archive/2009/04/15/silverlight-leituras-da-semana.aspx"&gt;http://xamlpt.com/blogs/chaves/archive/2009/04/15/silverlight-leituras-da-semana.aspx&lt;/a&gt;]&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://pontonetpt.com/aggbug.aspx?PostID=4580" width="1" height="1"&gt;</description><category domain="http://pontonetpt.com/blogs/chaves/archive/tags/silverlight/default.aspx">silverlight</category></item><item><title>DreamBuild and Play</title><link>http://pontonetpt.com/blogs/chaves/archive/2009/04/15/P28976.aspx</link><pubDate>Wed, 15 Apr 2009 16:42:00 GMT</pubDate><guid isPermaLink="false">9d4b03f4-ce39-4703-ab9d-5b341a2c824e:4579</guid><dc:creator>Chaves</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://pontonetpt.com/blogs/chaves/rsscomments.aspx?PostID=4579</wfw:commentRss><comments>http://pontonetpt.com/blogs/chaves/archive/2009/04/15/P28976.aspx#comments</comments><description>&lt;div class="ForumPostContentText"&gt;
&lt;p&gt;Mais uma vez o dream build and play challenge está aberto!! Desta vez é com com jogos em XNA e os prémios são novamente aliciantes!! &lt;/p&gt;
&lt;p&gt;É mais uma excelente opurtunidade para o pessoal participar, aprender e quem sabe eventualmente crescer muito com esta participação no mundo dos jogos.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.dreambuildplay.com/main/default.aspx"&gt;http://www.dreambuildplay.com/main/default.aspx&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Vale a pena, temos tido no passado muito bom feedback sobre este desafio.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;div style="CLEAR:both;"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://pontonetpt.com/aggbug.aspx?PostID=4579" width="1" height="1"&gt;</description><category domain="http://pontonetpt.com/blogs/chaves/archive/tags/XNA/default.aspx">XNA</category></item><item><title>Perspectiva 3D do Silverlight 3 Beta (c/ demo)</title><link>http://pontonetpt.com/blogs/chaves/archive/2009/04/09/P28966.aspx</link><pubDate>Thu, 09 Apr 2009 21:59:00 GMT</pubDate><guid isPermaLink="false">9d4b03f4-ce39-4703-ab9d-5b341a2c824e:4578</guid><dc:creator>Chaves</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://pontonetpt.com/blogs/chaves/rsscomments.aspx?PostID=4578</wfw:commentRss><comments>http://pontonetpt.com/blogs/chaves/archive/2009/04/09/P28966.aspx#comments</comments><description>&lt;p&gt;Uma das funcionalidades disponíveis na versão beta do Silverlight 3, é a perspectiva em 3D, e não confundir com 3D no seu estado “puro”. 
&lt;/p&gt;&lt;p&gt;Apesar de existirem algumas técnicas e exemplos de como criar animações ou prespectivas 3D para o Silverlight 2.0, com esta nova funcionalidade não só nos facilita na criação dos storyboards como também no acesso às transformações dos objectos, tanto pelo código como pelo design (XAML). 
&lt;/p&gt;&lt;p&gt;Com a projecção, podemos então criar efeitos bastantes apelativos nas nossas aplicações, e dar uma nova personalização e conforto. 
&lt;/p&gt;&lt;p&gt;Esta funcionalidade é introduzida pelo &lt;i&gt;Projection&lt;/i&gt; que nos disponibiliza as rotações nos eixos X,Y e Z. 
&lt;/p&gt;&lt;p&gt;&lt;span style="COLOR:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;StackPanel.Projection&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;&amp;gt; &lt;/span&gt;
&lt;/p&gt;&lt;p&gt;&lt;span style="COLOR:blue;"&gt;   &amp;lt;&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;PlaneProjection &lt;/span&gt;&lt;span style="COLOR:red;"&gt;RotationX&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;=&amp;quot;0&amp;quot; &lt;/span&gt;&lt;span style="COLOR:red;"&gt;RotationY&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;=&amp;quot;0&amp;quot; &lt;/span&gt;&lt;span style="COLOR:red;"&gt;RotationZ&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;=&amp;quot;0&amp;quot;/&amp;gt; &lt;/span&gt;
&lt;/p&gt;&lt;p&gt;&lt;span style="COLOR:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;StackPanel.Projection&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;&amp;gt;&lt;/span&gt; 
&lt;/p&gt;&lt;p&gt;&lt;span style="COLOR:blue;"&gt;&lt;/span&gt; 
&lt;/p&gt;&lt;p&gt;Como se pode ver na imagem abaixo, as rotações são dadas como mostra o eixo: 
&lt;/p&gt;&lt;p&gt; 
&lt;/p&gt;&lt;p&gt; 
&lt;/p&gt;&lt;p&gt;&lt;a href="http://xamlpt.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/chaves/3d_5F00_1_5F00_01B74369.jpg"&gt;&lt;img style="BORDER-RIGHT-WIDTH:0px;DISPLAY:inline;BORDER-TOP-WIDTH:0px;BORDER-BOTTOM-WIDTH:0px;BORDER-LEFT-WIDTH:0px;" title="3d_1" border="0" alt="3d_1" src="http://xamlpt.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/chaves/3d_5F00_1_5F00_thumb_5F00_343AA0DB.jpg" width="409" height="308" /&gt;&lt;/a&gt; 
&lt;/p&gt;&lt;p&gt; 
&lt;/p&gt;&lt;p&gt; 
&lt;/p&gt;&lt;p&gt;Uma pequena &lt;a href="http://gozoomin.com/demos/slv3_3d/default.html"&gt;demo&lt;/a&gt;, demonstra como podemos dar outro conceito à nossa aplicação ou até mesmo com vídeo o efeito que podemos transmitir ao utilizador. Experimente deslizar as barras para definir um novo valor numa das rotações. 
&lt;/p&gt;&lt;p&gt;Não esquecer, que fora da projecção continuamos a ter os eixos normais de X,Y que definem a posição de um objecto relativamente ao plugin do Silverlight. 
&lt;/p&gt;&lt;p&gt;Mais informações sobre projecções: 
&lt;/p&gt;&lt;p&gt;&lt;a href="http://silverlight.net/learn/learnvideo.aspx?video=187308"&gt;http://silverlight.net/learn/learnvideo.aspx?video=187308&lt;/a&gt; 
&lt;/p&gt;&lt;p&gt;&lt;a href="http://silverlight.net/learn/learnvideo.aspx?video=189248"&gt;http://silverlight.net/learn/learnvideo.aspx?video=189248&lt;/a&gt; 
&lt;/p&gt;&lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/cc838158(vs.96).aspx"&gt;http://msdn.microsoft.com/en-us/library/cc838158(vs.96).aspx&lt;/a&gt; 
&lt;/p&gt;&lt;p&gt;O Código utilizado para a associação do valor da barra com uma determinada rotação é bastante simples:&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;&lt;pre class="code"&gt;&lt;span style="COLOR:blue;"&gt;public partial class &lt;/span&gt;&lt;span style="COLOR:#2b91af;"&gt;MainControl &lt;/span&gt;: UserControl
    {
        PlaneProjection myplane = &lt;span style="COLOR:blue;"&gt;new &lt;/span&gt;PlaneProjection();
        
        &lt;span style="COLOR:blue;"&gt;public &lt;/span&gt;MainControl()
        {
            
            &lt;span style="COLOR:green;"&gt;// Required to initialize variables
            &lt;/span&gt;InitializeComponent();            
            form1.Projection = myprojection;        
        }

        &lt;span style="COLOR:blue;"&gt;private void &lt;/span&gt;sliderY_ValueChanged(&lt;span style="COLOR:blue;"&gt;object &lt;/span&gt;sender, System.Windows.RoutedPropertyChangedEventArgs&amp;lt;&lt;span style="COLOR:blue;"&gt;double&lt;/span&gt;&amp;gt; e)
        {
            myprojection.RotationY = e.NewValue;
        }

    }&lt;/pre&gt;&lt;pre class="code"&gt;[cross posted from: &lt;a href="http://xamlpt.com/blogs/chaves/archive/2009/04/08/perspectiva-3d-do-silverlight-3-beta-c-demo.aspx"&gt;http://xamlpt.com/blogs/chaves/archive/2009/04/08/perspectiva-3d-do-silverlight-3-beta-c-demo.aspx&lt;/a&gt;]&lt;/pre&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://pontonetpt.com/aggbug.aspx?PostID=4578" width="1" height="1"&gt;</description><category domain="http://pontonetpt.com/blogs/chaves/archive/tags/silverlight/default.aspx">silverlight</category></item><item><title>Microsoft Dynamics European Campus Tour - Convite </title><link>http://pontonetpt.com/blogs/chaves/archive/2009/04/09/P28965.aspx</link><pubDate>Thu, 09 Apr 2009 16:58:00 GMT</pubDate><guid isPermaLink="false">9d4b03f4-ce39-4703-ab9d-5b341a2c824e:6061</guid><dc:creator>Chaves</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://pontonetpt.com/blogs/chaves/rsscomments.aspx?PostID=6061</wfw:commentRss><comments>http://pontonetpt.com/blogs/chaves/archive/2009/04/09/P28965.aspx#comments</comments><description>&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://pontonetpt.com/aggbug.aspx?PostID=6061" width="1" height="1"&gt;</description></item><item><title>JavaScript em ASP.NET - Dicas</title><link>http://pontonetpt.com/blogs/chaves/archive/2009/04/07/P28963.aspx</link><pubDate>Tue, 07 Apr 2009 01:02:00 GMT</pubDate><guid isPermaLink="false">9d4b03f4-ce39-4703-ab9d-5b341a2c824e:4577</guid><dc:creator>Chaves</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://pontonetpt.com/blogs/chaves/rsscomments.aspx?PostID=4577</wfw:commentRss><comments>http://pontonetpt.com/blogs/chaves/archive/2009/04/07/P28963.aspx#comments</comments><description>&lt;p&gt;Um artigo bastante completo sobre a utilização de JavaScript em ASP.NET&lt;/p&gt;
&lt;p&gt;Vale apena dar uma vista de olhos principalmente para quem faz utilização regular destas duas tecnologias em conjunto.&lt;/p&gt;
&lt;p&gt;Parte 1&lt;/p&gt;
&lt;p&gt;&lt;a href="http://aspalliance.com/1701_Using_JavaScript_Effectively_in_ASPNET_20__Part_1.all"&gt;http://aspalliance.com/1701_Using_JavaScript_Effectively_in_ASPNET_20__Part_1.all&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Parte 2&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.codedigest.com/Articles/ASPNET/221_Using_JavaScript_Effectively_in_ASPNet_20_%e2%80%93_PART_2.aspx"&gt;http://www.codedigest.com/Articles/ASPNET/221_Using_JavaScript_Effectively_in_ASPNet_20_%e2%80%93_PART_2.aspx&lt;/a&gt; &lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://pontonetpt.com/aggbug.aspx?PostID=4577" width="1" height="1"&gt;</description><category domain="http://pontonetpt.com/blogs/chaves/archive/tags/AJAX/default.aspx">AJAX</category><category domain="http://pontonetpt.com/blogs/chaves/archive/tags/.net/default.aspx">.net</category><category domain="http://pontonetpt.com/blogs/chaves/archive/tags/ASP/default.aspx">ASP</category></item><item><title>Imput de “tab” em Silverlight (dica)</title><link>http://pontonetpt.com/blogs/chaves/archive/2009/04/06/imput-de-tab-em-silverlight-dica.aspx</link><pubDate>Mon, 06 Apr 2009 17:40:52 GMT</pubDate><guid isPermaLink="false">9d4b03f4-ce39-4703-ab9d-5b341a2c824e:35712</guid><dc:creator>Gonçalo Chaves</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://pontonetpt.com/blogs/chaves/rsscomments.aspx?PostID=35712</wfw:commentRss><comments>http://pontonetpt.com/blogs/chaves/archive/2009/04/06/imput-de-tab-em-silverlight-dica.aspx#comments</comments><description>Como podemos evitar a utilização do tab , que estamos habituados a usar especialmente em formulários, para que não haja navegação sobre os controlos ou sobre o nosso browser? Podemos facilmente sobrepor o evento da tecla tab e evitar o comportamento normal...(&lt;a href="http://pontonetpt.com/blogs/chaves/archive/2009/04/06/imput-de-tab-em-silverlight-dica.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://pontonetpt.com/aggbug.aspx?PostID=35712" width="1" height="1"&gt;</description></item><item><title>Publicidade em Silverlight (SACK – Silverlight Ad Creation Kit)</title><link>http://pontonetpt.com/blogs/chaves/archive/2009/04/02/P28958.aspx</link><pubDate>Thu, 02 Apr 2009 08:37:00 GMT</pubDate><guid isPermaLink="false">9d4b03f4-ce39-4703-ab9d-5b341a2c824e:4576</guid><dc:creator>Chaves</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://pontonetpt.com/blogs/chaves/rsscomments.aspx?PostID=4576</wfw:commentRss><comments>http://pontonetpt.com/blogs/chaves/archive/2009/04/02/P28958.aspx#comments</comments><description>&lt;p&gt;Foi hoje lançado o &lt;a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=0d7c2850-8253-4254-a7c5-214dcfd2768a"&gt;SACK – Silverlight Advertising Creation Kit&lt;/a&gt;, é um bom exemplo para demonstrar como é bastante simples de integrar anúncios em aplicações Silverlight 2, ou simplesmente em páginas (estáticas ou dinâmicas) de internet.&lt;/p&gt;
&lt;p&gt;Este &lt;a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=0d7c2850-8253-4254-a7c5-214dcfd2768a"&gt;kit&lt;/a&gt; tem também como objectivo &lt;b&gt;&lt;u&gt;a discussão sobre as várias técnicas de design para a criação de anúncios&lt;/u&gt;&lt;/b&gt; utilizando o Silverlight 2. Outra vantagem do kit, é que tem instruções passo a passo e o seu documento é bastante útil! Ora dêem uma vista de olhos, e vão ver que encontram uma &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=5f4e50ec-3923-49f5-9718-bfbcff3c2325&amp;amp;DisplayLang=en"&gt;documentação&lt;/a&gt; sobre a própria utilização do Silverlight muito útil, com técnicas e optimizações.&lt;/p&gt;
&lt;p&gt;Existem 5 exemplos neste kit, pretende focar os vários tipos de anúncios:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Anúncios “educados”;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Estudo de comportamento (tracking);&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Sincronização;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Suporte com uso de TAG;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Painel expansível sobre a página;&lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Exemplo do anúncio com painel extensível sobre a página:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://xamlpt.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/chaves/slv_5F00_ads_5F00_2FB58C7B.jpg"&gt;&lt;img style="BORDER-RIGHT-WIDTH:0px;DISPLAY:inline;BORDER-TOP-WIDTH:0px;BORDER-BOTTOM-WIDTH:0px;BORDER-LEFT-WIDTH:0px;" title="slv_ads" border="0" alt="slv_ads" src="http://xamlpt.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/chaves/slv_5F00_ads_5F00_thumb_5F00_113B25C5.jpg" width="449" height="352" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Os anúncios na Internet, efectivamente são uma realidade, e além deste Kit fornecer opções, sugestões e técnicas para a criação de anúncios em Silverlight 2, explora e apela à criatividade dos &lt;i&gt;Silverlightianos&lt;/i&gt; para que cada vez mais estes anúncios se aproximem dos consumidores.&lt;/p&gt;
&lt;p&gt;O código e as animações que estes exemplos contêm são bastante simples e acessíveis para quem ainda não tem muita experiência com Silverlight. O Visual Studio 08, Blend 2 e o Silverlight Tools são necessários para se visualizar os exemplos.&lt;/p&gt;
&lt;p&gt;Relembro para a documentação deste Kit, que se apresenta devidamente estruturada e bastante instrutiva para o desenvolvimento em Silverlight 2.&lt;/p&gt;
&lt;p&gt;[cross posted: &lt;a href="http://xamlpt.com/blogs/chaves/archive/2009/04/02/publicidade-em-silverlight-sack-silverlight-ad-creation-kit.aspx"&gt;http://xamlpt.com/blogs/chaves/archive/2009/04/02/publicidade-em-silverlight-sack-silverlight-ad-creation-kit.aspx&lt;/a&gt;]&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://pontonetpt.com/aggbug.aspx?PostID=4576" width="1" height="1"&gt;</description><category domain="http://pontonetpt.com/blogs/chaves/archive/tags/silverlight/default.aspx">silverlight</category></item><item><title>Menu de contexto em Silverlight 2 e 3 (c/Demo)</title><link>http://pontonetpt.com/blogs/chaves/archive/2009/04/02/P28957.aspx</link><pubDate>Thu, 02 Apr 2009 07:38:00 GMT</pubDate><guid isPermaLink="false">9d4b03f4-ce39-4703-ab9d-5b341a2c824e:4575</guid><dc:creator>Chaves</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://pontonetpt.com/blogs/chaves/rsscomments.aspx?PostID=4575</wfw:commentRss><comments>http://pontonetpt.com/blogs/chaves/archive/2009/04/02/P28957.aspx#comments</comments><description>&lt;p&gt;Nas aplicações em Silverlight, existe o menu de contexto do plugin que contem a informação da versão do plugin instalado e também, na &lt;a href="http://silverlight.net/getstarted/silverlight3/default.aspx"&gt;versão 3&lt;/a&gt; do silverlight, a opção de instalarmos a nossa aplicação e assim tirar partido da funcionalidade de “&lt;i&gt;&lt;a href="http://silverlight.net/learn/learnvideo.aspx?video=187318"&gt;out of Browser experience&lt;/a&gt;&lt;/i&gt;” .&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;font size="4"&gt;&lt;a href="http://xamlpt.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/chaves/ff_5F00_slv_5F00_menu_5F00_6CD6C635.jpg"&gt;&lt;img style="BORDER-RIGHT-WIDTH:0px;DISPLAY:inline;BORDER-TOP-WIDTH:0px;BORDER-BOTTOM-WIDTH:0px;BORDER-LEFT-WIDTH:0px;" title="ff_slv_menu" border="0" alt="ff_slv_menu" src="http://xamlpt.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/chaves/ff_5F00_slv_5F00_menu_5F00_thumb_5F00_522A2A1C.jpg" width="386" height="399" /&gt;&lt;/a&gt; &lt;/font&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;font size="4"&gt;Como personalizar este menu?&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Apesar das boas práticas no desenvolvimento em Silverlight, indicarem que &lt;strong&gt;&lt;font color="#ff0000"&gt;não&lt;/font&gt;&lt;/strong&gt; se deve sobrepor este menu, existe forma de o substituir, e criar um novo menu, ou utilizar o clique direito do rato para a aplicação. &lt;/p&gt;
&lt;p&gt;A única forma é mesmo utilizar as técnicas abaixo, até porque não é &lt;u&gt;possível em Silverlight 2 e 3, personalizar o menu de contexto do plugin!&lt;/u&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Problemas?&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Sim, existe alguns pontos que devemos ter em atenção para se substituir o menu de contexto do plugin, e garantir que tanto em IE como em FireFox funcione correctamente.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://xamlpt.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/chaves/ie_5F00_context_5F00_3C6041BF.jpg"&gt;&lt;img style="BORDER-RIGHT-WIDTH:0px;DISPLAY:inline;BORDER-TOP-WIDTH:0px;BORDER-BOTTOM-WIDTH:0px;BORDER-LEFT-WIDTH:0px;" title="ie_context" border="0" alt="ie_context" src="http://xamlpt.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/chaves/ie_5F00_context_5F00_thumb_5F00_500D2B53.jpg" width="299" height="301" /&gt;&lt;/a&gt; &lt;a href="http://xamlpt.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/chaves/ff_5F00_context_5F00_735A1FF8.jpg"&gt;&lt;img style="BORDER-RIGHT-WIDTH:0px;DISPLAY:inline;BORDER-TOP-WIDTH:0px;BORDER-BOTTOM-WIDTH:0px;BORDER-LEFT-WIDTH:0px;" title="ff_context" border="0" alt="ff_context" src="http://xamlpt.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/chaves/ff_5F00_context_5F00_thumb_5F00_72158719.jpg" width="383" height="298" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Se utilizarmos as seguinte linhas:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;i&gt;System.Windows.Browser.HtmlPage.Document.AttachEvent(&amp;quot;oncontextmenu&amp;quot;, this.OnContextMenu);&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;private void OnContextMenu(object sender, System.Windows.Browser.HtmlEventArgs e) &lt;br /&gt;{ &lt;br /&gt;MessageBox.Show(&amp;quot;You click at &amp;quot; + e.OffsetX + &amp;quot;,&amp;quot; + e.OffsetY); &lt;br /&gt;e.PreventDefault(); &lt;br /&gt;}&lt;/i&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Apenas em IE é que o comportamento será o esperado. Porquê? Esta questão tem a ver com o funcionamento que o DOM do FireFox (camada existente entre o plugin e o núcleo do browser. Normalmente onde o JavaScript e outros, se executam) tem com os objectos no browser, e os disponibiliza para os plugins que estão a ser utilizados na janela.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;font size="4"&gt;&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;font size="4"&gt;Solução?&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Sim existe, este &lt;a href="http://xamlpt.com/media/p/145.aspx"&gt;exemplo&lt;/a&gt; contém duas classes que resolvem o problema acima. Desta forma é possível esperar o mesmo comportamento gerado pelo clique direito do rato, sobre o plugin do Silverlight.&lt;/p&gt;
&lt;p&gt;O &lt;a href="http://xamlpt.com/media/p/145.aspx"&gt;exemplo&lt;/a&gt;, contém então alguns métodos &lt;i&gt;Scriptables, &lt;/i&gt;estes métodos permitem que sejam acedidos por JavaScript. Isto significa que o Javascript em execução no browser consegue de certa forma manipular o comportamento da nossa aplicação. :) &lt;/p&gt;
&lt;p&gt;Uma vez que os diferentes browsers têm pequenas diferenças na camada DOM, é sempre possível lidar com este tipo de métodos e portanto garantir que a nossa aplicação tenham o comportamento esperado.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Onde está a diferença?&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;A técnica que é usada para o FireFox é através da utilização de uma DIV:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;i&gt;this.pluginBlocker = HtmlPage.Document.CreateElement(&amp;quot;div&amp;quot;);&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;this.pluginBlocker.SetStyleAttribute(&amp;quot;width&amp;quot;, &amp;quot;100%&amp;quot;);&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;this.pluginBlocker.SetStyleAttribute(&amp;quot;height&amp;quot;, &amp;quot;100%&amp;quot;);&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;this.pluginBlocker.SetStyleAttribute(&amp;quot;position&amp;quot;, &amp;quot;absolute&amp;quot;);&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;this.pluginBlocker.SetStyleAttribute(&amp;quot;top&amp;quot;, &amp;quot;0px&amp;quot;);&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;this.pluginBlocker.SetStyleAttribute(&amp;quot;left&amp;quot;, &amp;quot;0px&amp;quot;);&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;this.pluginBlocker.SetStyleAttribute(&amp;quot;zIndex&amp;quot;, &amp;quot;100&amp;quot;);&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;this.pluginBlocker.SetStyleAttribute(&amp;quot;display&amp;quot;, &amp;quot;none&amp;quot;);&lt;/i&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;e esta fica à frente do menu de contexto do plugin do Silverlight, e nota que é necessário que a propriedade de &lt;i&gt;windowless&lt;/i&gt; do plugin do silverlight esteja a &lt;i&gt;TRUE &lt;/i&gt;, para que tudo isto funcione.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;i&gt;&amp;lt;param name=&amp;#39;windowless&amp;#39; value=&amp;#39;true&amp;#39;/&amp;gt;&lt;/i&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Extensibilidade&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;No exemplo, a biblioteca Contextmenu.cs permite-nos definir o comportamento dos eventos e dos seus &lt;i&gt;handlers &lt;/i&gt;para que exista mais liberdade no tratamento e na utilização desta funcionalidade.&lt;/p&gt;
&lt;p&gt;Basta abrir o projecto e corrê-lo, e neste caso substituiu-se o menu de contexto por uma caixa de texto, esta é desenhada na posição onde foi clicado com o rato. Isto porque, se utilizou também o método &lt;i&gt;GetPosition &lt;/i&gt;que dado um controlo, retorna a posição onde o mesmo se encontra.&lt;/p&gt;
&lt;p&gt;Pode-se aproveitar este &lt;a href="http://xamlpt.com/media/p/145.aspx"&gt;exemplo&lt;/a&gt;, para se usar um menu de contexto próprio com um controlo de Silverlight, e aproximar a experiência de utilização da aplicação com o que já estamos mais habituados a usar.&lt;/p&gt;
&lt;p&gt;Alguns exemplos de controlos para menus de contexto: &lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a href="http://www.onteorasoftware.net/post/Silverlight-20-Create-a-context-menu.aspx"&gt;http://www.onteorasoftware.net/post/Silverlight-20-Create-a-context-menu.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.vectorlight.net/controls/menu_(popup).aspx"&gt;http://www.vectorlight.net/controls/menu_(popup).aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;[cross posted: &lt;a href="http://xamlpt.com/blogs/chaves/archive/2009/04/01/menu-de-contexto-em-silverlight-2-e-3-c-demo.aspx"&gt;http://xamlpt.com/blogs/chaves/archive/2009/04/01/menu-de-contexto-em-silverlight-2-e-3-c-demo.aspx&lt;/a&gt; ]&lt;/p&gt;&lt;/blockquote&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://pontonetpt.com/aggbug.aspx?PostID=4575" width="1" height="1"&gt;</description><category domain="http://pontonetpt.com/blogs/chaves/archive/tags/silverlight/default.aspx">silverlight</category></item><item><title>Segurança em aplicações Silverlight </title><link>http://pontonetpt.com/blogs/chaves/archive/2009/03/23/P28927.aspx</link><pubDate>Mon, 23 Mar 2009 09:19:00 GMT</pubDate><guid isPermaLink="false">9d4b03f4-ce39-4703-ab9d-5b341a2c824e:4574</guid><dc:creator>Chaves</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://pontonetpt.com/blogs/chaves/rsscomments.aspx?PostID=4574</wfw:commentRss><comments>http://pontonetpt.com/blogs/chaves/archive/2009/03/23/P28927.aspx#comments</comments><description>&lt;p&gt;Sabemos que desenvolver aplicações em Silverlight, é uma tarefa que identifica dois talentos: design e desenvolvimento. Contudo e apesar das técnicas que cada um utiliza no desenolvimento da aplicação, a segurança da mesma é um factor &lt;strong&gt;&lt;span style="TEXT-DECORATION:underline;"&gt;muito importante!&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Para ajudar a perceber quais os factores de segurança importantes a ter em atenção, no desenvolvimento das aplicações em Silverlight, eis um &lt;em&gt;white papper &lt;/em&gt;disponibilizado pela Microsoft, e escrito por Jesse Colins.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=7cef15a8-8ae6-48eb-9621-ee35c2547773"&gt;http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=7cef15a8-8ae6-48eb-9621-ee35c2547773&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;São 15 páginas, que nos ajudam a entender o fluxo interno do Silverlight e que portanto identifica os pilares, a serem protegidos e nos dá as dicas e linhas mestres de segurança.&lt;/p&gt;
&lt;p&gt;Cross-site scripting, CSRF, sand box e policy, são alguns tópicos identificados para tomar em atenção no desenvolvimento em Silverlight.&lt;/p&gt;
&lt;p&gt;No centro de desenvolvimento de Silverlight na MSDN, existe também uns tópicos que abordam estas questões de segurança no desenvolvimento em Silverlight.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/cc972657(VS.95).aspx"&gt;http://msdn.microsoft.com/en-us/library/cc972657(VS.95).aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Para quem desenvolve em Silverlight, aconselho vivamente a dar uma vista de olhos nestes tópicos.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;[cross posted em: &lt;/em&gt;&lt;a href="http://xamlpt.com/blogs/chaves/archive/2009/03/22/seguran-231-a-em-aplica-231-245-es-silverlight.aspx"&gt;&lt;em&gt;http://xamlpt.com/blogs/chaves/archive/2009/03/22/seguran-231-a-em-aplica-231-245-es-silverlight.aspx&lt;/em&gt;&lt;/a&gt;&lt;em&gt; ]&lt;/em&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://pontonetpt.com/aggbug.aspx?PostID=4574" width="1" height="1"&gt;</description><category domain="http://pontonetpt.com/blogs/chaves/archive/tags/silverlight/default.aspx">silverlight</category></item></channel></rss>