<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-2720906137796848741</atom:id><lastBuildDate>Sun, 14 Feb 2010 03:40:10 +0000</lastBuildDate><title>Vitor Canova.NET</title><description>&lt;i&gt;"Podem lhe tirar seus bens, podem lhe tirar sua família, podem lhe tirar até sua vida. A única coisa que não podem lhe tirar é o conhecimento."&lt;/I&gt;</description><link>http://blog.vitorcanova.net/</link><managingEditor>noreply@blogger.com (Vitor Canova)</managingEditor><generator>Blogger</generator><openSearch:totalResults>59</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/VitorCanova" /><feedburner:info uri="vitorcanova" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2720906137796848741.post-4281443312035613581</guid><pubDate>Thu, 11 Feb 2010 09:08:00 +0000</pubDate><atom:updated>2010-02-11T07:09:39.563-02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Beta Exam</category><category domain="http://www.blogger.com/atom/ns#">Certificação Microsoft</category><title>Microsoft Beta Certification Exams</title><description>É isso mesmo. Já estão sendo preparados os exames beta do Visual Studio 2010 bem como do Framework 4.0.&lt;img border="0" src="http://2.bp.blogspot.com/_wPtp44I7-rc/SzqJgPh85bI/AAAAAAAAB_A/zhfdiqo-m70/s200/mcp%5B1%5D.png" style="float: right; margin: 2px; width: 150px;" /&gt;&lt;br /&gt;
&lt;br /&gt;
As provas beta tem&amp;nbsp;vários diferenciais. Seguem alguns deles:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;strong&gt;São gratuitas&lt;/strong&gt;: As provas beta ainda não foram totalmente testadas e como todos os&amp;nbsp;betas costumam ser, não&amp;nbsp;são pagas (absolutamente nada).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Mais extensas&lt;/strong&gt;: A prova de certificação normal costuma ter entre 40 e 50 questões, enquanto as beta costumam passar de 100.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Costuma ter prefixo diferente das não-beta que representam&lt;/strong&gt;: Por exemplo, a prova beta da atual prova 70-562 era 71-562. Porém se você passa nela é considerado certificado na não-beta .&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Não tem resultado imediato&lt;/strong&gt;: As provas beta tem os pesos das questões definidos após o beta acabar. Isso quer dizer que você acaba sabendo como foi somente após o fim do beta, onde algumas questões serão discartadas, revistas ou aprovadas para prova não-beta.&lt;/li&gt;
&lt;/ul&gt;As provas beta estarão disponíveis entre 31 de Março e 20 de Abril deste ano, tem um número limitado de inscrições e é definido por ordem de chegada. As provas oferecidas serão as seguintes:&lt;br /&gt;
&lt;br /&gt;
70-511 TS: Windows Applications Development with Microsoft® .NET Framework 4 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
70-513 TS: Windows Communication Foundation Development with Microsoft® .NET Framework 4 &lt;br /&gt;
&lt;br /&gt;
70-515 TS: Web Applications Development with Microsoft® .NET Framework 4 &lt;br /&gt;
&lt;br /&gt;
70-516 TS: Accessing Data with Microsoft® .NET Framework 4 &lt;br /&gt;
&lt;br /&gt;
70-519 Pro: Designing and Developing Web Applications using Microsoft® .NET Framework 4&lt;br /&gt;
&lt;br /&gt;
70-518 Pro: Designing and Developing Windows® Applications using Microsoft .NET Framework 4 (&lt;em&gt;Não estará disponível num primeiro momento, mas até o final de Abril&lt;/em&gt;)&lt;br /&gt;
&lt;br /&gt;
Para acompanhar o lançamento basta acompanhar&amp;nbsp;este &lt;a href="http://blogs.technet.com/betaexams/default.aspx"&gt;blog&lt;/a&gt;, onde são divulgados os anúncios das provas beta.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2720906137796848741-4281443312035613581?l=blog.vitorcanova.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/BTzSlezZZjEHXkr9jAT3QYRcXd0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/BTzSlezZZjEHXkr9jAT3QYRcXd0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/BTzSlezZZjEHXkr9jAT3QYRcXd0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/BTzSlezZZjEHXkr9jAT3QYRcXd0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://feedproxy.google.com/~r/VitorCanova/~3/5RD50Q4xra0/microsoft-beta-certification-exams.html</link><author>noreply@blogger.com (Vitor Canova)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_wPtp44I7-rc/SzqJgPh85bI/AAAAAAAAB_A/zhfdiqo-m70/s72-c/mcp%5B1%5D.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.vitorcanova.net/2010/02/microsoft-beta-certification-exams.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2720906137796848741.post-6641408663392890230</guid><pubDate>Tue, 09 Feb 2010 09:59:00 +0000</pubDate><atom:updated>2010-02-09T08:47:10.928-02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Visual Studio 2010</category><category domain="http://www.blogger.com/atom/ns#">Release Candidate</category><category domain="http://www.blogger.com/atom/ns#">Framework 4.0</category><title>Visual Studio 2010 e .NET Framework 4 Release Candidate</title><description>Acaba de ser disponibilizado pela equipe de desenvolvimento do Visual &lt;br /&gt;
&lt;div style="float: right; padding-bottom: 2px; padding-left: 2px; padding-right: 2px; padding-top: 2px;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_wPtp44I7-rc/S3ExYQb8IAI/AAAAAAAAB_Q/BDkHyZgPteo/s1600/ee402630_VisualStudio_lg.png" /&gt;&lt;/div&gt;Studio 2010 a versão Release Candidate para Download no MSDN. O link segue abaixo:&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://msdn.microsoft.com/en-us/vstudio/dd582936.aspx"&gt;Visual Studio 2010 And Framework 4 RC&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Estará disponível publicamente a partir de amanhã para qualquer pessoa que não tiver assinatura MSDN.&lt;br /&gt;
&lt;br /&gt;
Dentre as novidades desta versão estão várias melhorias de performance, problema relatado durante a fase Beta 1 e 2. &lt;br /&gt;
&lt;br /&gt;
Também poderá ser conferida a nova interface Cider Design, que será um marco no desenvolvimento de aplicações XAML-based.&lt;br /&gt;
&lt;br /&gt;
Par maiores informações sobre o Cider Design, clique &lt;a href="http://msdn.microsoft.com/en-us/vstudio/dd582936.aspx"&gt;aqui&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: red;"&gt;&amp;lt;edit&amp;gt;&lt;/span&gt;&lt;br /&gt;
Segundo Scott Guthrie em seu &lt;a href="http://weblogs.asp.net/scottgu/archive/2010/02/08/vs-2010-net-4-release-candidate.aspx"&gt;blog&lt;/a&gt; esta versão ainda não é compatível com desenvolvimento de Silverlight 4. Estará disponível na próxima publicação do Silvierlight 4.&lt;br /&gt;
&lt;span style="color: red;"&gt;&amp;lt;/edit&amp;gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2720906137796848741-6641408663392890230?l=blog.vitorcanova.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/FD6TycdM60OFfsDLb8hbOieZYHc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FD6TycdM60OFfsDLb8hbOieZYHc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/FD6TycdM60OFfsDLb8hbOieZYHc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FD6TycdM60OFfsDLb8hbOieZYHc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://feedproxy.google.com/~r/VitorCanova/~3/zKFdNORFHeY/visual-studio-2010-e-net-framework-4.html</link><author>noreply@blogger.com (Vitor Canova)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_wPtp44I7-rc/S3ExYQb8IAI/AAAAAAAAB_Q/BDkHyZgPteo/s72-c/ee402630_VisualStudio_lg.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.vitorcanova.net/2010/02/visual-studio-2010-e-net-framework-4.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2720906137796848741.post-9032321632740841273</guid><pubDate>Mon, 04 Jan 2010 10:10:00 +0000</pubDate><atom:updated>2010-01-04T08:10:44.452-02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Twitter</category><title>Agora também no Twitter</title><description>Ano passado entrei para mais um rede que está estourando pelo mundo todo, o Twitter.&lt;img style="width:80px;float:right" border="0" src="http://2.bp.blogspot.com/_wPtp44I7-rc/S0G9_v1AsoI/AAAAAAAAB_M/5EKyZ18V70M/s1600/twitter_icon2%5B2%5D.png" /&gt;&lt;br /&gt;
&lt;br /&gt;
Meu perfil é &lt;a href="http://twitter.com/vitor_canova"&gt;vitor_canova&lt;/a&gt; e espero conseguir utilizar esse adendo de forma que consiga fazer algumas publicações rápidas. &lt;br /&gt;
&lt;br /&gt;
Por ser mundialmente acessado e para treinar meu inglês vou "twittar" bastante na língua estrangeira. Se quiser iniciar uma conversa comigo em português mesmo, não tem problema.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2720906137796848741-9032321632740841273?l=blog.vitorcanova.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/CyipTqbIqDQQrww62eSIeZN8ZNU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CyipTqbIqDQQrww62eSIeZN8ZNU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/CyipTqbIqDQQrww62eSIeZN8ZNU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CyipTqbIqDQQrww62eSIeZN8ZNU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://feedproxy.google.com/~r/VitorCanova/~3/FWCUsGmJfO0/agora-tambem-no-twitter.html</link><author>noreply@blogger.com (Vitor Canova)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_wPtp44I7-rc/S0G9_v1AsoI/AAAAAAAAB_M/5EKyZ18V70M/s72-c/twitter_icon2%5B2%5D.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.vitorcanova.net/2010/01/agora-tambem-no-twitter.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2720906137796848741.post-5005884196312690962</guid><pubDate>Wed, 30 Dec 2009 01:54:00 +0000</pubDate><atom:updated>2009-12-29T23:54:48.635-02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">MCTS</category><category domain="http://www.blogger.com/atom/ns#">MCP</category><category domain="http://www.blogger.com/atom/ns#">70-562</category><title>Enfim Microsoft Certified Professional (MCP)</title><description>&lt;a style="float:left" href="http://www.microsoft.com/learning/en/us/Book.aspx?ID=12489&amp;locale=en-us"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_wPtp44I7-rc/Szqw7fZRxVI/AAAAAAAAB_I/eHqoMsNijV0/s1600/9780735625624F%5B2%5D.png" /&gt;&lt;/a&gt;Nesses últimos meses estive lendo o livro &lt;b&gt;MCTS Exam 70-562 Self-Paced Training Kit: Microsoft .NET Framework 3.5 - ASP.NET Application Development&lt;/b&gt;.&lt;br /&gt;
&lt;br /&gt;
Aprofundei meus conhecimentos em ASP.NET conhecendo várias outras &lt;i&gt;features&lt;/i&gt; de que nem fazia idéia. Durante esse período pude inclusive fazer uso dessas técnicas aprendidas em projetos em que estive trabalhando.&lt;br /&gt;
&lt;br /&gt;
No momento estou de férias e aproveitei essa época para me aprofundar mais nos estudos. Dediquei a última semana praticamente só estudando e fazendo os testes preparatórios para o exame de certificação. &lt;br /&gt;
&lt;br /&gt;
O exame estava marcado para às 13:00, estava um pouco nervoso e até pouco tempo após o almoço ainda tentava tirar do livro algum conhecimento que estivesse faltando.&lt;br /&gt;
&lt;img border="0" src="http://1.bp.blogspot.com/_wPtp44I7-rc/SzqJzjOzjcI/AAAAAAAAB_E/90LQoccp6lE/s200/mcts_microsoft%5B1%5D.jpg" style="float: right; margin: 2px; width: 120px;" /&gt;&lt;br /&gt;
Concluí a prova com bastante tempo de sobra, resolvi checar novamente algumas questões que achei mais confusas. Terminei o exame e esperei por alguns segundos até o resultado.&lt;br /&gt;
&lt;br /&gt;
Por instantes achei que não havia estudado o suficiente, que podia ter me dedicado mais e que teria que fazer a prova novamente.&lt;br /&gt;
&lt;img border="0" src="http://2.bp.blogspot.com/_wPtp44I7-rc/SzqJgPh85bI/AAAAAAAAB_A/zhfdiqo-m70/s200/mcp%5B1%5D.png" style="float: right; margin: 2px; width: 150px;" /&gt;&lt;br /&gt;
&lt;b&gt;&lt;i&gt;Congratulations&lt;/i&gt;&lt;/b&gt; dizia a página da Prometric, empresa responsável pelo exame. E demorei alguns instantes para perceber que havia me tornado um MCP.&lt;br /&gt;
&lt;br /&gt;
A prova que fiz foi a &lt;a href="http://www.microsoft.com/learning/en/us/exam.aspx?ID=70-562"&gt;70-562&lt;/a&gt;, base do livro que estava lendo. Nos próximos posts vou dar algumas dicas que podem ajudar a você tirar a sua certificação, talvez até sem passar pela apreensão que passei.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2720906137796848741-5005884196312690962?l=blog.vitorcanova.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/KRzzlVykz-gfwylzUxAAn1OtcoU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/KRzzlVykz-gfwylzUxAAn1OtcoU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/KRzzlVykz-gfwylzUxAAn1OtcoU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/KRzzlVykz-gfwylzUxAAn1OtcoU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://feedproxy.google.com/~r/VitorCanova/~3/IvVogk50gdM/enfim-microsoft-certified-professional.html</link><author>noreply@blogger.com (Vitor Canova)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_wPtp44I7-rc/Szqw7fZRxVI/AAAAAAAAB_I/eHqoMsNijV0/s72-c/9780735625624F%5B2%5D.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.vitorcanova.net/2009/12/enfim-microsoft-certified-professional.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2720906137796848741.post-2738515003166650561</guid><pubDate>Tue, 01 Dec 2009 10:10:00 +0000</pubDate><atom:updated>2009-12-01T09:20:02.958-02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Overview</category><category domain="http://www.blogger.com/atom/ns#">Silverlight 4</category><title>Silverlight 4 Beta</title><description>Quase uma semana após o lançamento oficial do Silverlight 4 beta no PDC2009 já pude tirar algumas conclusões. A equipe de desenvolvimento está de parabéns, estão entregando uma plataforma de desenvolvimento nunca antes vista.&lt;div style="float:right;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_wPtp44I7-rc/SxTrCUYkqeI/AAAAAAAAB9A/hLlGYTebiKQ/s200/sl4bloglogo%5B1%5D.png" /&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
Algumas das novidades vieram principalmente para suprir algumas necessidades que os programadores flash tiram quando migravam para Silverlight. Acesso a WebCam, microfone e suporte de impressão.&lt;br /&gt;
&lt;br /&gt;
Além disso as aplicações Out Of Browser terão a possibilidade de rodar em um nível menor de segurança, com a autorização do usuário. Isso permite que muitas outras funcionalidades possam ser usadas, como exemplo a interoperabilidade com componentes COM, acesso Cross Domain sem arquivo de policy, acesso a pastas do computador do usuário e muito mais.&lt;br /&gt;
&lt;br /&gt;
Para verificar a lista completa de funcionalidades acesse o &lt;a href="http://timheuer.com/blog/archive/2009/11/18/whats-new-in-silverlight-4-complete-guide-new-features.aspx"&gt;Blog do Tim Heuer&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
E &lt;a href="http://microsoftpdc.com/Sessions/KEY02?type=wmvhigh"&gt;aqui&lt;/a&gt; o impressionamente vídeo com a apresentação e lançamento do Silverlight 4 por Scott Guthrie. Ele apresenta um trecho no meio, por isso se quiserem acessar diretamente a sua apresentação pode ir direto ao minuto 00:54.&lt;br /&gt;
&lt;br /&gt;
Pra quem quiser, ainda tem o &lt;a href="http://microsoftpdc.com/Sessions/P09-11"&gt;Overview com Karen Corby&lt;/a&gt; que pode ser acessado aqui.&lt;br /&gt;
&lt;br /&gt;
Recomendo a todas dar uma conferida neste e em vários outros vídeos do &lt;a href="http://microsoftpdc.com/Videos"&gt;PDC2009&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2720906137796848741-2738515003166650561?l=blog.vitorcanova.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/PFukC0xFJs6kmlL6KUJ_LDJg114/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/PFukC0xFJs6kmlL6KUJ_LDJg114/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/PFukC0xFJs6kmlL6KUJ_LDJg114/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/PFukC0xFJs6kmlL6KUJ_LDJg114/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://feedproxy.google.com/~r/VitorCanova/~3/1m_mNtXz1Vw/silverlight-4-beta.html</link><author>noreply@blogger.com (Vitor Canova)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_wPtp44I7-rc/SxTrCUYkqeI/AAAAAAAAB9A/hLlGYTebiKQ/s72-c/sl4bloglogo%5B1%5D.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.vitorcanova.net/2009/12/silverlight-4-beta.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2720906137796848741.post-8566067666648983634</guid><pubDate>Sun, 25 Oct 2009 02:14:00 +0000</pubDate><atom:updated>2009-10-25T11:09:18.110-02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Professional</category><category domain="http://www.blogger.com/atom/ns#">Visual Studio 2010</category><category domain="http://www.blogger.com/atom/ns#">ISO</category><category domain="http://www.blogger.com/atom/ns#">Beta 2</category><category domain="http://www.blogger.com/atom/ns#">Ultimate</category><category domain="http://www.blogger.com/atom/ns#">Premium</category><title>Visual Studio 2010 Beta 2</title><description>Semana passada foi lançado tanto para os assinantes MSDN quanto para o público em geral a nova versão Beta do &lt;br /&gt;
&lt;div style="float: right; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_wPtp44I7-rc/SuOw58-nHJI/AAAAAAAAB8I/5XxXtlHhjLc/s1600-h/vs2010_logo.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_wPtp44I7-rc/SuOw58-nHJI/AAAAAAAAB8I/5XxXtlHhjLc/s320/vs2010_logo.png" vr="true" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/dd831853(VS.100).aspx"&gt;Visual Studio 2010&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
O Software conta com 3 versões diferenciadas, Professional, Premium e Ultimate.&lt;br /&gt;
&lt;br /&gt;
O link oficial do download pode ser encontrado &lt;a href="http://www.microsoft.com/visualstudio/en-us/try/default.mspx"&gt;aqui&lt;/a&gt;, onde existe o download de um downloader e instalador do software. &lt;br /&gt;
&lt;br /&gt;
Pra quem prefere baixar apenas versões express o link é &lt;a href="http://www.microsoft.com/express/future/default.aspx"&gt;esse&lt;/a&gt;. Nele encontram-se as versões para cada linguagem, como de costume nas versões Express.&lt;br /&gt;
&lt;br /&gt;
Quem prefere baixar um ISO e queimar/emular a mídia, encontrei &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=dc333ac8-596d-41e3-ba6c-84264e761b81&amp;amp;displaylang=en"&gt;este link&lt;/a&gt; com o download do mesmo em &lt;span style="color:red;text-decoration:line-through"&gt;duas&lt;/span&gt; quatro partes (Versão Ultimate). &lt;br /&gt;
&lt;br /&gt;
Segundo a equipe de desenvolvimento, tanto o Visual Studio 2010 Beta 2 quanto o Framework .NET 4.0 Beta 2 podem ser instalados lado a lado com versões anteriores sem problema algum.&lt;br /&gt;
&lt;br /&gt;
Aqui uma pequena lista com as features de cada versão:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Visual Studio 2010 Premium&lt;/strong&gt; &lt;/li&gt;
&lt;/ul&gt;&lt;blockquote&gt;Advanced Application Development &amp;amp; Debugging &lt;br /&gt;
Unit Testing with Code Coverage and Test Prioritization &lt;br /&gt;
Code Analysis, Metrics &amp;amp; Optimization &lt;br /&gt;
Database Development and Testing Tools &lt;br /&gt;
Read Only Architectural Diagrams&lt;br /&gt;
&lt;/blockquote&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Visual Studio 2010 Professional&lt;/strong&gt; &lt;/li&gt;
&lt;/ul&gt;&lt;blockquote&gt;Application Development &amp;amp; Debugging &lt;br /&gt;
Unit Testing&lt;br /&gt;
&lt;/blockquote&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Visual Studio 2010 Ultimate&lt;/strong&gt; &lt;/li&gt;
&lt;/ul&gt;&lt;blockquote&gt;IntelliTrace Historical Debugging &lt;br /&gt;
Comprehensive Testing Tools &lt;br /&gt;
Advanced UML Architecture Tools &lt;br /&gt;
Architectural Discovery Tools &lt;br /&gt;
Unit Testing with Code Coverage and Test Prioritization &lt;br /&gt;
Code Analysis, Metrics and Optimization &lt;br /&gt;
Database Development and Testing Tools &lt;br /&gt;
Test Case and Test Lab Management&lt;br /&gt;
&lt;/blockquote&gt;Enjoy&lt;br /&gt;
&lt;br /&gt;
[Editado]&lt;br /&gt;
Link para contornar o problema que pode ocorrer com SDK do Silverlight &lt;a href="http://blogs.silverlight.net/blogs/msnow/archive/2009/10/21/uninstall-silverlight-sdk-rtm-before-installing-vs-2010-beta-2.aspx"&gt;aqui&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2720906137796848741-8566067666648983634?l=blog.vitorcanova.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/IRs7IdkrdaL14Zc5r8h9M_ElTrY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/IRs7IdkrdaL14Zc5r8h9M_ElTrY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/IRs7IdkrdaL14Zc5r8h9M_ElTrY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/IRs7IdkrdaL14Zc5r8h9M_ElTrY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://feedproxy.google.com/~r/VitorCanova/~3/B4FAG6hP2Rg/visual-studio-2010-beta-2.html</link><author>noreply@blogger.com (Vitor Canova)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_wPtp44I7-rc/SuOw58-nHJI/AAAAAAAAB8I/5XxXtlHhjLc/s72-c/vs2010_logo.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.vitorcanova.net/2009/10/visual-studio-2010-beta-2.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2720906137796848741.post-1014856292206147693</guid><pubDate>Fri, 02 Oct 2009 00:35:00 +0000</pubDate><atom:updated>2009-10-01T22:52:38.123-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">MasterPage</category><category domain="http://www.blogger.com/atom/ns#">ASP.NET</category><category domain="http://www.blogger.com/atom/ns#">C#</category><category domain="http://www.blogger.com/atom/ns#">MasterType</category><title>Acessando propriedades da MasterPage</title><description>Sei, não é nenhuma mágica acessar dados da MasterPage através de um WebContentForm (página de dentro da MasterPage) e todo mundo já deve ter feito.&lt;br /&gt;&lt;br /&gt;&lt;pre style="BACKGROUND: #ffffff;font-family:courier new;font-size:12px;color:#000000;"   &gt;&lt;span style="FONT-WEIGHT: bold;color:#0000ff;" &gt;protected&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#0000ff;" &gt;void&lt;/span&gt; Page_Load&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#0000ff;" &gt;object&lt;/span&gt; s&lt;span style="color:#000000;"&gt;,&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;EventArgs&lt;/span&gt; e&lt;span style="color:#000000;"&gt;)&lt;/span&gt;&lt;span style="color:#800080;"&gt;&lt;br /&gt;{&lt;/span&gt;&lt;br /&gt;    &lt;span style="FONT-WEIGHT: bold;color:#0000ff;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;Master&lt;span style="color:#000000;"&gt;.&lt;/span&gt;SkinID &lt;span style="color:#000000;"&gt;=&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;"&lt;/span&gt;&lt;span style="color:#ff0000;"&gt;GreenSkin&lt;/span&gt;&lt;span style="color:#ff0000;"&gt;"&lt;/span&gt;&lt;span style="color:#800080;"&gt;;&lt;/span&gt;&lt;span style="color:#800080;"&gt;&lt;br /&gt;}&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;Mas nem tudo é tão simples. Lembrando que a propriedade &lt;span style="font-family:courier new"&gt;Master&lt;/span&gt; da classe &lt;span style="color:#2b91af;"&gt;Page&lt;/span&gt; é apenas outra &lt;span style="color:#2b91af;"&gt;Page&lt;/span&gt; logo damos de cara com a necessidade de um &lt;em&gt;Cast&lt;/em&gt; em caso de criarmos algo mais personalizado.&lt;br /&gt;&lt;br /&gt;Imaginando agora que o nome da classe da minha MasterPage é "Site" e tem uma propriedade TituloMenu que preciso acessar na minha página de conteúdo. Pra isso geralmente fazemos o seguinte:&lt;br /&gt;&lt;br /&gt;&lt;pre style="BACKGROUND: #ffffff;font-family:courier new;font-size:12px;color:#000000;"   &gt;&lt;span style="FONT-WEIGHT: bold;color:#0000ff;" &gt;protected&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#0000ff;" &gt;void&lt;/span&gt; Page_Load&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#0000ff;" &gt;object&lt;/span&gt; s&lt;span style="color:#000000;"&gt;,&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;EventArgs&lt;/span&gt; e&lt;span style="color:#000000;"&gt;)&lt;/span&gt;&lt;span style="color:#800080;"&gt;&lt;br /&gt;{&lt;/span&gt;&lt;br /&gt;    ((&lt;span style="color:#2b91af;"&gt;Site&lt;/span&gt;)&lt;span style="FONT-WEIGHT: bold;color:#0000ff;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;Master&lt;span style="color:#000000;"&gt;).&lt;/span&gt;TituloMenu&lt;span style="color:#000000;"&gt;=&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;"&lt;/span&gt;&lt;span style="color:#ff0000;"&gt;Home&lt;/span&gt;&lt;span style="color:#ff0000;"&gt;"&lt;/span&gt;&lt;span style="color:#800080;"&gt;;&lt;/span&gt;&lt;span style="color:#800080;"&gt;&lt;br /&gt;}&lt;/span&gt;&lt;/pre&gt;Muito bem, assim o Cast nos ajuda a acessar nossa classe de MasterPage e assim podemos acessar nossa propriedade em nossa classe derivada. &lt;br /&gt;&lt;br /&gt;Agora que vem o pulo do gato. E se não precisássemos fazer o cast? É simples, basta informar logo abaixo da diretiva @Page da página aspx qual o tipo da nossa MasterPage:&lt;br /&gt;&lt;br /&gt;&lt;pre style='color:#000000;background:#ffffff;font-family:courier new;font-size:12px'&gt;&lt;span style='color:#808030; '&gt;&amp;lt;&lt;/span&gt;&lt;span style='color:#808030; '&gt;%&lt;/span&gt;@ MasterType &lt;span style="color:red"&gt;TypeName&lt;/span&gt;&lt;span style='color:#808030; '&gt;=&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#0000e6; '&gt;MasterPageSample.Site&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt; &lt;span style='color:#808030; '&gt;%&lt;/span&gt;&lt;span style='color:#808030; '&gt;&gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Com isso nossa página passa a reconhecer a propriedade Master como sendo do tipo da nossa MasterPage, no caso Site.&lt;br /&gt;&lt;br /&gt;&lt;pre style="BACKGROUND: #ffffff;font-family:courier new;font-size:12px;color:#000000;"   &gt;&lt;span style="FONT-WEIGHT: bold;color:#0000ff;" &gt;protected&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#0000ff;" &gt;void&lt;/span&gt; Page_Load&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#0000ff;" &gt;object&lt;/span&gt; s&lt;span style="color:#000000;"&gt;,&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;EventArgs&lt;/span&gt; e&lt;span style="color:#000000;"&gt;)&lt;/span&gt;&lt;span style="color:#800080;"&gt;&lt;br /&gt;{&lt;/span&gt;&lt;br /&gt;    &lt;span style="FONT-WEIGHT: bold;color:#0000ff;" &gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;Master&lt;span style="color:#000000;"&gt;.&lt;/span&gt;TituloMenu&lt;span style="color:#000000;"&gt;=&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;"&lt;/span&gt;&lt;span style="color:#ff0000;"&gt;Home&lt;/span&gt;&lt;span style="color:#ff0000;"&gt;"&lt;/span&gt;&lt;span style="color:#800080;"&gt;;&lt;/span&gt;&lt;span style="color:#800080;"&gt;&lt;br /&gt;}&lt;/span&gt;&lt;/pre&gt;Se clicarmos em cima da propriedade Master vamos ver o que acontece por tráz disso tudo. Quando criamos a diretiva MasterType o Visual Studio cria no arquivos auxiliar designer.cs da página uma propriedade com o mesmo nome (Master) porém escondendo a propriedade da classe base:&lt;br /&gt;&lt;br /&gt;&lt;pre style='color:#000000;background:#ffffff;font-size:12px;font-family:courier new'&gt;&lt;span style='color:#0000ff; font-weight:bold; '&gt;public&lt;/span&gt; &lt;span style='color:#0000ff; font-weight:bold; '&gt;new&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;Site&lt;/span&gt; Master&lt;span style='color:#000000; '&gt;&lt;br /&gt;{&lt;/span&gt;    &lt;span style="color:blue"&gt;&lt;br /&gt;get&lt;/span&gt;    &lt;span style='color:#000000; '&gt;{&lt;/span&gt;&lt;span style='color:#0000ff; font-weight:bold; '&gt;return&lt;/span&gt; &lt;span style='color:#000000; '&gt;(&lt;/span&gt;&lt;span style='color:#808030; '&gt;(&lt;/span&gt;&lt;span style="color:#2b91af;"&gt;Site&lt;/span&gt;&lt;span style='color:#000000; '&gt;)&lt;/span&gt;&lt;span style='color:#000000; '&gt;(&lt;/span&gt;&lt;span style='color:#0000ff; font-weight:bold; '&gt;base&lt;/span&gt;&lt;span style='color:#000000; '&gt;.&lt;/span&gt;Master&lt;span style='color:#808030; '&gt;)&lt;/span&gt;&lt;span style='color:#000000; '&gt;)&lt;/span&gt;&lt;span style='color:#000000; '&gt;;&lt;/span&gt;&lt;span style='color:#000000; '&gt;}&lt;/span&gt;&lt;span style='color:#000000; '&gt;&lt;br /&gt;}&lt;/span&gt;&lt;/pre&gt;Sei que não é a coisa mais impressionante do mundo mas achei interessante essa "tipagem" que o Visual Studio faz pra nós. Lembrei de publicar isto porque ví no livro de certificação e ainda hoje acabei usando em um projeto.&lt;br /&gt;&lt;br /&gt;Enjoy&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2720906137796848741-1014856292206147693?l=blog.vitorcanova.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/t9Z6n2sB3hrgN9NMo4-vGERF3XM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/t9Z6n2sB3hrgN9NMo4-vGERF3XM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/t9Z6n2sB3hrgN9NMo4-vGERF3XM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/t9Z6n2sB3hrgN9NMo4-vGERF3XM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://feedproxy.google.com/~r/VitorCanova/~3/ORhNqCnFhYk/acessando-propriedades-da-masterpage.html</link><author>noreply@blogger.com (Vitor Canova)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.vitorcanova.net/2009/10/acessando-propriedades-da-masterpage.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2720906137796848741.post-6039126194180086486</guid><pubDate>Mon, 21 Sep 2009 00:34:00 +0000</pubDate><atom:updated>2009-09-20T21:47:23.810-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Office 2010</category><category domain="http://www.blogger.com/atom/ns#">Framework 4.0</category><category domain="http://www.blogger.com/atom/ns#">MSDN Magazine</category><title>Novidades!</title><description>Mais um postzinho rapidinho só pra manter todos informados.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/magazine/ee428166.aspx"&gt;Aqui&lt;/a&gt; na edição de Setembro da MSDN Magazine podemos conferir algumas das novidades do Framework 4.0, destaque para o namespace &lt;span style="font-family:courier new;"&gt;System.IO&lt;/span&gt; que ganha várias melhorias com ajuda de novos métodos que retornam &lt;span style="font-family:courier new;"&gt;IEnumerables&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Pra quem ainda não viu, &lt;a href="http://channel9.msdn.com/posts/dtzar/Office-Live-Applications-First-Look/"&gt;aqui&lt;/a&gt; tem um vídeo que mostra como está ficando o Office 2010 Live Application.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2720906137796848741-6039126194180086486?l=blog.vitorcanova.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/H6gx8u9lqy3O87pDV-EurzuoESk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/H6gx8u9lqy3O87pDV-EurzuoESk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/H6gx8u9lqy3O87pDV-EurzuoESk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/H6gx8u9lqy3O87pDV-EurzuoESk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://feedproxy.google.com/~r/VitorCanova/~3/MObhfjs8YqY/novidades.html</link><author>noreply@blogger.com (Vitor Canova)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.vitorcanova.net/2009/09/novidades.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2720906137796848741.post-6748814566538720133</guid><pubDate>Wed, 02 Sep 2009 01:50:00 +0000</pubDate><atom:updated>2009-09-02T00:14:48.511-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">WPF</category><category domain="http://www.blogger.com/atom/ns#">Silverlight 3 RTM</category><category domain="http://www.blogger.com/atom/ns#">Sobrecarga</category><title>Cadê as sobrecargas no Silverlight?</title><description>Mais de um mês inteiro sem nenhuma postagem, estou com um pouco de falta de criatividade. Aliado a isto tive um problema de saúde que me deixou durante uma semana bastante preocupado, mas já me sinto melhor.&lt;br /&gt;&lt;br /&gt;Andei estudando Silverlight e WPF, inclusive estou participando de um projeto com ambas as tecnologias e posso dizer com certeza que a curva de aprendizado não é tão grande entre as duas.&lt;br /&gt;&lt;br /&gt;Uma das dificuldades que estou sentindo na programação em Silverlight é a falta de algumas (várias) sobrecargas de métodos. Isso não chega a ser um problema, mas incomoda quando se tenta utilizar um código antigo numa aplicação Silverlight.&lt;br /&gt;&lt;br /&gt;Vou colocar dois códigos bem simples, que provavelmente você já deva ter usado:&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: Courier New; font-size: 8pt; color: black; background: white;"&gt;&lt;pre style="margin: 0px;"&gt;&lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: blue;"&gt;bool&lt;/span&gt; IsConvertible(&lt;span style="color: #2b91af;"&gt;Type&lt;/span&gt; type)&lt;/pre&gt;&lt;pre style="margin: 0px;"&gt;{&lt;/pre&gt;&lt;pre style="margin: 0px;"&gt;&amp;nbsp; &amp;nbsp; &lt;span style="color: blue;"&gt;return&lt;/span&gt; type.GetInterface(&lt;span style="color: #a31515;"&gt;&amp;quot;IConvertible&amp;quot;&lt;/span&gt;) != &lt;span style="color: blue;"&gt;null&lt;/span&gt;;&lt;/pre&gt;&lt;pre style="margin: 0px;"&gt;}&lt;/pre&gt;&lt;pre style="margin: 0px;"&gt;&lt;span style="color: blue;"&gt;public&lt;/span&gt; T ConvertEnum&amp;lt;T&amp;gt;(&lt;span style="color: blue;"&gt;object&lt;/span&gt; src)&lt;/pre&gt;&lt;pre style="margin: 0px;"&gt;{&lt;/pre&gt;&lt;pre style="margin: 0px;"&gt;&amp;nbsp; &amp;nbsp; &lt;span style="color: #2b91af;"&gt;Type&lt;/span&gt; type = &lt;span style="color: blue;"&gt;typeof&lt;/span&gt;(T);&lt;/pre&gt;&lt;pre style="margin: 0px;"&gt;&amp;nbsp; &amp;nbsp; &lt;span style="color: blue;"&gt;return&lt;/span&gt; (T)&lt;span style="color: #2b91af;"&gt;Enum&lt;/span&gt;.Parse(type, src.ToString());&lt;/pre&gt;&lt;pre style="margin: 0px;"&gt;}&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;Pois bem, apesar de bem simples os dois métodos acima não funcionam exatamente como estão. Isso porque exatamente a sobrecarga utilizada não existe em Silverlght. Obviamente que se passarmos outro parâmetro a acessarmos a outra sobrecarga podemos ver que o Silverlight possui apenas uma forma de acesso, conforme abaixo.&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: Courier New; font-size: 8pt; color: black; background: white;"&gt;&lt;pre style="margin: 0px;"&gt;&lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: blue;"&gt;bool&lt;/span&gt; IsConvertible(&lt;span style="color: #2b91af;"&gt;Type&lt;/span&gt; type)&lt;/pre&gt;&lt;pre style="margin: 0px;"&gt;{&lt;/pre&gt;&lt;pre style="margin: 0px;"&gt;&amp;nbsp; &amp;nbsp; &lt;span style="color: blue;"&gt;return&lt;/span&gt; type.GetInterface(&lt;span style="color: #a31515;"&gt;&amp;quot;IConvertible&amp;quot;&lt;/span&gt;, &lt;span style="color: blue;"&gt;false&lt;/span&gt;) != &lt;span style="color: blue;"&gt;null&lt;/span&gt;;&lt;/pre&gt;&lt;pre style="margin: 0px;"&gt;}&lt;/pre&gt;&lt;pre style="margin: 0px;"&gt;&lt;span style="color: blue;"&gt;public&lt;/span&gt; T ConvertEnum&amp;lt;T&amp;gt;(&lt;span style="color: blue;"&gt;object&lt;/span&gt; src)&lt;/pre&gt;&lt;pre style="margin: 0px;"&gt;{&lt;/pre&gt;&lt;pre style="margin: 0px;"&gt;&amp;nbsp; &amp;nbsp; &lt;span style="color: #2b91af;"&gt;Type&lt;/span&gt; type = &lt;span style="color: blue;"&gt;typeof&lt;/span&gt;(T);&lt;/pre&gt;&lt;pre style="margin: 0px;"&gt;&amp;nbsp; &amp;nbsp; &lt;span style="color: blue;"&gt;return&lt;/span&gt; (T)&lt;span style="color: #2b91af;"&gt;Enum&lt;/span&gt;.Parse(type, src.ToString(), &lt;span style="color: blue;"&gt;false&lt;/span&gt;);&lt;/pre&gt;&lt;pre style="margin: 0px;"&gt;}&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;A lista de diferenças e bastante grande, inclui também coisas que se costuma usar com muita frequência até em WPF como é o caso do &lt;span style="font-family: Courier New; font-size: 9pt;color: #2b91af;"&gt;DependencyProperty&lt;/span&gt;&lt;span style="font-family: Courier New; font-size: 9pt;color:#000000"&gt;.Register&lt;/span&gt; que também não tem nenhuma sobrecarga no Silverlight.&lt;br /&gt;&lt;br /&gt;É só com o dia a dia é que notaremos todas essas diferenças. Não pode-se culpar a equipe de deselvolvimento do Silverlight pois afinal de contas a diferença no tamanho do plugin para o framework .NET completo teria que estar em algum lugar. Mágica não existe.&lt;br /&gt;&lt;br /&gt;Enjoy&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2720906137796848741-6748814566538720133?l=blog.vitorcanova.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/bxQM7l5eum2d4nLV1w1Tket_XMg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/bxQM7l5eum2d4nLV1w1Tket_XMg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/bxQM7l5eum2d4nLV1w1Tket_XMg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/bxQM7l5eum2d4nLV1w1Tket_XMg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://feedproxy.google.com/~r/VitorCanova/~3/GN5aG3GOPGo/cade-as-sobrecargas-no-silverlight.html</link><author>noreply@blogger.com (Vitor Canova)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.vitorcanova.net/2009/09/cade-as-sobrecargas-no-silverlight.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2720906137796848741.post-3159531970262984789</guid><pubDate>Tue, 21 Jul 2009 02:26:00 +0000</pubDate><atom:updated>2009-07-20T23:35:32.755-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Silverlight 3 RTM</category><category domain="http://www.blogger.com/atom/ns#">Silverlight 3</category><category domain="http://www.blogger.com/atom/ns#">Silverlight 2</category><title>Um pouco mais de Silverlight 3</title><description>Vou postar aqui só alguns links importantes para quem está vindo do Silverlight 2 para o 3 ou do Beta para o RTM.&lt;br /&gt;&lt;br /&gt;Link para o quem vai começar com Silverlight: &lt;a href="http://silverlight.net/GetStarted/"&gt;aqui&lt;/a&gt;.&lt;br /&gt;Tools para o Visual Studio 2008 (SDK): &lt;a href="http://go.microsoft.com/fwlink/?LinkID=143571"&gt;aqui&lt;/a&gt;.&lt;br /&gt;Toolkit com os novos controles para Visual Studio 2008: &lt;a href="http://go.microsoft.com/fwlink/?LinkID=157133"&gt;aqui&lt;/a&gt;.&lt;br /&gt;Página com as mudanças efetuadas pelo time da Microsoft: &lt;a href="http://msdn.microsoft.com/en-us/library/cc645049(VS.95).aspx"&gt;aqui&lt;/a&gt;.&lt;br /&gt;Listagem das novidades por Tim Heuer: &lt;a href="http://timheuer.com/blog/archive/2009/03/18/silverlight-3-whats-new-a-guide.aspx"&gt;aqui&lt;/a&gt;.&lt;br /&gt;Página referência com os principais vídeos. &lt;a href="http://silverlight.net/Learn/"&gt;aqui&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Por enquanto é isso, e esperar o Visual Studio 2010.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2720906137796848741-3159531970262984789?l=blog.vitorcanova.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/A8dLpDQZMQLaa8TkaEh5Okzju28/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/A8dLpDQZMQLaa8TkaEh5Okzju28/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/A8dLpDQZMQLaa8TkaEh5Okzju28/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/A8dLpDQZMQLaa8TkaEh5Okzju28/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://feedproxy.google.com/~r/VitorCanova/~3/48dVSalEjJc/um-pouco-mais-de-silverlight-3.html</link><author>noreply@blogger.com (Vitor Canova)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.vitorcanova.net/2009/07/um-pouco-mais-de-silverlight-3.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2720906137796848741.post-3209742241556974220</guid><pubDate>Thu, 16 Jul 2009 01:24:00 +0000</pubDate><atom:updated>2009-07-17T20:16:41.494-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Named Parameters</category><category domain="http://www.blogger.com/atom/ns#">C# 4.0</category><category domain="http://www.blogger.com/atom/ns#">Visual Studio 2010</category><category domain="http://www.blogger.com/atom/ns#">Framework 4.0</category><category domain="http://www.blogger.com/atom/ns#">Optional Parameters</category><title>C# 4.0:  Named and Optional Parameters</title><description>Vou falar hoje de novidades &lt;strong&gt;Visual Studio 2010/Framework 4.0&lt;/strong&gt;. Mais especificamente dos parâmetros opcionais, que não existiam em C# até então.&lt;br /&gt;&lt;br /&gt;Por motivos de facilidade de interoperabilidade foram criadas algumas estruturas para que o C# pudesse trabalhar com construtores e métodos com parâmetros opcionais. Junto a isso já se criou um problema. Se você tivesse um método com vários parâmetros opcionais como faria para informar apenas o último, penúltimo e assim por diante?&lt;br /&gt;&lt;br /&gt;Nesse momento entram em campo os &lt;em&gt;Named Parameters&lt;/em&gt;, que possibilitam que se especifique o qual dos parâmetros que se está passando. Muitos vão lembrar dos &lt;em&gt;NamedParameters &lt;/em&gt;usados em atributos, mas temos que ter em mente que aqui estamos usando-os diretamente em métodos e construtores e definindo valores &lt;em&gt;default&lt;/em&gt;. Não são os mesmo utilizados nos atributos e não devem ser confundidos.&lt;br /&gt;&lt;br /&gt;Bom, abaixo segue um trecho de código onde tenho meu construtor com parâmetros opcionais, todos eles com seus valores &lt;em&gt;default&lt;/em&gt;:&lt;br /&gt;&lt;br /&gt;  &lt;pre style='font-size:12px;color:#000000;background:#ffffff;'&gt;&lt;span style='color:#0000e6; font-weight:bold; '&gt;class&lt;/span&gt;&lt;span      style="color: #2B91AF"&gt; Person&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#800080; '&gt;{&lt;/span&gt;&lt;br /&gt;    &lt;span style='color:#2B91AF; font-weight:bold; '&gt;public&lt;/span&gt; Person&lt;span style='color:#808030; '&gt;(&lt;/span&gt;&lt;br /&gt;        &lt;span style='color:#0000e6; font-weight:bold; '&gt;string&lt;/span&gt; firstName &lt;span style='color:#808030; '&gt;=&lt;/span&gt; &lt;span style='color:#A31515; '&gt;"Noname"&lt;/span&gt;&lt;span style='color:#808030; '&gt;,&lt;/span&gt;&lt;br /&gt;        &lt;span style='color:#0000e6; font-weight:bold; '&gt;string&lt;/span&gt; lastName &lt;span style='color:#808030; '&gt;=&lt;/span&gt; &lt;span style='color:#A31515; '&gt;"Nolastname"&lt;/span&gt;&lt;span style='color:#808030; '&gt;,&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#2B91AF"&gt;DateTime&lt;/span&gt; birthDate &lt;span style='color:#808030; '&gt;=&lt;/span&gt; &lt;span style='color:#0000e6; font-weight:bold; '&gt;new&lt;/span&gt; &lt;span style="color:#2B91AF"&gt;DateTime&lt;/span&gt;()&lt;span style='color:#808030; '&gt;)&lt;/span&gt;&lt;br /&gt;    &lt;span style='color:#800080; '&gt;{&lt;/span&gt;&lt;br /&gt;        &lt;span style='color:Green; '&gt;//Implementação...&lt;/span&gt;&lt;br /&gt;    &lt;span style='color:#800080; '&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#800080; '&gt;}&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;E aqui eu crio uma instância desta classe passando apenas o segundo parâmetro:&lt;br /&gt;&lt;br /&gt;&lt;pre style="color:#000000;font-size:12px"&gt;&lt;span style="color:#0000e6; font-weight:bold; "&gt;var&lt;/span&gt; person = &lt;span style="color:#0000e6; font-weight:bold; "&gt;new&lt;/span&gt; &lt;span style="color:#2B91AF"&gt;Person&lt;/span&gt;(lastName: &lt;span style="color:#A31515; "&gt;&amp;quot;Canova&amp;quot;&lt;/span&gt;);&lt;/pre&gt;&lt;br /&gt;Como pode ser visto, utilizo o nome da propriedade e após os &lt;em&gt;":"&lt;/em&gt; eu coloco o valor que quero. As outras propriedades assumirão os valores default. &lt;br /&gt;&lt;br /&gt;Claro que aqueles que quiserem consumir classes com esta funcionalidade mas que prefiram continuar passando todos os parâmetros, podem fazer como sempre fizeram, lembrando que só é preciso especificar nomes de parâmetros quando não se usa a ordem normal dos mesmos:&lt;br /&gt;&lt;pre style="color:#000000;font-size:12px"&gt;&lt;span style="color:#0000e6; font-weight:bold; "&gt;var&lt;/span&gt; person2 = &lt;span style="color:#0000e6; font-weight:bold; "&gt;new&lt;/span&gt; &lt;span style="color:#2B91AF"&gt;Person&lt;/span&gt;(&lt;span style="color:#A31515; "&gt;&amp;quot;Vitor&amp;quot;&lt;/span&gt;, &lt;span style="color:#A31515; "&gt;&amp;quot;Canova&amp;quot;&lt;/span&gt;);&lt;br /&gt;&lt;span style="color:#0000e6; font-weight:bold; "&gt;var&lt;/span&gt; person3 = &lt;span style="color:#0000e6; font-weight:bold; "&gt;new&lt;/span&gt; &lt;span style="color:#2B91AF"&gt;Person&lt;/span&gt;(&lt;span style="color:#A31515; "&gt;&amp;quot;Vitor&amp;quot;&lt;/span&gt;, birthDate: &lt;span style="color:#0000e6; font-weight:bold; "&gt;new&lt;/span&gt; &lt;span style="color:#2B91AF"&gt;DateTime&lt;/span&gt;(1981, 3, 19));&lt;/pre&gt;&lt;br /&gt;Mas aqui fica uma observação: Use com sabedoria.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2720906137796848741-3209742241556974220?l=blog.vitorcanova.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/NE2Ve5k9yzXBBVmHW9xqZk7-L8Q/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/NE2Ve5k9yzXBBVmHW9xqZk7-L8Q/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/NE2Ve5k9yzXBBVmHW9xqZk7-L8Q/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/NE2Ve5k9yzXBBVmHW9xqZk7-L8Q/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://feedproxy.google.com/~r/VitorCanova/~3/uA9RgU4K7nk/c-40-named-and-optional-parameters.html</link><author>noreply@blogger.com (Vitor Canova)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.vitorcanova.net/2009/07/c-40-named-and-optional-parameters.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2720906137796848741.post-1699039787245279508</guid><pubDate>Fri, 10 Jul 2009 10:55:00 +0000</pubDate><atom:updated>2009-07-10T08:11:33.540-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Silverlight 3 RTM</category><category domain="http://www.blogger.com/atom/ns#">Multi Touch</category><category domain="http://www.blogger.com/atom/ns#">Silverlight 3</category><category domain="http://www.blogger.com/atom/ns#">Matrix3DProjection</category><category domain="http://www.blogger.com/atom/ns#">RTM</category><category domain="http://www.blogger.com/atom/ns#">Mouse Wheel</category><title>Silverlight 3 RTM</title><description>Finalmente o tão esperado release final do Silverlight 3 está disponível para download.&lt;img style="margin:2px; WIDTH: 70px; FLOAT: left; " id="BLOGGER_PHOTO_ID_5356786329458447954" border="0" alt="" src="http://1.bp.blogspot.com/_wPtp44I7-rc/SlcgyQEKFlI/AAAAAAAAB7g/_0FWRWEbq_c/s200/silverlight.gif" /&gt;&lt;br /&gt;Pra quem já tinha a versão beta instalada será necessário fazer a desinstalação primeiro e só após isso fazer a instalação na nova versão.&lt;br /&gt;&lt;br /&gt;Segue abaixo algumas das novidades acrescidas desde a versão beta:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Multi Touch: O Silverlight 3 será capaz de capturar eventos de multi touch enviados pelo sistema operacional.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Matrix3DProjection: Uma alternativa ao PlaneProjection para efeitos visuais 3D.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Mouse Wheel: Finalmente esta feature está incorporada nativamente, sem necessidade de implementação de hacks com javascript.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;Aqui segue o link para instalação do novo plugin: &lt;a href="http://www.microsoft.com/silverlight/resources/install.aspx"&gt;http://www.microsoft.com/silverlight/resources/install.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Para quem ainda não começou a estudar, um livro bem interessante recém lançado pela Microsoft Press é &lt;a href="http://blogs.msdn.com/microsoft_press/archive/2009/05/27/rtm-d-today-introducing-microsoft-silverlight-3.aspx"&gt;Introducing Microsoft Silverlight 3&lt;/a&gt;. que já pode ser encontrado desde o mês passado.&lt;br /&gt;&lt;br /&gt;Enjoy&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2720906137796848741-1699039787245279508?l=blog.vitorcanova.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/y420WXXVddh93i9j15iTdxnsU8A/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/y420WXXVddh93i9j15iTdxnsU8A/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/y420WXXVddh93i9j15iTdxnsU8A/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/y420WXXVddh93i9j15iTdxnsU8A/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://feedproxy.google.com/~r/VitorCanova/~3/gF1PQdSpCnU/silverlight-3-rtm.html</link><author>noreply@blogger.com (Vitor Canova)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_wPtp44I7-rc/SlcgyQEKFlI/AAAAAAAAB7g/_0FWRWEbq_c/s72-c/silverlight.gif" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.vitorcanova.net/2009/07/silverlight-3-rtm.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2720906137796848741.post-3137808661254079674</guid><pubDate>Fri, 10 Jul 2009 00:08:00 +0000</pubDate><atom:updated>2009-07-09T21:20:24.882-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Office 2010</category><category domain="http://www.blogger.com/atom/ns#">Office 2010 The Movie</category><title>Office 2010: The Movie</title><description>Esta semana saiu oficialmente o vídeo promocional do Office 2010.&lt;img style="float:right;padding:2px;width:120px" alt="" src="http://1.bp.blogspot.com/_wPtp44I7-rc/SlaIVNLAhuI/AAAAAAAAB7Y/OjqtJB-Xddo/s200/image.png" /&gt; Ele é semelhante a um trailer de filme e faz parte da campanha de divulgação para a nova versão da suite de escritórios da Microsoft.&lt;br /&gt;Não costumo fazer esse tipo de propaganda no meu blog mas realmente ficou muito bom o trailer. Você pode assisti-lo diretamente no &lt;a href="http://www.office2010themovie.com/"&gt;site oficial do Office 2010&lt;/a&gt; feito em Silverlight ou &lt;a href="http://www.youtube.com/watch?v=VUawhjxLS2I"&gt;neste vídeo&lt;/a&gt; do YouTube.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2720906137796848741-3137808661254079674?l=blog.vitorcanova.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/FL_97Wm_3UsdRpLqWDJkY_u0yw8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FL_97Wm_3UsdRpLqWDJkY_u0yw8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/FL_97Wm_3UsdRpLqWDJkY_u0yw8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FL_97Wm_3UsdRpLqWDJkY_u0yw8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://feedproxy.google.com/~r/VitorCanova/~3/pex5-SWD-s8/office-2010-movie.html</link><author>noreply@blogger.com (Vitor Canova)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_wPtp44I7-rc/SlaIVNLAhuI/AAAAAAAAB7Y/OjqtJB-Xddo/s72-c/image.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.vitorcanova.net/2009/07/office-2010-movie.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2720906137796848741.post-6437800347793907667</guid><pubDate>Sun, 21 Jun 2009 17:56:00 +0000</pubDate><atom:updated>2009-06-21T15:05:15.617-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Boot from VHD</category><category domain="http://www.blogger.com/atom/ns#">Windows 7</category><title>Windows 7: Boot de um Virtual Hard Disk</title><description>Só um postzinho rápido. Instalei o &lt;a href="http://www.microsoft.com/windows/windows-7/download.aspx"&gt;Windows 7 RC1&lt;/a&gt; a uma semana atrás. Me pareceu bem mais rápido do que o Vista. Não tive problemas com Drivers, a não ser alguns botões especiais do Notebook que precisei instalar manualmente.&lt;br /&gt;&lt;br /&gt;Bom, mas este post é pra que eu possa passar um video que encontrei na Microsoft, sobre com fazer um pc com Windows 7 fazer boot através de um arquivo vhd de máquina virtual. Isso é bem interressante quando se quer fazer alguns testes em alguns ambientes um pouco diferente e é preciso um poder maior da máquino do que o que o &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=04D26402-3199-48A3-AFA2-2DC0B40A73B6&amp;amp;displaylang=en"&gt;Virtual PC&lt;/a&gt; nos entrega. aqui vai o link: &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=80EDE31D-3509-407B-A896-0BEEA8705589&amp;amp;displaylang=en"&gt;Demonstration: Windows 7 VHD Boot&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2720906137796848741-6437800347793907667?l=blog.vitorcanova.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/SQB2V4TIOLXcixBke-xN2jLOsZk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/SQB2V4TIOLXcixBke-xN2jLOsZk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/SQB2V4TIOLXcixBke-xN2jLOsZk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/SQB2V4TIOLXcixBke-xN2jLOsZk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://feedproxy.google.com/~r/VitorCanova/~3/BYCrylL0slM/windows-7-boot-de-um-virtual-hard-disk.html</link><author>noreply@blogger.com (Vitor Canova)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.vitorcanova.net/2009/06/windows-7-boot-de-um-virtual-hard-disk.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2720906137796848741.post-6015017251747356328</guid><pubDate>Fri, 22 May 2009 00:45:00 +0000</pubDate><atom:updated>2009-05-21T22:05:48.368-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">WPF</category><category domain="http://www.blogger.com/atom/ns#">C# 4.0</category><category domain="http://www.blogger.com/atom/ns#">Visual Studio 2010</category><category domain="http://www.blogger.com/atom/ns#">F#</category><category domain="http://www.blogger.com/atom/ns#">Framework 4.0</category><category domain="http://www.blogger.com/atom/ns#">Visual Basic</category><category domain="http://www.blogger.com/atom/ns#">Tuples</category><category domain="http://www.blogger.com/atom/ns#">DLR</category><title>O que há de novo no .NET Framework 4</title><description>Não gosto muito de publicar posts apenas com link para outro lugar mas este com certeza mereceu. É a página do What's New in the .NET Framework 4.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_wPtp44I7-rc/ShX552b3tqI/AAAAAAAAB3U/URRdaHMz2-g/s1600-h/33225-new_dot_net_logo.png"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 240px; height: 59px;" src="http://2.bp.blogspot.com/_wPtp44I7-rc/ShX552b3tqI/AAAAAAAAB3U/URRdaHMz2-g/s320/33225-new_dot_net_logo.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5338447705577862818" /&gt;&lt;/a&gt;&lt;br /&gt;Nela podemos encotrar um resumo de tudo que está por vir junto com o Visual Studio 2010, como &lt;a href="http://msdn.microsoft.com/en-us/library/system.tuple%28VS.100%29.aspx"&gt;Tuples&lt;/a&gt;, &lt;a href="http://msdn.microsoft.com/en-us/library/system.dynamic%28VS.100%29.aspx"&gt;DLR&lt;/a&gt;, e muito mais.&lt;br /&gt;&lt;br /&gt;Para conferir basta acessar &lt;a href="http://msdn.microsoft.com/en-us/library/dd409230%28VS.100%29.aspx"&gt;What's New in the .NET Framework 4&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Separei alguns tópicos para quem tem interesse em alguma área específica:&lt;br /&gt;&lt;ul style="font-size:12px;font-family:courier new;"&gt;&lt;br /&gt;            &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/we86c8x2%28VS.100%29.aspx"&gt;What's New in Visual Basic 2010&lt;/a&gt;&lt;br /&gt;            &lt;/li&gt;&lt;br /&gt;            &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/bb383815%28VS.100%29.aspx"&gt;What's New in Visual C# 2010&lt;/a&gt;&lt;br /&gt;            &lt;/li&gt;&lt;br /&gt;            &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/dd465215%28VS.100%29.aspx"&gt;What's New in Visual C++ 2010&lt;/a&gt;&lt;br /&gt;            &lt;/li&gt;&lt;br /&gt;            &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/dd553242%28VS.100%29.aspx"&gt;What's New in Visual F# 2010&lt;/a&gt;          &lt;br /&gt;            &lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkId=116273"&gt;What’s New in ASP.NET and Web Development&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/bb613588%28VS.100%29.aspx"&gt;What's New in Windows Presentation Foundation Version 4&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ex6y04yf%28VS.100%29.aspx"&gt;What's New in ADO.NET&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;          &lt;/ul&gt;Enjoy&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2720906137796848741-6015017251747356328?l=blog.vitorcanova.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/XC-MWmfiNWYS8A0Uv2jfJrnx5UQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/XC-MWmfiNWYS8A0Uv2jfJrnx5UQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/XC-MWmfiNWYS8A0Uv2jfJrnx5UQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/XC-MWmfiNWYS8A0Uv2jfJrnx5UQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://feedproxy.google.com/~r/VitorCanova/~3/sfZjtFccImk/o-que-ha-de-novo-no-net-framework-4.html</link><author>noreply@blogger.com (Vitor Canova)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_wPtp44I7-rc/ShX552b3tqI/AAAAAAAAB3U/URRdaHMz2-g/s72-c/33225-new_dot_net_logo.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.vitorcanova.net/2009/05/o-que-ha-de-novo-no-net-framework-4.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2720906137796848741.post-1610866789566396073</guid><pubDate>Thu, 21 May 2009 00:58:00 +0000</pubDate><atom:updated>2009-05-21T07:31:36.447-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">.NET RIA Services</category><category domain="http://www.blogger.com/atom/ns#">Silverlight Navigation</category><category domain="http://www.blogger.com/atom/ns#">Silverlight 3</category><category domain="http://www.blogger.com/atom/ns#">Visual Studio 2010</category><category domain="http://www.blogger.com/atom/ns#">Silverlight 2</category><title>Silverlight e Visual Studio 2010 Beta 1</title><description>Hoje foi lançado o release público do &lt;a href="http://msdn.microsoft.com/en-us/vstudio/dd582936.aspx"&gt;Visual Studio 2010&lt;/a&gt;, a próxima IDE de desenvolvimento da Microsoft.&lt;a title="Clique para aumentar" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_wPtp44I7-rc/ShUqeY2eWRI/AAAAAAAAB3M/9G7GD1K5K4g/s1600-h/vs2010-sl-1.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 160px; height: 142px;" src="http://3.bp.blogspot.com/_wPtp44I7-rc/ShUqeY2eWRI/AAAAAAAAB3M/9G7GD1K5K4g/s320/vs2010-sl-1.png" alt="" id="BLOGGER_PHOTO_ID_5338219634872965394" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Dentre as novidades está que o &lt;span style="font-style: italic;"&gt;Visual Studio 2010&lt;/span&gt; é a primeira IDE com &lt;span style="font-style: italic;"&gt;multi-targeted Silverlight development&lt;/span&gt; e &lt;span style="font-style: italic;"&gt;editable design surface for Silverlight&lt;/span&gt;. Isso mesmo, é possível criar aplicações tanto para o plugin 2.x do &lt;span style="font-style: italic;"&gt;Silverlight &lt;/span&gt;quanto para o 3.x. Além disso será possível (finalmente) desenhar a aplicação diretamente no &lt;span style="font-style: italic;"&gt;Design &lt;/span&gt;ao invés de fazer tudo no &lt;span style="font-weight: bold;"&gt;XAML&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Para tudo isso é necessário seguir os seguintes passos:&lt;br /&gt;&lt;ol&gt;   &lt;li&gt;Instalar o Visual Studio 2010 Beta 1&lt;/li&gt;    &lt;li&gt;Instalar o &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=8D933343-038F-499C-986C-C3C7E87A60B3&amp;amp;displaylang=en"&gt;Silverlight 2 SDK&lt;/a&gt; (Se tentar  instalar o Silverlight 2 tools ocorrerá um erro. Instale apenas o SDK).&lt;/li&gt;    &lt;li&gt;Instale o &lt;a href="http://go.microsoft.com/fwlink/?LinkID=143435"&gt;Silverlight 3 Beta SDK&lt;/a&gt; (Novamente, não deve ser instalado o tools)&lt;/li&gt;    &lt;li&gt;Instale o &lt;a href="http://go.microsoft.com/fwlink/?LinkID=143433"&gt;Silverlight 3 Beta Developer Runtime&lt;/a&gt;&lt;/li&gt; &lt;/ol&gt;&lt;br /&gt;Como isso será habilitada uma opção onde você mesmo escolhe a versão do &lt;span style="font-style: italic;"&gt;Silverlight&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Observações importantes:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Por ser beta ainda, existem algumas limitações. A primeira é o fato de que o template do &lt;span style="font-style: italic;"&gt;Silverlight Navigation&lt;/span&gt; fica no instalador do tools, como você não pode instalar o mesmo será necessário que você o exporte do Visual Studio 2008 e importe como um &lt;span style="font-style: italic;"&gt;My Template&lt;/span&gt; no &lt;span style="font-style: italic;"&gt;Visual Studio 2010&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Além disso o &lt;span style="font-style: italic;"&gt;.NET RIA Services&lt;/span&gt; não estará disponível. Se você pretende estudar mais sobre esta tecnologia é recomendável que permaneca ainda com o &lt;span style="font-style: italic;"&gt;Visual Studio 2008&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Ambas peculiaridades serão resolvidas até o release final do &lt;span style="font-style: italic;"&gt;Visual Studio 2010&lt;/span&gt;, não se preocupem.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2720906137796848741-1610866789566396073?l=blog.vitorcanova.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/CwVnlxz8R1tD_9djEOOTMbMrSMw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CwVnlxz8R1tD_9djEOOTMbMrSMw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/CwVnlxz8R1tD_9djEOOTMbMrSMw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CwVnlxz8R1tD_9djEOOTMbMrSMw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://feedproxy.google.com/~r/VitorCanova/~3/fevY0fOgDg8/silverlight-e-visual-studio-2010-beta-1.html</link><author>noreply@blogger.com (Vitor Canova)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_wPtp44I7-rc/ShUqeY2eWRI/AAAAAAAAB3M/9G7GD1K5K4g/s72-c/vs2010-sl-1.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://blog.vitorcanova.net/2009/05/silverlight-e-visual-studio-2010-beta-1.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2720906137796848741.post-3306647122341946097</guid><pubDate>Sat, 09 May 2009 00:26:00 +0000</pubDate><atom:updated>2009-05-08T21:30:37.634-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">App_Themes</category><category domain="http://www.blogger.com/atom/ns#">IE8</category><category domain="http://www.blogger.com/atom/ns#">ASP.NET</category><category domain="http://www.blogger.com/atom/ns#">X-UA-Compatible</category><title>Mais sobre meta tag IE8: App_Themes</title><description>Após o meu &lt;a href="http://blog.vitorcanova.net/2009/03/compatibilidade-do-ie8.html" target="_blank"&gt;post anterior&lt;/a&gt; sobre a &lt;span style="text-decoration:italic"&gt;tag X-UA-Compatible&lt;/span&gt; do IE8 comecei a verificar que em algumas páginas o comportamento era igual ao de uma página que não teria a tag.&lt;br /&gt; &lt;br /&gt;Vendo um pouco mais além, verifiquei que em algumas páginas o ASP.NET colocou duas tags antes da tag &lt;span style="text-decoration:italic"&gt;tag X-UA-Compatible&lt;/span&gt;. Elas são justamente as tags dos arquivos do &lt;span style="text-decoration:italic"&gt;App_Themes&lt;/span&gt; que são colocados antes do &lt;span style="text-decoration:italic"&gt;PreRenderComplete&lt;/span&gt;.&lt;br /&gt; &lt;br /&gt;Para contornar este problema é necessário que a tag &lt;span style="text-decoration:italic"&gt;tag X-UA-Compatible&lt;/span&gt; seja removida de onde está e colocado como primeira tag dentro do &lt;span style="text-decoration:italic"&gt;Head&lt;/span&gt;. Primeiro temos que criar em cada página  o evento &lt;span style="text-decoration:italic"&gt;PreRenderComplete&lt;/span&gt;. Pra evitar de fazermos em cada uma das páginas manualmente podemos adicionar este evento a página no arquivo Global.asax conforme abaixo:&lt;br /&gt;&lt;div style="font-family: Courier New; font-size: 10pt; color: black; background: white;"&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;&lt;span style="color: blue;"&gt;protected&lt;/span&gt; &lt;span style="color: blue;"&gt;void&lt;/span&gt; Application_PreRequestHandlerExecute(&lt;span style="color: blue;"&gt;object&lt;/span&gt; sender, &lt;span style="color: #2b91af;"&gt;EventArgs&lt;/span&gt; e)&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;{&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;span style="color: #2b91af;"&gt;Page&lt;/span&gt; p = &lt;span style="color: blue;"&gt;this&lt;/span&gt;.Context.Handler &lt;span style="color: blue;"&gt;as&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;Page&lt;/span&gt;;&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;if&lt;/span&gt; (p != &lt;span style="color: blue;"&gt;null&lt;/span&gt;)&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;&amp;nbsp;{&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;&amp;nbsp; p.PreRenderComplete += &lt;span style="color: blue;"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;EventHandler&lt;/span&gt;(p_PreRenderComplete); &lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;&amp;nbsp;} &lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;}&lt;/p&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Após isto criamos este novo evento que buscará o header da página, tentará encontrar o tag que precisamos, removerá de onde estiver e colocará como primeiro elemento. Segue o código abaixo:&lt;br /&gt;&lt;div style="font-family: Courier New; font-size: 10pt; color: black; background: white;"&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;&lt;span style="color: blue;"&gt;protected&lt;/span&gt; &lt;span style="color: blue;"&gt;void&lt;/span&gt; p_PreRenderComplete(&lt;span style="color: blue;"&gt;object&lt;/span&gt; sender, &lt;span style="color: #2b91af;"&gt;EventArgs&lt;/span&gt; e)&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;{&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;span style="color: #2b91af;"&gt;Page&lt;/span&gt; page = sender &lt;span style="color: blue;"&gt;as&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;Page&lt;/span&gt;;&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;if&lt;/span&gt; (page.Header != &lt;span style="color: blue;"&gt;null&lt;/span&gt;)&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;&amp;nbsp;{&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;&amp;nbsp; &lt;span style="color: blue;"&gt;var&lt;/span&gt; ctrl = page.Header.Controls.Cast&amp;lt;&lt;span style="color: #2b91af;"&gt;Control&lt;/span&gt;&amp;gt;().FirstOrDefault(&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp; c =&amp;gt; c &lt;span style="color: blue;"&gt;is&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;HtmlMeta&lt;/span&gt; &amp;amp;&amp;amp; ((&lt;span style="color: #2b91af;"&gt;HtmlMeta&lt;/span&gt;)c).HttpEquiv == &lt;span style="color: #a31515;"&gt;&amp;quot;X-UA-Compatible&amp;quot;&lt;/span&gt;);&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;&amp;nbsp; &lt;span style="color: blue;"&gt;if&lt;/span&gt; (ctrl != &lt;span style="color: blue;"&gt;null&lt;/span&gt;)&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;&amp;nbsp; {&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp; page.Header.Controls.Remove(ctrl);&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp; page.Header.Controls.AddAt(0, ctrl);&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;&amp;nbsp; }&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;&amp;nbsp;}&amp;nbsp;&amp;nbsp; &lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;}&lt;/p&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Senão ficou bem formatado é porque usei a funcionalidade de postagem por e-mail do Blogger, que pode não ser 100% igual ao post normal.&lt;br /&gt; &lt;br /&gt;Enjoy&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2720906137796848741-3306647122341946097?l=blog.vitorcanova.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/fj6vj3C1vde-_JPyoUqRv4U1Kh8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fj6vj3C1vde-_JPyoUqRv4U1Kh8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/fj6vj3C1vde-_JPyoUqRv4U1Kh8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fj6vj3C1vde-_JPyoUqRv4U1Kh8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://feedproxy.google.com/~r/VitorCanova/~3/FNzvCb0jIJw/mais-sobre-meta-tag-ie8-appthemes.html</link><author>noreply@blogger.com (Vitor Canova)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.vitorcanova.net/2009/05/mais-sobre-meta-tag-ie8-appthemes.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2720906137796848741.post-2954594992455905797</guid><pubDate>Tue, 05 May 2009 10:37:00 +0000</pubDate><atom:updated>2009-05-06T07:49:28.393-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Silverlight 3</category><category domain="http://www.blogger.com/atom/ns#">Silverlight Spy</category><category domain="http://www.blogger.com/atom/ns#">Reflector</category><category domain="http://www.blogger.com/atom/ns#">Firebug</category><title>Firebug no Silverlight?</title><description>Pois é, o título nos deixa um pouco curiosos, mas na verdade não é bem isso. É melhor que isso. O Holandes &lt;a target="_blank" href="http://www.linkedin.com/in/koenzwikstra"&gt;Koen Zwikstra&lt;/a&gt;&lt;br /&gt;&lt;div style="padding: 5px; float: right;"&gt;&lt;br /&gt;&lt;object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="320" height="240"&gt;&lt;br /&gt;&lt;param name="source" value="http://channel9.msdn.com/App_Themes/default/vp09_04_23.xap"&gt;&lt;br /&gt;&lt;param name="initParams" value="m=mms://mschnlnine.wmod.llnwd.net/a1809/d1/ch9/8/0/5/3/6/4/TCSSilverlightSpy_s_ch9.wmv,autostart=false,autohide=true,showembed=true, thumbnail=http://mschnlnine.vo.llnwd.net/d1/ch9/8/0/5/3/6/4/TCSSilverlightSpy_large_ch9.png, postid=463508"&gt;&lt;br /&gt;&lt;param name="background" value="#00FFFFFF"&gt;&lt;br /&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkID=124807" style="text-decoration: none;"&gt;&lt;br /&gt;&lt;img src="http://go.microsoft.com/fwlink/?LinkId=108181" alt="Get Microsoft Silverlight" style="border-style: none;" /&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/object&gt;&lt;br /&gt;&lt;/div&gt;criou uma aplicação muito interessante. O nome é &lt;a target="_blank" href="http://silverlightspy.com/silverlightspy/"&gt;Silverlight Spy&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;A aplicação é em parte um browser, a diferença é que com uma vasta gama de opções é possível fazer engenharia reversa nas aplicações carregadas. Isso mesmo, analizar o código fonte e tudo o mais que encontrasse dentro do pacote *.zap da aplicação.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_wPtp44I7-rc/SgFrB_OOXlI/AAAAAAAAByk/B4Qmk4Wjvig/s1600-h/silverlightspy-small.png"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 320px; height: 239px;" src="http://1.bp.blogspot.com/_wPtp44I7-rc/SgFrB_OOXlI/AAAAAAAAByk/B4Qmk4Wjvig/s320/silverlightspy-small.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5332661115678514770" /&gt;&lt;/a&gt;&lt;br /&gt;O Silverlight Spy tem opção para alterar &lt;span style="font-style: italic;"&gt;on the fly&lt;/span&gt; as propriedades do aplicativo como se estivesse manipulando pelo Blend. Ainda é possível fazer rastreamento das requisições a internet que o aplicativo faz bem como navegar por toda a árvore de controles do Xaml.&lt;br /&gt;&lt;br /&gt;Ainda possui o recurso de fazer uso do &lt;a target="_blank" href="http://www.red-gate.com/products/reflector/"&gt;.NET Reflector&lt;/a&gt; instalado na máquina do usuário para visualizar diretamente dentro da DLL do aplicativo.&lt;br /&gt;&lt;br /&gt;Esta ferramenta nos possibilita fazer uma grande análise de cada aplicação Silverlight sem necessitar propriamente baixar o código e executar em uma IDE. Melhor ainda que é compatível com Silverlight 3.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2720906137796848741-2954594992455905797?l=blog.vitorcanova.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/64g9B-yHjT-woLQp0mzqnmlpLZc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/64g9B-yHjT-woLQp0mzqnmlpLZc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/64g9B-yHjT-woLQp0mzqnmlpLZc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/64g9B-yHjT-woLQp0mzqnmlpLZc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://feedproxy.google.com/~r/VitorCanova/~3/jY4Afa9Eh04/firebug-no-silverlight.html</link><author>noreply@blogger.com (Vitor Canova)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_wPtp44I7-rc/SgFrB_OOXlI/AAAAAAAAByk/B4Qmk4Wjvig/s72-c/silverlightspy-small.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.vitorcanova.net/2009/05/firebug-no-silverlight.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2720906137796848741.post-4313148333984399996</guid><pubDate>Tue, 28 Apr 2009 02:04:00 +0000</pubDate><atom:updated>2009-04-27T23:25:45.284-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Drop Shadow</category><category domain="http://www.blogger.com/atom/ns#">Pixel Effect</category><category domain="http://www.blogger.com/atom/ns#">ChildWindow</category><category domain="http://www.blogger.com/atom/ns#">Out Of Browser</category><category domain="http://www.blogger.com/atom/ns#">Blur Effect</category><category domain="http://www.blogger.com/atom/ns#">Silverlight 3</category><category domain="http://www.blogger.com/atom/ns#">SEO</category><category domain="http://www.blogger.com/atom/ns#">Deep Linking</category><title>Silverlight 3 - Primeiro Demo</title><description>Acabo de publicar meu primeiro demo em Silverlight 3. Ele está publicado &lt;a href="http://www.vitorcanova.net/Silverlight/Silverlight3FirstExperience/index.html#Home" target="_blank"&gt;aqui&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Nele eu utilizo grande parte das novidades do Silverlight 3 que ainda está por vir. Vale lembrar que ele ainda está em versão beta e muita coisa ainda pode mudar.&lt;br /&gt;&lt;br /&gt;Aconselho primeiro atualizar o plugin do seu browser &lt;a target="_blank" href="http://go.microsoft.com/fwlink/?LinkID=143433"&gt;aqui &lt;/a&gt;e reinicia-lo antes de executar o Demo.&lt;br /&gt;&lt;br /&gt;Foi utilizado o template padrão do &lt;a target="_blank" href="http://silverlight.net/learn/learnvideo.aspx?video=187319"&gt;Navigation Framework&lt;/a&gt;, utilizei a funcionalidade de UriMapping disponibilizando assim recursos de &lt;a href="http://en.wikipedia.org/wiki/Deep_linking" target="_blank"&gt;Deep Linking&lt;/a&gt; e &lt;a href="http://en.wikipedia.org/wiki/Search_engine_optimization" target="_blank"&gt;SEO&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Incluí dois simples Pixel Effects aplicados a uma imagem, o DropShadow e o BlurEffect. O vídeo utilizado nesta parte do demo pode ser visto &lt;a target="_blank" href="http://silverlight.net/learn/learnvideo.aspx?video=187303"&gt;aqui&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Também pode ser visto aplicação de &lt;a target="_blank" href="http://silverlight.net/learn/learnvideo.aspx?video=187318"&gt;Out Of Browser&lt;/a&gt;, tratamento de Exception com ChildWindow e a integração do histórico do Browser.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2720906137796848741-4313148333984399996?l=blog.vitorcanova.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/3j7svFqGGeFXZLfLLw8-eB-YWgM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3j7svFqGGeFXZLfLLw8-eB-YWgM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/3j7svFqGGeFXZLfLLw8-eB-YWgM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3j7svFqGGeFXZLfLLw8-eB-YWgM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://feedproxy.google.com/~r/VitorCanova/~3/z-W5aA-fvxE/silverlight-3-primeiro-demo.html</link><author>noreply@blogger.com (Vitor Canova)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://blog.vitorcanova.net/2009/04/silverlight-3-primeiro-demo.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2720906137796848741.post-6865134797305118418</guid><pubDate>Thu, 23 Apr 2009 00:58:00 +0000</pubDate><atom:updated>2009-04-22T22:15:37.888-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">dynamic</category><category domain="http://www.blogger.com/atom/ns#">C# 4.0</category><category domain="http://www.blogger.com/atom/ns#">Visual Studio 2010</category><category domain="http://www.blogger.com/atom/ns#">Framework 4.0</category><category domain="http://www.blogger.com/atom/ns#">C#</category><title>Dynamic em C# 4.0</title><description>Sendo entregue com o Visual Studio 2010 e o Framework 4.0 o C# 4.0 promete, e muito.&lt;div style="float:right;padding:5px"&gt;&lt;br /&gt;&lt;object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="320" height="240"&gt;&lt;br /&gt;&lt;param name="source" value="http://channel9.msdn.com/App_Themes/default/VideoPlayer2009_03_17.xap" /&gt;&lt;br /&gt;&lt;param name="initParams" value="m=http://mschnlnine.vo.llnwd.net/d1/ch9/7/8/7/4/5/4/DynamicXmlWithCSharp4_2MB_ch9.wmv,autostart=false,autohide=true,showembed=true, thumbnail=http://mschnlnine.vo.llnwd.net/d1/ch9/7/8/7/4/5/4/DynamicXmlWithCSharp4_large_ch9.jpg, postid=454787" /&gt;&lt;br /&gt;&lt;param name="background" value="#00FFFFFF" /&gt;&lt;br /&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkID=124807" style="text-decoration: none;"&gt;&lt;br /&gt;&lt;img src="http://go.microsoft.com/fwlink/?LinkId=108181" alt="Get Microsoft Silverlight" style="border-style: none"/&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/object&gt;&lt;/div&gt; Dentre as novidades que estão por vir está o &lt;a target="_blank" href="http://en.wikipedia.org/wiki/Dynamic_Language_Runtime"&gt;DLR&lt;/a&gt;, que possibilita linguagens dinâmicas como &lt;a target="_blank" href="http://en.wikipedia.org/wiki/IronRuby"&gt;Iron Ruby&lt;/a&gt; e &lt;a target="_blank" href="http://en.wikipedia.org/wiki/IronPython"&gt;Iron Phyton&lt;/a&gt; serem compatíveis com .NET.&lt;br /&gt;&lt;br /&gt;Então estou postando aqui um vídeo que mostra como o dynamic pode nos ajudar bastante no desenvolvimento das aplicações do dia a dia. No vídeo é mostrado como interagir com XML com dynamics. Só pra se ter uma idéia um acesso como &lt;span style="color: rgb(102, 51, 255);font-size:85%;font-family: courier new;" &gt;myElement.Attribute["lastName"].Value&lt;/span&gt; pode ser acessado apenas como &lt;span style="color: rgb(102, 51, 255);font-size:85%;font-family: courier new;" &gt;myElement.lastName&lt;/span&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2720906137796848741-6865134797305118418?l=blog.vitorcanova.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ip9wVtj0LMYGkGMoaugQr6l-LC0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ip9wVtj0LMYGkGMoaugQr6l-LC0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ip9wVtj0LMYGkGMoaugQr6l-LC0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ip9wVtj0LMYGkGMoaugQr6l-LC0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://feedproxy.google.com/~r/VitorCanova/~3/oZDrkS1HYA4/dynamic-em-c-40.html</link><author>noreply@blogger.com (Vitor Canova)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.vitorcanova.net/2009/04/dynamic-em-c-40.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2720906137796848741.post-1715983623601885281</guid><pubDate>Tue, 21 Apr 2009 12:46:00 +0000</pubDate><atom:updated>2009-04-21T09:57:45.205-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Visual Studio 2010</category><category domain="http://www.blogger.com/atom/ns#">Framework 4.0</category><category domain="http://www.blogger.com/atom/ns#">Entity Framework 4.0</category><title>Entity Framework 4.0</title><description>O Visual Studio 2010 já está no forno e junto com ele será entregue o Framework 4.0. &lt;div style="float:left;padding:5px"&gt;&lt;br /&gt;&lt;object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="320" height="240"&gt;&lt;br /&gt;&lt;param name="source" value="http://channel9.msdn.com/App_Themes/default/VideoPlayer2009_03_17.xap" /&gt;&lt;br /&gt;&lt;param name="initParams" value="m=http://mschnlnine.vo.llnwd.net/d1/ch9/3/5/2/4/6/4/104Episode15ModelFirstDevelopment_2MB_ch9.wmv,autostart=false,autohide=true,showembed=true, thumbnail=http://mschnlnine.vo.llnwd.net/d1/ch9/3/5/2/4/6/4/104Episode15ModelFirstDevelopment_large_ch9.png, postid=464253" /&gt;&lt;br /&gt;&lt;param name="background" value="#00FFFFFF" /&gt;&lt;br /&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkID=124807" style="text-decoration: none;"&gt;&lt;br /&gt;&lt;img src="http://go.microsoft.com/fwlink/?LinkId=108181" alt="Get Microsoft Silverlight" style="border-style: none"/&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/object&gt;&lt;br /&gt;&lt;/div&gt;Uma das novidades será o Entity Framework 4.0. Eu dei uma conferida no vídeo do Jonathan Carter, agora será possível criar o modelo de entidades e com ele gerar o banco de dados.&lt;br /&gt;&lt;br /&gt;Por enquanto ele só gera o script para rodar no SQL, mas em breve o próprio Visual Studio criará diretamente o banco de dados.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2720906137796848741-1715983623601885281?l=blog.vitorcanova.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/LEOXdWOcTUdL8oMuEXjuAzyFerQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/LEOXdWOcTUdL8oMuEXjuAzyFerQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/LEOXdWOcTUdL8oMuEXjuAzyFerQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/LEOXdWOcTUdL8oMuEXjuAzyFerQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://feedproxy.google.com/~r/VitorCanova/~3/EX1QLD736H4/entity-framework-40.html</link><author>noreply@blogger.com (Vitor Canova)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.vitorcanova.net/2009/04/entity-framework-40.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2720906137796848741.post-5346375097521490909</guid><pubDate>Mon, 20 Apr 2009 01:32:00 +0000</pubDate><atom:updated>2009-04-19T23:22:02.704-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Silverlight 3</category><category domain="http://www.blogger.com/atom/ns#">Silverlight 2</category><title>Silverlight 2 &amp; Silverlight 3</title><description>Um problema que se encontra ao se instalar o Tools e SDK do Silverlight 3 é que se precisarmos fazer uma aplicação Silverlight 2 teremos que ir na famoso "&lt;span style="font-style: italic;"&gt;Adicionar e Remover Programas&lt;/span&gt;", encontrar e remover cada um deles  e depois adicionar o da outra versão. No Visual Studio 2010 será possível fazer aplicações tanto para Silverlight 2 quanto para Silverlight 3 mas por enquanto ainda teremos que ter todo esse trabalho.&lt;br /&gt;&lt;br /&gt;Pra facilitar um pouco &lt;a target="_blank" href="http://wildermuth.com/2009/04/06/Running_Silverlight_2_and_3_On_Same_Machine_-_Redux%21"&gt;Shawn Wildermuth&lt;/a&gt; fez algumas alterações no bath criado por &lt;a  target="_blank" href="http://blogs.msdn.com/amyd/archive/2009/03/18/switching-from-silverlight-3-tools-to-silverlight-2-tools.aspx"&gt;Amy Dullard&lt;/a&gt; para automatizar um pouco as coisas. Eu testei esse bath e funcionou tudo correto, mas antes desinstalei tudo que tinha de Silverlight, tanto SDK quanto Tools.&lt;br /&gt;&lt;br /&gt;Quer quiser tentar o mesmo pode fazer o download dos arquivos abaixo:&lt;br /&gt;&lt;br /&gt;&lt;a  target="_blank" href="http://www.microsoft.com/downloads/details.aspx?FamilyId=c22d6a7b-546f-4407-8ef6-d60c8ee221ed&amp;amp;displaylang=en"&gt;Silverlight_Tools.exe&lt;/a&gt;&lt;br /&gt;&lt;a href="http://download.microsoft.com/download/5/5/1/5519A1FA-D6BC-4D34-82D9-71B93B5016FA/Silverlight3_Tools.exe"&gt;Silverlight3_Tools.exe&lt;/a&gt;&lt;br /&gt;&lt;a  target="_blank" href="http://go.microsoft.com/fwlink/?LinkId=127693"&gt;Silverlight.2.0_Developer.exe&lt;/a&gt;&lt;br /&gt;&lt;a  target="_blank" href="http://go.microsoft.com/fwlink/?LinkID=141212"&gt;Silverlight.3.0_Developer.exe&lt;/a&gt;&lt;br /&gt;&lt;a  target="_blank" href="http://wildermuth.com/downloads/Setup_SLTools_Util.zip"&gt;Bath&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Coloque todos na mesma pasta e rode o &lt;span style="font-style: italic;"&gt;Setup_SLTools_Util.bat&lt;/span&gt;. Ele vai gerar dois outros Bath, um que vai de Silverlight 2 para o 3 e outro que faz o inverso.&lt;br /&gt;&lt;br /&gt;Abaixo um vídeo de como funciona:&lt;br /&gt;&lt;br /&gt;&lt;object id='stU0hTSkZIR11fQVRfWV5YUVFV' width='340' height='275' type='application/x-shockwave-flash' data='http://www.screentoaster.com/swf/STPlayer.swf'  codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,115,0'&gt;&lt;param name='movie' value='http://www.screentoaster.com/swf/STPlayer.swf'/&gt;&lt;param name='allowFullScreen' value='true'/&gt;&lt;param name='allowScriptAccess' value='always'/&gt;&lt;param name='flashvars' value='video=stU0hTSkZIR11fQVRfWV5YUVFV'/&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2720906137796848741-5346375097521490909?l=blog.vitorcanova.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/fh3BbGVYqFzoYCY6w-Jk8ocGD1A/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fh3BbGVYqFzoYCY6w-Jk8ocGD1A/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/fh3BbGVYqFzoYCY6w-Jk8ocGD1A/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fh3BbGVYqFzoYCY6w-Jk8ocGD1A/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://feedproxy.google.com/~r/VitorCanova/~3/u5uptpqmvtk/silverlight-2-silverlight-3.html</link><author>noreply@blogger.com (Vitor Canova)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.vitorcanova.net/2009/04/silverlight-2-silverlight-3.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2720906137796848741.post-4257213685861267281</guid><pubDate>Sat, 28 Mar 2009 11:07:00 +0000</pubDate><atom:updated>2009-06-26T20:48:04.977-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">IE8</category><category domain="http://www.blogger.com/atom/ns#">EmulateIE7</category><category domain="http://www.blogger.com/atom/ns#">tag</category><category domain="http://www.blogger.com/atom/ns#">Compatible</category><category domain="http://www.blogger.com/atom/ns#">X-UA-Compatible</category><title>compatibilidade do IE8</title><description>Como informado no meu &lt;a href="http://blog.vitorcanova.net/2009/03/ie8-x-acid2-acid3.html" target="blank"&gt;post anterior&lt;/a&gt; o IE8 é o browser da Microsoft que mais segue as recomendações do W3C. Mais aí fica a pergunta. Como ele sabe em qual modo deve funcionar para cada caso?&lt;br /&gt;&lt;br /&gt;Pois bem, o time do Internet Explorer pensou nisso e criu uma nova meta tag para nos ajudar:&lt;br /&gt;&lt;br /&gt;&lt;span style="COLOR: rgb(0,0,153);font-family:courier new;font-size:11;"&gt;&amp;lt;meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7"/&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Esta tag diz ao IE8 que deve interpretar o site com o modo de compatibilidade para IE7, mas semelhante ao IE7. Isso pode resolver vários problemas com sites desenvolvidos para IE6 e que no IE8 aparecem com vários problemas, principalmente de layout.&lt;br /&gt;&lt;br /&gt;Seque &lt;a href="http://blogs.msdn.com/ie/archive/2008/06/10/introducing-ie-emulateie7.aspx" target="blank"&gt;aqui&lt;/a&gt; o artigo completo sobre esta tag, suas variações e alternativas.&lt;br /&gt;&lt;br /&gt;Edit:-------&lt;br /&gt;Só pra complementar, esta tem que ser a primeira tag dentro do HEAD, caso contrário não funcionará. Outras opções importantes para a tag são IE=7 e IE=8.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2720906137796848741-4257213685861267281?l=blog.vitorcanova.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/4QgakjKllNZmBWV983LhPD1QdIw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4QgakjKllNZmBWV983LhPD1QdIw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/4QgakjKllNZmBWV983LhPD1QdIw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4QgakjKllNZmBWV983LhPD1QdIw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://feedproxy.google.com/~r/VitorCanova/~3/8rb9ZrjiEC4/compatibilidade-do-ie8.html</link><author>noreply@blogger.com (Vitor Canova)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://blog.vitorcanova.net/2009/03/compatibilidade-do-ie8.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2720906137796848741.post-741473436270504190</guid><pubDate>Thu, 26 Mar 2009 02:10:00 +0000</pubDate><atom:updated>2009-03-25T23:35:15.255-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">IE8</category><category domain="http://www.blogger.com/atom/ns#">Web Standarts</category><category domain="http://www.blogger.com/atom/ns#">Acid3</category><category domain="http://www.blogger.com/atom/ns#">Acid2</category><title>IE8 x Acid2 &amp; Acid3</title><description>Fiquei um pouco inconformado com a notícia de um colega de que o IE8 não passou no testes &lt;a href="http://www.webstandards.org/action/acid2/" taget="_blank"&gt;Acid2&lt;/a&gt; e &lt;a href="http://www.webstandards.org/action/acid3/" taget="_blank"&gt;Acid3&lt;/a&gt;. Achei esquisito ficar tão parecido com o IE7 e fui atrás da história.&lt;br /&gt;&lt;br /&gt;Pois bem, o grande problema é que sempre foi do conhecido dos desenvolvedores do mundo todo que o IE6 foi o browser mais utilizado. E no mundo todo aconteceu a mesma coisa, ao invés dos desenvolvedores programarem nos padrões do W3C preferiram programar nos padrões do IE6, pois assim atingiriam uma fatia absurdamente maior de mercado, se fisessem pelos Web Standarts teriam vários problemas.&lt;br /&gt;&lt;br /&gt;&lt;div style="padding: 2px; float: right;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_wPtp44I7-rc/Scro4zxTbrI/AAAAAAAABxU/MfUJMctOUHk/s1600-h/acid2.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 200px;" src="http://3.bp.blogspot.com/_wPtp44I7-rc/Scro4zxTbrI/AAAAAAAABxU/MfUJMctOUHk/s320/acid2.png" alt="" id="BLOGGER_PHOTO_ID_5317318372731612850" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;No IE7 já tentou-se colocar um pouco de padronização do W3C,  mas ainda não era o foco da Microsoft para o browser. Com a chegada do IE8 a Microsoft parou e disse: "&lt;span style="font-style: italic;"&gt;Chega do legado, vamos seguir o W3C&lt;/span&gt;". Me parece que foi exatamente o que aconteceu, o IE8 foi anunciado como o primeiro browser da Microsoft feito dentro dos Web Standarts.&lt;br /&gt;&lt;br /&gt;Mas ao que parece a solução, iniciasse o problema. E como fazer com que todos os milhares, senão milhões de sites que foram feitos especificamente para IE6 continuarem funcionando? Não podiam ser abandonados.&lt;br /&gt;&lt;br /&gt;Nesse momentos colocou-se no IE8 os modos de compactibilidade, uma para IE8 (que segue os últimos padrões W3C), um IE7 (com as semelhanças do IE7) e o lixo do universo conhecido como &lt;a href="http://en.wikipedia.org/wiki/Quirks_mode"&gt;Quirks Mode&lt;/a&gt;, onde o browser faz a droga toda acontecer fazendo parse de estilhos semelhantes ao IE6.&lt;br /&gt;&lt;br /&gt;Depois de tudo isso fui procurar porque o IE8 não passava nos Acid. Primeiro cliquei no &lt;span style="font-family:courier new;"&gt;F12 &lt;/span&gt;e ví o modo que estava meu IE8. Para a minha surpresa não estava no modo mais avançado. Pois bem, troquei  para &lt;span style="font-style: italic;"&gt;Browser Mode IE8&lt;/span&gt; e &lt;span style="font-style: italic;"&gt;DocumentMode IE8&lt;/span&gt; Stardats e &lt;em&gt;voila&lt;/em&gt;, o Acid2 passou com perfeição (como mostra a imagem). Logo após fui para o Acid3, mas para a minha surpresa ví que não passou, e ficou ainda pior. Então fui atras do motivo.&lt;br /&gt;&lt;br /&gt;Primeiramente testei o próprio teste do Acid3 no validador do W3C e para a minha surpresa ele não passa no teste de CSS 2.0. Achei estranho e fui atrás novamente e descobri que os testes de Acid são feitos com base nas recomendações do W3C mais os Drafts standarts, que são os rascunhos que ainda não se sabe como vão ficar.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.osnews.com/story/21193/_IE8_Does_Not_Pass_Acid3_Because_Standards_Not_Official" taget="_blank"&gt;IE8 Does Not Pass Acid3 Because Standards Not Official&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Pude comprovar nas minhas andanças que o IE8 já é compactível com &lt;a href="http://canvaspaint.org/font/bitmap/" target="_blank" taget="_blank"&gt;CANVAS&lt;/a&gt; também. Enjoy&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2720906137796848741-741473436270504190?l=blog.vitorcanova.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/bHJh3iI_hkQSgOSWZ0zdbdSWrDI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/bHJh3iI_hkQSgOSWZ0zdbdSWrDI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/bHJh3iI_hkQSgOSWZ0zdbdSWrDI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/bHJh3iI_hkQSgOSWZ0zdbdSWrDI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://feedproxy.google.com/~r/VitorCanova/~3/54N-AGd_eWQ/ie8-x-acid2-acid3.html</link><author>noreply@blogger.com (Vitor Canova)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_wPtp44I7-rc/Scro4zxTbrI/AAAAAAAABxU/MfUJMctOUHk/s72-c/acid2.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://blog.vitorcanova.net/2009/03/ie8-x-acid2-acid3.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2720906137796848741.post-338729887493206085</guid><pubDate>Mon, 23 Mar 2009 10:39:00 +0000</pubDate><atom:updated>2009-03-23T07:56:46.081-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">3D</category><category domain="http://www.blogger.com/atom/ns#">Silverlight 3</category><category domain="http://www.blogger.com/atom/ns#">Binding</category><title>O que ha de novo no Silverlight 3</title><description>Estou realmente maravilhado com as novidades trazidas pela equipe de desenvolvimento da Microsoft. O Silverlight 3 é realmente incrível, traz tantas inovações que praticamente não se acredita que se está trabalhando nisso a menos de um ano.&lt;br /&gt;&lt;br/&gt;&lt;br/&gt;&lt;br /&gt;O Silverlight 3 vai se utilizar do &lt;a target="_blank" href="http://timheuer.com/blog/archive/2009/03/18/silverlight-3-whats-new-a-guide.aspx#gpu"&gt;GPU do computador&lt;/a&gt; cliente para fazer sua renderização final, deixando o processador mais livre para outras atividades. Com isso foi introduzido no Silverlight a capacidade de criação de vários &lt;a target="_blank" href="http://timheuer.com/blog/archive/2009/03/18/silverlight-3-whats-new-a-guide.aspx#3d"&gt;efeitos 3D&lt;/a&gt;.&lt;br /&gt;&lt;br/&gt;&lt;br/&gt;&lt;br /&gt;Outra novidade é que agora o Silverlight 3 tem a capacidade de fazer &lt;a target="_blank" href="http://timheuer.com/blog/archive/2009/03/18/silverlight-3-whats-new-a-guide.aspx#element"&gt;Binding UI para UI&lt;/a&gt;, como no WPF. Essa era uma das grandes queixas dos desenvolvedores que vinham do WPF para o Silverlight.&lt;br /&gt;&lt;br/&gt;&lt;br/&gt;&lt;br /&gt;Mais uma das novidades que mais está gerando comentário é sobre a funcionalidade que está sendo chamada de &lt;a target="_blank" href="http://sessions.visitmix.com/MIX09/T45F"&gt;OOB&lt;/a&gt;, Out of Browser, onde a aplicação pode rodar fora do browser e totalmente off-line. O aplicativo checa por atualizações no seu local de origem e faz o download em background.&lt;br /&gt;&lt;br/&gt;&lt;br/&gt;&lt;br /&gt;Quanto aos controles o Silverlight 3 já conta com algumas novidades. Uma delas é a possibilidade de criar as validações com atributos junto as propriedades do objeto da classe de negócio. A interface fará a leitura desses atributos e fará a geração do formulário automaticamente e com uma rica experiência do usuário.&lt;br /&gt;&lt;br/&gt;&lt;br/&gt;&lt;br /&gt;Você pode conferir essas e mais novidades no blog do &lt;a target="_blank" href="http://timheuer.com/blog"&gt;Tim Heuer&lt;/a&gt; onde ele faz um &lt;a target="_blank" href="http://timheuer.com/blog/archive/2009/03/18/silverlight-3-whats-new-a-guide.aspx"&gt;pequeno resumo&lt;/a&gt; de tudo que a equipe preparou para os programadores .NET.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2720906137796848741-338729887493206085?l=blog.vitorcanova.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/U9m4pENOBIa9yO-KTzejvO3_PDg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/U9m4pENOBIa9yO-KTzejvO3_PDg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/U9m4pENOBIa9yO-KTzejvO3_PDg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/U9m4pENOBIa9yO-KTzejvO3_PDg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://feedproxy.google.com/~r/VitorCanova/~3/leO9FvcnY8U/o-que-ha-de-novo-no-silverlight-3.html</link><author>noreply@blogger.com (Vitor Canova)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.vitorcanova.net/2009/03/o-que-ha-de-novo-no-silverlight-3.html</feedburner:origLink></item></channel></rss>
