<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>C# Developers</title>
	<atom:link href="http://csharpdevelopers.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://csharpdevelopers.wordpress.com</link>
	<description>Easy to learn. Easy to use. It&#039;s C#!</description>
	<lastBuildDate>Mon, 09 Jan 2012 10:26:00 +0000</lastBuildDate>
	<language>pt-br</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='csharpdevelopers.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>C# Developers</title>
		<link>http://csharpdevelopers.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://csharpdevelopers.wordpress.com/osd.xml" title="C# Developers" />
	<atom:link rel='hub' href='http://csharpdevelopers.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Os números de 2010</title>
		<link>http://csharpdevelopers.wordpress.com/2011/01/03/os-numeros-de-2010/</link>
		<comments>http://csharpdevelopers.wordpress.com/2011/01/03/os-numeros-de-2010/#comments</comments>
		<pubDate>Mon, 03 Jan 2011 13:01:11 +0000</pubDate>
		<dc:creator>Raphael</dc:creator>
				<category><![CDATA[Geral]]></category>

		<guid isPermaLink="false">http://csharpdevelopers.wordpress.com/?p=206</guid>
		<description><![CDATA[Os duendes das estatísticas do WordPress.com analisaram o desempenho deste blog em 2010 e apresentam-lhe aqui um resumo de alto nível da saúde do seu blog: O Blog-Health-o-Meter™ indica: Minty-Fresh™. Números apetitosos Um Boeing 747-400 transporta 416 passageiros. Este blog foi visitado cerca de 1,500 vezes em 2010. Ou seja, cerca de 4 747&#8242;s cheios. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=csharpdevelopers.wordpress.com&amp;blog=10299219&amp;post=206&amp;subd=csharpdevelopers&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:justify;">Os duendes das estatísticas do WordPress.com analisaram o desempenho deste blog em 2010 e apresentam-lhe aqui um resumo de alto nível da saúde do seu blog:</p>
<p><img style="border:1px solid #ddd;background:#f5f5f5;padding:20px;" src="http://s0.wp.com/i/annual-recap/meter-healthy.gif" alt="Healthy blog!" width="250" height="183" /></p>
<p>O <em>Blog-Health-o-Meter™</em> indica: Minty-Fresh™.</p>
<h2>Números apetitosos</h2>
<p style="text-align:justify;"><a href="http://csharpdevelopers.files.wordpress.com/2010/01/interop_thumb.png"><img style="max-height:230px;float:right;border:1px solid #ddd;background:#fff;margin:0 0 1em 1em;padding:6px;" src="http://csharpdevelopers.files.wordpress.com/2010/01/interop_thumb.png?w=288" alt="Imagem de destaque" /></a></p>
<p style="text-align:justify;">Um Boeing 747-400 transporta 416 passageiros. Este blog foi visitado cerca de <strong>1,500</strong> vezes em 2010. Ou seja, cerca de 4 747&#8242;s cheios.</p>
<p style="text-align:justify;">Em 2010, escreveu <strong>6</strong> novo artigo, aumentando o arquivo total do seu blog para 18 artigos. Fez <em>upload</em> de <strong>31</strong> imagens, ocupando um total de 5mb. Isso equivale a cerca de 3 imagens por mês.</p>
<p style="text-align:justify;">O dia mais visitado do ano foi 16 de setembro com <strong>22</strong> visualizações. O post mais popular deste dia foi <a style="color:#08c;" href="http://csharpdevelopers.wordpress.com/2010/01/16/windows-azure-e-cloud-computing/">Windows Azure e Cloud Computing</a>.</p>
<p style="text-align:justify;"> </p>
<h2>De onde vieram?</h2>
<p style="text-align:justify;">Os sites que mais tráfego lhe enviaram em 2010 foram <strong>google.com.br</strong>, <strong>twitter.com</strong>, <strong>facebook.com</strong>, <strong>blogblogs.com.br</strong> e <strong>pt-br.wordpress.com.</strong></p>
<p style="text-align:justify;">Alguns visitantes vieram dos motores de busca, sobretudo por <strong>windows azure</strong>, <strong>ferramenta case c#</strong>, <strong>cloud computing c#</strong>, <strong>facebook c#</strong> e <strong>c# facebook.</strong></p>
<div style="clear:both;"></div>
<h2>Atrações em 2010</h2>
<p>Estes são os artigos e páginas mais visitados em 2010:</p>
<div style="clear:left;float:left;font-size:24pt;line-height:1em;margin:-5px 10px 20px 0;">1</div>
<p><a style="margin-right:10px;" href="http://csharpdevelopers.wordpress.com/2010/01/16/windows-azure-e-cloud-computing/">Windows Azure e Cloud Computing</a> <span style="color:#999;font-size:8pt;">janeiro, 2010</span></p>
<div style="clear:left;float:left;font-size:24pt;line-height:1em;margin:-5px 10px 20px 0;">2</div>
<p><a style="margin-right:10px;" href="http://csharpdevelopers.wordpress.com/2008/05/16/mantendo-uma-nica-instncia-de-um-windows-form/">Mantendo uma única instância de um Windows Form</a> <span style="color:#999;font-size:8pt;">maio, 2008</span></p>
<div style="clear:left;float:left;font-size:24pt;line-height:1em;margin:-5px 10px 20px 0;">3</div>
<p><a style="margin-right:10px;" href="http://csharpdevelopers.wordpress.com/2010/05/22/windows-live-writer-e-deteccao-de-temas-do-wordpress/">Windows Live Writer e detecção de temas do WordPress [atualizado]</a> <span style="color:#999;font-size:8pt;">maio, 2010</span><br />
2 comentários</p>
<div style="clear:left;float:left;font-size:24pt;line-height:1em;margin:-5px 10px 20px 0;">4</div>
<p><a style="margin-right:10px;" href="http://csharpdevelopers.wordpress.com/2008/08/15/ferramentas-case/">Ferramentas CASE</a> <span style="color:#999;font-size:8pt;">agosto, 2008</span></p>
<div style="clear:left;float:left;font-size:24pt;line-height:1em;margin:-5px 10px 20px 0;">5</div>
<p><a style="margin-right:10px;" href="http://csharpdevelopers.wordpress.com/2009/01/28/registerstartupscript-e-erros-malucos-do-asp-net/">RegisterStartupScript e erros malucos do ASP .Net</a> <span style="color:#999;font-size:8pt;">janeiro, 2009</span></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/csharpdevelopers.wordpress.com/206/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/csharpdevelopers.wordpress.com/206/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/csharpdevelopers.wordpress.com/206/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/csharpdevelopers.wordpress.com/206/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/csharpdevelopers.wordpress.com/206/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/csharpdevelopers.wordpress.com/206/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/csharpdevelopers.wordpress.com/206/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/csharpdevelopers.wordpress.com/206/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/csharpdevelopers.wordpress.com/206/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/csharpdevelopers.wordpress.com/206/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/csharpdevelopers.wordpress.com/206/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/csharpdevelopers.wordpress.com/206/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/csharpdevelopers.wordpress.com/206/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/csharpdevelopers.wordpress.com/206/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=csharpdevelopers.wordpress.com&amp;blog=10299219&amp;post=206&amp;subd=csharpdevelopers&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://csharpdevelopers.wordpress.com/2011/01/03/os-numeros-de-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c62a1ddfd95374b9ee0e1764e292c3a6?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">raphacrejo</media:title>
		</media:content>

		<media:content url="http://s0.wp.com/i/annual-recap/meter-healthy.gif" medium="image">
			<media:title type="html">Healthy blog!</media:title>
		</media:content>

		<media:content url="http://csharpdevelopers.files.wordpress.com/2010/01/interop_thumb.png?w=288" medium="image">
			<media:title type="html">Imagem de destaque</media:title>
		</media:content>
	</item>
		<item>
		<title>Windows Live Writer e detec&#231;&#227;o de temas do WordPress [atualizado]</title>
		<link>http://csharpdevelopers.wordpress.com/2010/05/22/windows-live-writer-e-deteccao-de-temas-do-wordpress/</link>
		<comments>http://csharpdevelopers.wordpress.com/2010/05/22/windows-live-writer-e-deteccao-de-temas-do-wordpress/#comments</comments>
		<pubDate>Sat, 22 May 2010 23:38:00 +0000</pubDate>
		<dc:creator>Raphael</dc:creator>
				<category><![CDATA[Geral]]></category>
		<category><![CDATA[blog theme]]></category>
		<category><![CDATA[windows live writer]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">https://csharpdevelopers.wordpress.com/2010/05/22/windows-live-writer-e-deteccao-de-temas-do-wordpress/</guid>
		<description><![CDATA[Depois de muito tentar, finalmente consegui uma alternativa para detectar corretamente meu tema. O problema consiste no fato de que, ao detectar o tema, o Windows Live Writer cria uma postagem automática para essa detecção. Mas por algum motivo, ele não detecta a tempo, e automaticamente essa postagem é direcionada para a lixeira. Com isso, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=csharpdevelopers.wordpress.com&amp;blog=10299219&amp;post=171&amp;subd=csharpdevelopers&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:justify;">Depois de muito tentar, finalmente consegui uma alternativa para detectar corretamente meu tema.</p>
<p style="text-align:justify;">O problema consiste no fato de que, ao detectar o tema, o Windows Live Writer cria uma postagem automática para essa detecção. Mas por algum motivo, ele não detecta a tempo, e automaticamente essa postagem é direcionada para a lixeira. Com isso, o Windows Live Writer acaba detectando o tema da página inicial.</p>
<div style="text-align:justify;"><span id="more-171"></span></div>
<p style="text-align:justify;">Não é tão catastrófico quanto parece, pois em muitos temas, a página inicial se assemelha com a página de leitura. O problema é aparente quando a página inicial difere com a página de leitura, como no meu blog. O Windows Live Writer cria a postagem temporária (característica que eu pensei estar alterada nesta nova versão, mas continua a mesma coisa), mas como essa postagem é enviada para a lixeira do WordPress logo em seguida (característica do WLW, que deleta automaticamente o post temporário), creio eu que não haja tempo suficiente para detectar as configurações da página de leitura.</p>
<p style="text-align:justify;">Inicialmente eu achei que o problema fosse a postagem temporária em si, mas ao restaurar essa postagem e atualizar o tema do WLW, utilizando o link dessa postagem no lugar do endereço principal do blog, em algumas ocasiões eu consegui baixar as configurações do tema da página de leitura (em algumas, o WLW gerava uma nova postagem temporária e o problema persistia). Ou seja: provavelmente existe uma má sincronização entre o blog e o WLW no momento de detectar o tema (já que o WLW manda essa postagem para a lixeira antes de detectar totalmente o tema), fazendo com que o tema não seja detectado ou o tema da página inicial seja erroneamente detectado.</p>
<p style="text-align:justify;">Como solução, eu deletei o blog do WLW, criei um post para detecção, copiei o link deste post, e adicionei novamente o blog no WLW, usando o link copiado. Dessa forma, o tema foi detectado corretamente, e sem que uma postagem temporária fosse criada.</p>
<p style="text-align:justify;">Embora eu ainda precise acessar o WordPress para configurar a imagem, e acabe tendo que corrigir alguma coisa no texto, dessa forma eu consigo escrever o post e visualizar como ele vai ficar corretamente.</p>
<p style="text-align:justify;">Espero que a Microsoft corrija esse problema na próxima versão do WLW.</p>
<p style="text-align:justify;" align="justify"><strong>[Atualização em 27/05/2010, às 16:48]</strong> Atendendo a pedidos, abaixo segue um tutorial detalhado de como proceder para detectar seu tema no Windows Live Writer. Vale ressaltar que eu tive esse problema com o tema antigo do blog (tema Structure). O tema atual é detectado normalmente através do endereço do blog.</p>
<p style="text-align:justify;" align="justify">Existem vários tipos de estruturas de temas, mas darei destaque para as estruturas de 3 Colunas e 2 Colunas, que foram objeto do estudo.</p>
<p style="text-align:justify;" align="justify"><a href="http://csharpdevelopers.files.wordpress.com/2010/05/layout.png"><img style="display:block;float:none;margin-left:auto;margin-right:auto;border-width:0;" title="layout" border="0" alt="layout" src="http://csharpdevelopers.files.wordpress.com/2010/05/layout_thumb.png?w=506&#038;h=261" width="506" height="261"></a></p>
<p align="justify">Quando surgiu meu problema, o tema utilizado apresentava 3 colunas na página inicial, mas quando eu selecionava um texto para ler, o layout alternava para o padrão de 2 colunas. Por algum problema de sincronização, quando o WLW criava o post temporário para detecção do tema, ora o tema não era detectado, ora detectava apenas o padrão de 3 colunas. Como as colunas laterais eram bem largas, e a coluna central era fina, com o fundo acinzentado e não justificava o texto, era impossível ver como o texto ficaria quando o leitor fosse ler ele, na tela de 2 colunas.</p>
<p align="justify">Para solucionar esse problema, e ver como o texto ficaria na hora da leitura, eu segui os passos a seguir:</p>
<ul>
<li>
<div align="justify">Delete o blog do WLW (Ferramentas –&gt; Contas –&gt; Selecione a conta desejada e clique em <em>“Excluir”</em>). </div>
<li>
<div align="justify">No painel de controle do WordPress, crie um post chamado “detecção de tema”. O nome do post é indiferente. O importante é que no post haja pelo menos uma linha escrita. </div>
<li>
<div align="justify">De volta ao WLW, adicione novamente o blog, mas no campo <em>“Endereço web do blog”</em>, ao invés do endereço do blog (no meu caso, <em>http://[endereço do blog].wordpress.com</em>), coloque o endereço do post (no caso, <em>http://[endereço</em><em> do blog].wordpress.com/2010/05/22/deteccao-de-tema</em>).</div>
</li>
</ul>
<p align="justify"><a href="http://csharpdevelopers.files.wordpress.com/2010/05/edicao_01.png"><img style="display:block;float:none;margin-left:auto;margin-right:auto;border-width:0;" title="edicao_01" border="0" alt="edicao_01" src="http://csharpdevelopers.files.wordpress.com/2010/05/edicao_01_thumb.png?w=418&#038;h=358" width="418" height="358"></a> </p>
<ul>
<li>
<div align="justify">Conclua o processo e pronto. Se não ocorreu nenhuma falha durante esse processo, o tema foi detectado corretamente, e sem a criação de um post temporário. <strong>Nota:</strong> Esse processo foi testado apenas no WordPress, não garanto que funcionará em outros <em>CRM</em>s (Blogger, por exemplo).</div>
</li>
<li>
<div align="justify">De volta ao WordPress, mova o post de detecção para a lixeira.</div>
</li>
</ul>
<p align="justify">Qualquer dúvida, entrem em contato. Até mais!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/csharpdevelopers.wordpress.com/171/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/csharpdevelopers.wordpress.com/171/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/csharpdevelopers.wordpress.com/171/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/csharpdevelopers.wordpress.com/171/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/csharpdevelopers.wordpress.com/171/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/csharpdevelopers.wordpress.com/171/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/csharpdevelopers.wordpress.com/171/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/csharpdevelopers.wordpress.com/171/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/csharpdevelopers.wordpress.com/171/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/csharpdevelopers.wordpress.com/171/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/csharpdevelopers.wordpress.com/171/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/csharpdevelopers.wordpress.com/171/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/csharpdevelopers.wordpress.com/171/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/csharpdevelopers.wordpress.com/171/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=csharpdevelopers.wordpress.com&amp;blog=10299219&amp;post=171&amp;subd=csharpdevelopers&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://csharpdevelopers.wordpress.com/2010/05/22/windows-live-writer-e-deteccao-de-temas-do-wordpress/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c62a1ddfd95374b9ee0e1764e292c3a6?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">raphacrejo</media:title>
		</media:content>

		<media:content url="http://csharpdevelopers.files.wordpress.com/2010/05/layout_thumb.png" medium="image">
			<media:title type="html">layout</media:title>
		</media:content>

		<media:content url="http://csharpdevelopers.files.wordpress.com/2010/05/edicao_01_thumb.png" medium="image">
			<media:title type="html">edicao_01</media:title>
		</media:content>
	</item>
		<item>
		<title>Portfólio à vista!!!</title>
		<link>http://csharpdevelopers.wordpress.com/2010/04/25/portfolio-a-vista/</link>
		<comments>http://csharpdevelopers.wordpress.com/2010/04/25/portfolio-a-vista/#comments</comments>
		<pubDate>Mon, 26 Apr 2010 01:56:00 +0000</pubDate>
		<dc:creator>Raphael</dc:creator>
				<category><![CDATA[Geral]]></category>

		<guid isPermaLink="false">https://csharpdevelopers.wordpress.com/2010/04/26/portfolio-vista/</guid>
		<description><![CDATA[Vários dias parado. No fim das contas, não estar atuando no mercado é um grande empecilho para que eu escreva aqui, afinal, sem criação, sem pesquisas, e por fim, sem dicas. Como eu disse anteriormente, aprendizado tem seu preço, embora existam alternativas grátis, como Centro de Capacitação e Recursos para Certificação do MSDN e o [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=csharpdevelopers.wordpress.com&amp;blog=10299219&amp;post=103&amp;subd=csharpdevelopers&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Vários dias parado. No fim das contas, não estar atuando no mercado é um grande empecilho para que eu escreva aqui, afinal, sem criação, sem pesquisas, e por fim, sem dicas. Como eu disse anteriormente, aprendizado tem seu preço, embora existam alternativas grátis, como <a href="http://msdn.microsoft.com/pt-br/bb188199.aspx" target="_blank">Centro de Capacitação e Recursos para Certificação do MSDN</a> e o <a href="http://technet.microsoft.com/pt-br/cc716281.aspx" target="_blank">TechNet Experience On-Line</a>, ambos da Microsoft. Mas nem pro treinamento da Academia .NET Protector eu estou tendo tempo ultimamente, já que recentemente eu estou trabalhando com meu pai (fora da área). Mas não é esse o motivo do post.</p>
<div><span id="more-103"></span></div>
<p>Enquanto eu esperava pela confirmação de um trabalho que eu faria como <em>freela</em>, eu corria atrás de trabalhos fixos, com carteira assinada e tudo mais. Entre deixar um curriculum aqui e outro alí, surgiu uma oportunidade de Programador Web, em uma cidade vizinha. Eis que, ao buscar informações de como me candidatar à vaga, me pediram para enviar meu curriculum e meu <strong>portfolio</strong>. Portfolio?! Segue abaixo a descrição do que é um portfolio:</p>
<blockquote><p>1. Conjunto de marcas, produtos e serviços de uma empresa. 2. Conjunto das contas de uma agência, produtora, fornecedor ou profissional. 3. Conjunto dos títulos de uma editora e de programas de uma emissora de rádio e TV.</p>
<p><em>Fonte: Dicionário Publicitário Online</em></p></blockquote>
<p>Eu mal sabia direito o que era um portfolio! Durante meu tempo de programador, eu só trabalhava (e estudava),  não tinha mais tempo para nada, ainda mais pra fazer um portfolio. Outro problema foi em como montar esse portfolio. Grande parte do meu trabalho se concentrava em Intraner, ou seja, não poderiam ser adicionados ao meu portfolio, por questões de sigilo contratual. O único site em que eu tive participação no desenvolvimento, e que poderia ser adicionado ao portfolio é o site da <a href="http://www.isantana.com.br" target="_blank">PPC Santana</a>, já que o portal fui eu quem desenvolvi (a área administrativa do site foi um companheiro meu quem desenvolveu) [Para não esquecer: o site sofreu alterações após minha saída da empresa de desenvolvimento].</p>
<p>Enfim, não fui convocado para nenhuma entrevista. Talvez tenham encontrado outro profissional na própria cidade, meu curriculum pode não ter impressionado, a falta de portfolio pode ter me prejudicado, eles devem ter detestado o site (embora a vaga dizia “Programador Web” e não “Web Designer”), várias são as possibilidades do que possa ter ocorrido.</p>
<p>Agora estou tentando criar meu portfolio. Por ora, ele vai ser composto por 2 trabalhos: o site da PPC Santana, que eu desenvolvi (exceto o layout),  um projeto de site que estou desenvolvendo para alguns amigos meus, onde layout e estrutura são de autoria minha (o site não será publicado tão cedo, por questões orçamentárias, mas me servirá como treinamento), e um sistema que criei para se auto-reproduzir no meu CD com os arquivos do TCC entegue no final de 2009, desenvolvido em WPF. Em breve o portfolio estará disponível para visitação aqui no blog. Fora isso, estou aguardando a data de um concurso público, para o cargo de Analista de Sistemas. Vamos ver o que o futuro me reserva…</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/csharpdevelopers.wordpress.com/103/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/csharpdevelopers.wordpress.com/103/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/csharpdevelopers.wordpress.com/103/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/csharpdevelopers.wordpress.com/103/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/csharpdevelopers.wordpress.com/103/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/csharpdevelopers.wordpress.com/103/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/csharpdevelopers.wordpress.com/103/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/csharpdevelopers.wordpress.com/103/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/csharpdevelopers.wordpress.com/103/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/csharpdevelopers.wordpress.com/103/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/csharpdevelopers.wordpress.com/103/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/csharpdevelopers.wordpress.com/103/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/csharpdevelopers.wordpress.com/103/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/csharpdevelopers.wordpress.com/103/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=csharpdevelopers.wordpress.com&amp;blog=10299219&amp;post=103&amp;subd=csharpdevelopers&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://csharpdevelopers.wordpress.com/2010/04/25/portfolio-a-vista/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c62a1ddfd95374b9ee0e1764e292c3a6?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">raphacrejo</media:title>
		</media:content>
	</item>
		<item>
		<title>C# Developers no Facebook e notícias adicionais</title>
		<link>http://csharpdevelopers.wordpress.com/2010/03/17/c-developers-no-facebook-e-noticias-adicionais/</link>
		<comments>http://csharpdevelopers.wordpress.com/2010/03/17/c-developers-no-facebook-e-noticias-adicionais/#comments</comments>
		<pubDate>Thu, 18 Mar 2010 00:52:19 +0000</pubDate>
		<dc:creator>Raphael</dc:creator>
				<category><![CDATA[Geral]]></category>
		<category><![CDATA[Facebook]]></category>

		<guid isPermaLink="false">http://csharpdevelopers.wordpress.com/?p=97</guid>
		<description><![CDATA[Depois de invadir o Twitter, o C# Developers agora está no Facebook! Embora eu não possa garantir que o blog ficará no Facebook pra sempre (ainda estou fazendo testes), essa experiência poderá ser útil para negócios futuros. A respeito do meu sumiço repentino, o que posso dizer é que contratos de concessão de acesso à [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=csharpdevelopers.wordpress.com&amp;blog=10299219&amp;post=97&amp;subd=csharpdevelopers&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:justify;"><img class="size-full wp-image-98 alignleft" title="facebook" src="http://csharpdevelopers.files.wordpress.com/2010/03/facebook.png?w=620" alt=""   />Depois de invadir o Twitter, o C# Developers agora está no Facebook!</p>
<p style="text-align:justify;">Embora eu não possa garantir que o blog ficará no Facebook pra sempre (ainda estou fazendo testes), essa experiência poderá ser útil para negócios futuros. A respeito do meu sumiço repentino, o que posso dizer é que contratos de concessão de acesso à Internet se encerram. Fiquei sem internet por vários dias, e mesmo devolta à World Wide Web, ainda não estou à vontade para escrever do meu PC (prefiro o note) e estou meio sem criatividade (acontece sempre). Vamos ver se o Facebook me anima a escrever alguma novidade. No mais, preciso voltar às avaliações de segurança da Academia .NET Protector e pesquisar algumas funcionalidades pra trabalhos extras que pretendo iniciar.</p>
<p style="text-align:justify;">Por enquanto é só isso. O link pro C# Developers no Facebook eu passo depois, ainda preciso confirmar ele mesmo&#8230;</p>
<p style="text-align:justify;">Até mais!</p>
<p style="text-align:justify;">
<hr /></p>
<p style="text-align:justify;"><em>A logomarca acima é marca registrada do Facebook.</em></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/csharpdevelopers.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/csharpdevelopers.wordpress.com/97/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/csharpdevelopers.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/csharpdevelopers.wordpress.com/97/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/csharpdevelopers.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/csharpdevelopers.wordpress.com/97/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/csharpdevelopers.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/csharpdevelopers.wordpress.com/97/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/csharpdevelopers.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/csharpdevelopers.wordpress.com/97/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/csharpdevelopers.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/csharpdevelopers.wordpress.com/97/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/csharpdevelopers.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/csharpdevelopers.wordpress.com/97/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=csharpdevelopers.wordpress.com&amp;blog=10299219&amp;post=97&amp;subd=csharpdevelopers&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://csharpdevelopers.wordpress.com/2010/03/17/c-developers-no-facebook-e-noticias-adicionais/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c62a1ddfd95374b9ee0e1764e292c3a6?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">raphacrejo</media:title>
		</media:content>

		<media:content url="http://csharpdevelopers.files.wordpress.com/2010/03/facebook.png" medium="image">
			<media:title type="html">facebook</media:title>
		</media:content>
	</item>
		<item>
		<title>Mudan&#231;as &#8220;quase&#8221; de &#250;ltima hora</title>
		<link>http://csharpdevelopers.wordpress.com/2010/01/20/mudanas-quase-de-ltima-hora/</link>
		<comments>http://csharpdevelopers.wordpress.com/2010/01/20/mudanas-quase-de-ltima-hora/#comments</comments>
		<pubDate>Thu, 21 Jan 2010 01:41:00 +0000</pubDate>
		<dc:creator>Raphael</dc:creator>
				<category><![CDATA[Geral]]></category>

		<guid isPermaLink="false">http://csharpdevelopers.wordpress.com/2010/01/20/mudanas-quase-de-ltima-hora/</guid>
		<description><![CDATA[Não se assustem caso no Twitter do blog apareçam postagens antigas como sendo recentes. Estou alterado alguns códigos antigos, deixando eles com um visual mais familiar (igual como eles são vistos no Visual Studio). Aqueles que seguem o blog normalmente, ou por leitores de feed não notarão diferença nenhuma. Mas quem segue o Twitter pode [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=csharpdevelopers.wordpress.com&amp;blog=10299219&amp;post=88&amp;subd=csharpdevelopers&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p align="justify">Não se assustem caso no Twitter do blog apareçam postagens antigas como sendo recentes. Estou alterado alguns códigos antigos, deixando eles com um visual mais familiar (igual como eles são vistos no Visual Studio). Aqueles que seguem o blog normalmente, ou por leitores de feed não notarão diferença nenhuma. Mas quem segue o Twitter pode achar meio estranho posts antigos reaparecendo do nada.</p>
<p align="justify">Enquanto isso, eu continuarei em busca de um novo emprego. Afinal, aprendizado tem o seu preço, e às vezes ele é bem salgado.</p>
<p align="justify">Até mais!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/csharpdevelopers.wordpress.com/88/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/csharpdevelopers.wordpress.com/88/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/csharpdevelopers.wordpress.com/88/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/csharpdevelopers.wordpress.com/88/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/csharpdevelopers.wordpress.com/88/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/csharpdevelopers.wordpress.com/88/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/csharpdevelopers.wordpress.com/88/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/csharpdevelopers.wordpress.com/88/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/csharpdevelopers.wordpress.com/88/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/csharpdevelopers.wordpress.com/88/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/csharpdevelopers.wordpress.com/88/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/csharpdevelopers.wordpress.com/88/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/csharpdevelopers.wordpress.com/88/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/csharpdevelopers.wordpress.com/88/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=csharpdevelopers.wordpress.com&amp;blog=10299219&amp;post=88&amp;subd=csharpdevelopers&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://csharpdevelopers.wordpress.com/2010/01/20/mudanas-quase-de-ltima-hora/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c62a1ddfd95374b9ee0e1764e292c3a6?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">raphacrejo</media:title>
		</media:content>
	</item>
		<item>
		<title>Windows Azure e Cloud Computing</title>
		<link>http://csharpdevelopers.wordpress.com/2010/01/16/windows-azure-e-cloud-computing/</link>
		<comments>http://csharpdevelopers.wordpress.com/2010/01/16/windows-azure-e-cloud-computing/#comments</comments>
		<pubDate>Sat, 16 Jan 2010 04:21:00 +0000</pubDate>
		<dc:creator>Raphael</dc:creator>
				<category><![CDATA[Geral]]></category>
		<category><![CDATA[Tecnologia]]></category>
		<category><![CDATA[.NET Services]]></category>
		<category><![CDATA[aplicativos web]]></category>
		<category><![CDATA[Azure]]></category>
		<category><![CDATA[cloud computing]]></category>

		<guid isPermaLink="false">http://csharpdevelopers.wordpress.com/2010/01/16/windows-azure-e-cloud-computing/</guid>
		<description><![CDATA[Muito se fala sobre Cloud Computing (ou Computação nas Nuvens), mas sempre foi um assunto que não me interessava tanto. A idéia que me passava era de que deixaríamos de ter computadores para ter &#34;terminais burros&#34;, que se conectariam a internet assim que ligados, e lá acessaríamos o sistema operacional e arquivos pessoais, armazenados em [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=csharpdevelopers.wordpress.com&amp;blog=10299219&amp;post=79&amp;subd=csharpdevelopers&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p align="justify">Muito se fala sobre <strong><em>Cloud Computing </em></strong>(ou Computação nas Nuvens), mas sempre foi um assunto que não me interessava tanto. A idéia que me passava era de que deixaríamos de ter computadores para ter &quot;terminais burros&quot;, que se conectariam a internet assim que ligados, e lá acessaríamos o sistema operacional e arquivos pessoais, armazenados em discos virtuais, sabe-se lá em que lugar do planeta. Como prova disso, temos aí o Google Chrome OS, onde todos os serviços e aplicativos estão na Web. Quanto ao armazenamento de arquivos, creio que este possa ser feito tanto localmente quanto na Web, mas mesmo assim a idéia não me agradou. Em contrapartida, a Microsoft lançou em 2009 o <strong>Windows Azure</strong>, entrando assim no mundo da Computação nas Nuvens, com um conceito totalmente diferente. Engana-se quem acha que o Azure é um novo sistema operacional.</p>
<p> <span id="more-79"></span>
<p align="justify"><a href="http://csharpdevelopers.files.wordpress.com/2010/01/image.png"><img style="display:block;float:none;margin-left:auto;margin-right:auto;border-width:0;" title="image" border="0" alt="image" src="http://csharpdevelopers.files.wordpress.com/2010/01/image_thumb.png?w=550&#038;h=268" width="550" height="268" /></a> </p>
<p align="justify">O Windows Azure, parte da Plataforma de Serviços Azure, é uma plataforma que pode ser usada para execução de aplicações Windows e o armazenamento de dados na nuvem (CHAPPELL, 2009). O Windows Azure e aplicações para ele escritas, são executadas nos data centers da própria Microsoft, sendo acessados via internet pelos consumidores, sem a necessidade de instalação local de qualquer tipo de aplicativo adicional.</p>
<p align="justify"><a href="http://csharpdevelopers.files.wordpress.com/2010/01/image1.png"><img style="display:block;float:none;margin-left:auto;margin-right:auto;border-width:0;" title="image" border="0" alt="image" src="http://csharpdevelopers.files.wordpress.com/2010/01/image_thumb1.png?w=468&#038;h=400" width="468" height="400" /></a> </p>
<p align="justify">Um <strong><em>ISV</em></strong> (<em>Independent Software Vendor</em>, ou fornecedor independente de software) pode criar uma aplicação, neste caso um <strong><em>SaaS</em></strong> (<em>Software as a Service</em>, ou Software como Serviço) e hospedá-lo nos data centers da Microsoft. Os consumidores acessam o aplicativo e armazenam dados também nesses data centers. Empresas também podem usar o Windows Azure para criar e executar aplicações para seus próprios funcionários. Você utiliza o Live Services? Ele está disponível através do Azure! Microsoft SharePoint Services? Também está disponível! Microsoft Dynamics CRM Services? Nem preciso dizer.</p>
<p align="justify">O principal objetivo da plataforma é dar suporte a aplicações que têm um grande número de usuários simultâneos. A própria Microsoft vai construir suas aplicações <em>SaaS</em> com o Windows Azure. O Windows Azure foi projetado para dar suporte a aplicações que escalam horizontalmente, ou seja, que executam múltiplas cópias do mesmo código em vários servidores padrão, ao invés de executar essas mesmas cópias em apenas uma máquina. Aqui é que entra a virtualização, muito comum nos dias de hoje.</p>
<p align="justify">Para os desenvolvedores, existe o Microsoft® .NET Services, que oferece um conjunto de serviços voltados ao desenvolvedor e um SDK para a construção de aplicações .NET que serão executadas na nuvem, mas que por enquanto tem sua funcionalidade relacionada à conectividade das aplicações, ao controle de acesso e à hospedagem de fluxos de trabalho. Pode-se pensar no Microsoft® .NET Services como o novo .NET Framework usado para construir aplicações na nuvem, mas se trata apenas de uma malha de desenvolvimento baseada em serviços. Ainda assim, é provável que o Microsoft® .NET Services cresça e, futuramente, inclua mais recursos do .NET Framework na nuvem (SKONNARD, 2009).</p>
<p align="justify">Você não desenvolve aplicações em .NET? Sem problemas. O Windows Azure possui interoperabilidade com outras linguagens de programação: Java, PHP, Python e Ruby.</p>
<p align="justify"><a href="http://csharpdevelopers.files.wordpress.com/2010/01/interop.png"><img style="display:block;float:none;margin-left:auto;margin-right:auto;border-width:0;" title="interop" border="0" alt="interop" src="http://csharpdevelopers.files.wordpress.com/2010/01/interop_thumb.png?w=560&#038;h=299" width="560" height="299" /></a> </p>
<p align="justify">Os serviços da Plataforma Azure são pagos, seja você desenvolvedor ou usuário final. Para usuários finais, o custo não é tão alto, mas caso você use serviços do SQL Azure ou AppFabric, os custos aumentam consideravelmente (embora o custo de transferência de dados continue na faixa dos 0,10, 0,15 centavos de dólar). Os valores podem ser conferidos <a href="http://www.microsoft.com/windowsazure/pricing/#appfabric" target="_blank">aqui</a>.</p>
<p align="justify">Maiores informações:</p>
<ul>
<li>
<div align="justify"><a href="http://www.microsoft.com/windowsazure/" target="_blank">Windows Azure Platform</a></div>
</li>
<li>
<div align="justify"><a href="http://cid-0ae5df6161936fea.skydrive.live.com/self.aspx/P%c3%bablico/Documentos/ApresentandoWindowsAzure.xps" target="_blank">Apresentando o Windows Azure</a></div>
</li>
<li>
<div align="justify"><a href="http://cid-0ae5df6161936fea.skydrive.live.com/self.aspx/P%c3%bablico/Documentos/ApresentandoPlataformaAzure.pdf" target="_blank">Apresentando a Plataforma de Serviços Azure</a></div>
</li>
<li>
<div align="justify"><a href="http://cid-0ae5df6161936fea.skydrive.live.com/self.aspx/P%c3%bablico/Documentos/IntroducaoaoMicrosoftdotNetservices.pdf" target="_blank">Introdução ao Microsoft® .NET Services para Desenvolvedores</a></div>
</li>
</ul>
<p align="justify">Até mais!</p>
<p align="justify"><em>“Este post está participando do Concurso Profissão Blogueiro, que vai premiar três blogueiros com netbook e kit completo para quem quer ter um blog de sucesso. Acesse: </em><a href="http://www.ideiasnoar.com.br/profissaoblogueiro" target="_blank"><em>www.ideiasnoar.com.br/profissaoblogueiro</em></a><em>.”</em></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/csharpdevelopers.wordpress.com/79/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/csharpdevelopers.wordpress.com/79/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/csharpdevelopers.wordpress.com/79/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/csharpdevelopers.wordpress.com/79/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/csharpdevelopers.wordpress.com/79/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/csharpdevelopers.wordpress.com/79/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/csharpdevelopers.wordpress.com/79/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/csharpdevelopers.wordpress.com/79/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/csharpdevelopers.wordpress.com/79/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/csharpdevelopers.wordpress.com/79/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/csharpdevelopers.wordpress.com/79/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/csharpdevelopers.wordpress.com/79/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/csharpdevelopers.wordpress.com/79/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/csharpdevelopers.wordpress.com/79/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=csharpdevelopers.wordpress.com&amp;blog=10299219&amp;post=79&amp;subd=csharpdevelopers&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://csharpdevelopers.wordpress.com/2010/01/16/windows-azure-e-cloud-computing/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c62a1ddfd95374b9ee0e1764e292c3a6?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">raphacrejo</media:title>
		</media:content>

		<media:content url="http://csharpdevelopers.files.wordpress.com/2010/01/image_thumb.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://csharpdevelopers.files.wordpress.com/2010/01/image_thumb1.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://csharpdevelopers.files.wordpress.com/2010/01/interop_thumb.png" medium="image">
			<media:title type="html">interop</media:title>
		</media:content>
	</item>
		<item>
		<title>Aventuras (ou desventuras) com o Windows Presentation Foundation &#8211; Parte 2</title>
		<link>http://csharpdevelopers.wordpress.com/2010/01/13/aventuras-ou-desventuras-com-o-windows-presentation-foundation-parte-2/</link>
		<comments>http://csharpdevelopers.wordpress.com/2010/01/13/aventuras-ou-desventuras-com-o-windows-presentation-foundation-parte-2/#comments</comments>
		<pubDate>Wed, 13 Jan 2010 03:19:00 +0000</pubDate>
		<dc:creator>Raphael</dc:creator>
				<category><![CDATA[Programação]]></category>
		<category><![CDATA[Tecnologia]]></category>
		<category><![CDATA[aplicativos desktop]]></category>
		<category><![CDATA[windows forms]]></category>
		<category><![CDATA[WPF]]></category>

		<guid isPermaLink="false">http://csharpdevelopers.wordpress.com/2010/01/13/aventuras-ou-desventuras-com-o-windows-presentation-foundation-parte-2/</guid>
		<description><![CDATA[Trabalhar com WPF sem ferramentas que facilitem seu trabalho é praticamente “procurar uma agulha num palheiro”, e com as luzes do celeiro apagadas. Analisando o código dado no post anterior, vemos que o WPF é muito flexível quanto ao design, mas faze-lo à mão é trabalhoso, mas não impossível. Isso eu me refiro apenas à [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=csharpdevelopers.wordpress.com&amp;blog=10299219&amp;post=68&amp;subd=csharpdevelopers&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p align="justify">Trabalhar com WPF sem ferramentas que facilitem seu trabalho é praticamente <em>“procurar uma agulha num palheiro”</em>, e com as luzes do celeiro apagadas. Analisando o código dado no <a href="http://csharpdevelopers.wordpress.com/2009/12/22/aventuras-ou-desventuras-com-o-windows-presentation-foundation-parte-1/" target="_blank">post anterior</a>, vemos que o WPF é muito flexível quanto ao design, mas faze-lo à mão é trabalhoso, mas não impossível. Isso eu me refiro apenas à layout, cores e efeitos, formato dos componentes. No caso do botão, ainda há a questão de animação, efeitos luminosos, a ligeira distorção produzida ao clicar nele.</p>
<p> <span id="more-68"></span>
<p align="justify">É fácil se perder no meio de comandos como <em><strong>LinearGradientBrush</strong></em> e <strong><em>RadialGradientBrush</em></strong>, mas estes são os mais simples, e você pode usa-los em várias aplicações diversas, em vários componentes. Ainda existe o comando <em><strong>ControlTemplate</strong></em>, que é onde se faz a “magia” da personalização, já que trabalhar apenas com o componente não resulta em algo satisfatório, é necessário “reconstruir” o componente, por assim dizer.</p>
<p align="justify">Ainda existe a questão da animação. No caso do botão, o efeito mais complexo é quando o mouse passa sobre o botão, iluminando-o. Para esse processo é criado um <strong><em>Storyboard</em></strong>, onde são definidos o tipo de animação, o tempo em que ela ocorrerá, entre outras opções.</p>
<p align="justify">Enfim, todo este processo seria mais simples se eu tivesse feito com auxilio do <em>Microsoft® Expression Blend™</em>, mas como eu não estou nem com grana pra sair no fim de semana, eu acabo sofrendo um pouquinho.</p>
<p align="justify">Sobre o botão, o blog do <em><a href="http://blogs.msdn.com/mgrayson/default.aspx" target="_blank">Martin Grayson</a></em> possui um excelente <a href="http://blogs.msdn.com/mgrayson/archive/2007/02/16/creating-a-glass-button-the-complete-tutorial.aspx" target="_blank">tutorial</a> (que eu segui), que pode ser baixado gratuitamente.</p>
<p align="justify">Agora eu preciso mesmo é pesquisar sobre <em>Cloud Computing</em>, mas ainda tenho tempo (pouco, mas tenho). No fim das contas, eu vou acabar escrevendo mesmo sobre os releases finais do Visual Studio 2010 e do .NET Framework 4.0.</p>
<p align="justify">Até mais!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/csharpdevelopers.wordpress.com/68/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/csharpdevelopers.wordpress.com/68/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/csharpdevelopers.wordpress.com/68/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/csharpdevelopers.wordpress.com/68/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/csharpdevelopers.wordpress.com/68/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/csharpdevelopers.wordpress.com/68/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/csharpdevelopers.wordpress.com/68/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/csharpdevelopers.wordpress.com/68/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/csharpdevelopers.wordpress.com/68/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/csharpdevelopers.wordpress.com/68/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/csharpdevelopers.wordpress.com/68/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/csharpdevelopers.wordpress.com/68/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/csharpdevelopers.wordpress.com/68/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/csharpdevelopers.wordpress.com/68/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=csharpdevelopers.wordpress.com&amp;blog=10299219&amp;post=68&amp;subd=csharpdevelopers&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://csharpdevelopers.wordpress.com/2010/01/13/aventuras-ou-desventuras-com-o-windows-presentation-foundation-parte-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c62a1ddfd95374b9ee0e1764e292c3a6?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">raphacrejo</media:title>
		</media:content>
	</item>
		<item>
		<title>Aventuras (ou desventuras) com o Windows Presentation Foundation &#8211; Parte 1</title>
		<link>http://csharpdevelopers.wordpress.com/2009/12/23/aventuras-ou-desventuras-com-o-windows-presentation-foundation-parte-1/</link>
		<comments>http://csharpdevelopers.wordpress.com/2009/12/23/aventuras-ou-desventuras-com-o-windows-presentation-foundation-parte-1/#comments</comments>
		<pubDate>Wed, 23 Dec 2009 02:17:00 +0000</pubDate>
		<dc:creator>Raphael</dc:creator>
				<category><![CDATA[Programação]]></category>
		<category><![CDATA[Tecnologia]]></category>
		<category><![CDATA[aplicativos desktop]]></category>
		<category><![CDATA[windows forms]]></category>
		<category><![CDATA[WPF]]></category>

		<guid isPermaLink="false">http://csharpdevelopers.wordpress.com/2009/12/22/aventuras-ou-desventuras-com-o-windows-presentation-foundation-parte-1/</guid>
		<description><![CDATA[Enquanto minhas pesquisas a respeito do Visual Studio 2010 e do .NET Framework 4.0 não resultam em nada, vamos tratar de outros assuntos também interessantes. Eis que nos últimos dias resolvi me aventurar pelo mundo do Windows Presentation Foundation (WPF). O WPF (ou Avalon, como era conhecido anteriormente) é um subsistema gráfico do .NET Framework [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=csharpdevelopers.wordpress.com&amp;blog=10299219&amp;post=61&amp;subd=csharpdevelopers&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p align="justify">Enquanto minhas pesquisas a respeito do Visual Studio 2010 e do .NET Framework 4.0 não resultam em nada, vamos tratar de outros assuntos também interessantes.</p>
<p align="justify">Eis que nos últimos dias resolvi me aventurar pelo mundo do Windows Presentation Foundation (WPF). O WPF (ou Avalon, como era conhecido anteriormente) é um subsistema gráfico do .NET Framework 3.0, que usa uma linguagem de marcação conhecida como XAML (pronuncia-se “zemel”) para o desenvolvimento de interfaces gráficas ricas. Ele surgiu em 2001 como a nova tecnologia de apresentação do Windows Vista, e está incluído, além do Vista, com o Windows 7 e Windows Server 2008, estando também disponível para o Windows XP SP2 e Windows Server 2003.</p>
<p> <span id="more-61"></span>
<p align="justify">Balela à parte, minha aventura se deu no momento em que e preciseu gravar um CD com os arquivos do meu TCC, que por sinal não teve nada a ver com C# ou Asp .NET. Como o tal do CD só teria os arquivos e mais nada, resolvi criar uma aplicação para abrir os arquivos contidos no CD. Não queria nada convencional. Queria algumas animações, efeitos visuais, imagens… Enfim, o WPF se encaixava totalmente no que eu queria. Aí começa a saga…</p>
<p align="justify">A montagem da interface é simples, já que lembra bastante HTML, XML, que são linguagens de marcação. A parte de estilos visuais lembra, em alguns momentos, o CSS, mas sua estrutura é bem mais complexa. O problema é criar estilos visuais mais complexos. Caso você tenha disponível o Microsoft Expression Blender, ótimo. É possível você criar uma aplicação em WPF, editando a parte visual, e adicionar código posteriormente no Visual Studio. Em caso contrário (como no meu caso), você sofrerá um pouco com a criação de estilos complexos.</p>
<p align="justify">Como exemplo de estilo complexo, segue abaixo o código para criação de um botão com efeito de vidro:</p>
<div style="background-color:#f4f5f7;width:510px;font-family:courier new;height:300px;color:#0000ff;overflow:auto;">
<pre style="width:1100px;">&lt;<span style="color:#a31515;">Style</span> <span style="color:#ff0000;">x:Key</span>=&quot;ButtonStyle&quot; <span style="color:#ff0000;">TargetType</span>=&quot;{x:Type Button}&quot;&gt;
    &lt;<span style="color:#a31515;">Setter</span> <span style="color:#ff0000;">Property</span>=&quot;Background&quot; <span style="color:#ff0000;">Value</span>=&quot;#FF1F3B53&quot; /&gt;
    &lt;<span style="color:#a31515;">Setter</span> <span style="color:#ff0000;">Property</span>=&quot;Foreground&quot; <span style="color:#ff0000;">Value</span>=&quot;#FFFFF0F5&quot; /&gt;
    &lt;<span style="color:#a31515;">Setter</span> <span style="color:#ff0000;">Property</span>=&quot;Padding&quot; <span style="color:#ff0000;">Value</span>=&quot;3&quot; /&gt;
    &lt;<span style="color:#a31515;">Setter</span> <span style="color:#ff0000;">Property</span>=&quot;<span style="color:#ff0000;">BorderThickness</span>&quot; <span style="color:#ff0000;">Value</span>=&quot;1&quot; /&gt;
    &lt;<span style="color:#a31515;">Setter</span> <span style="color:#ff0000;">Property</span>=&quot;<span style="color:#ff0000;">BorderBrush</span>&quot;&gt;
        &lt;<span style="color:#a31515;">Setter.Value</span>&gt;
            &lt;<span style="color:#a31515;">LinearGradientBrush</span> <span style="color:#ff0000;">EndPoint</span>=&quot;0.5,1&quot; <span style="color:#ff0000;">StartPoint</span>=&quot;0.5,0&quot;&gt;
                &lt;<span style="color:#a31515;">GradientStop</span> <span style="color:#ff0000;">Color</span>=&quot;#FFA3AEB9&quot; <span style="color:#ff0000;">Offset</span>=&quot;0&quot; /&gt;
                &lt;<span style="color:#a31515;">GradientStop</span> <span style="color:#ff0000;">Color</span>=&quot;#FFA3AEB9&quot; <span style="color:#ff0000;">Offset</span>=&quot;0.375&quot; /&gt;
                &lt;<span style="color:#a31515;">GradientStop</span> <span style="color:#ff0000;">Color</span>=&quot;#FFA3AEB9&quot; <span style="color:#ff0000;">Offset</span>=&quot;0.375&quot; /&gt;
                &lt;<span style="color:#a31515;">GradientStop</span> <span style="color:#ff0000;">Color</span>=&quot;#FFA3AEB9&quot; <span style="color:#ff0000;">Offset</span>=&quot;1&quot; /&gt;
            &lt;/<span style="color:#a31515;">LinearGradientBrush</span>&gt;
        &lt;/<span style="color:#a31515;">Setter.Value</span>&gt;
    &lt;/<span style="color:#a31515;">Setter</span>&gt;
    &lt;<span style="color:#a31515;">Setter</span> <span style="color:#ff0000;">Property</span>=&quot;Template&quot;&gt;
        &lt;<span style="color:#a31515;">Setter.Value</span>&gt;
            &lt;<span style="color:#a31515;">ControlTemplate</span> <span style="color:#ff0000;">TargetType</span>=&quot;{x:Type Button}&quot;&gt;
                &lt;<span style="color:#a31515;">ControlTemplate.Resources</span>&gt;
                    &lt;<span style="color:#a31515;">Storyboard</span> <span style="color:#ff0000;">x:Key</span>=&quot;showShine&quot;&gt;
                        &lt;<span style="color:#a31515;">DoubleAnimationUsingKeyFrames</span> <span style="color:#ff0000;">BeginTime</span>=&quot;00:00:00&quot; <span style="color:#ff0000;">Storyboard</span>.<span style="color:#ff0000;">TargetName</span>=&quot;glow&quot; <span style="color:#ff0000;">Storyboard.TargetProperty</span>=&quot;(UIElement.Opacity)&quot;&gt;
                            &lt;<span style="color:#a31515;">SplineDoubleKeyFrame</span> <span style="color:#ff0000;">KeyTime</span>=&quot;00:00:00.3000000&quot; <span style="color:#ff0000;">Value</span>=&quot;1&quot; /&gt;
                        &lt;/<span style="color:#a31515;">DoubleAnimationUsingKeyFrames</span>&gt;
                    &lt;/<span style="color:#a31515;">Storyboard</span>&gt;
                    &lt;<span style="color:#a31515;">Storyboard</span> <span style="color:#ff0000;">x:Key</span>=&quot;hideShine&quot;&gt;
                        &lt;<span style="color:#a31515;">DoubleAnimationUsingKeyFrames</span> <span style="color:#ff0000;">BeginTime</span>=&quot;00:00:00&quot; <span style="color:#ff0000;">Storyboard</span>.<span style="color:#ff0000;">TargetName</span>=&quot;glow&quot; <span style="color:#ff0000;">Storyboard.TargetProperty</span>=&quot;(UIElement.Opacity)&quot;&gt;
                            &lt;<span style="color:#a31515;">SplineDoubleKeyFrame</span> <span style="color:#ff0000;">KeyTime</span>=&quot;00:00:00.3000000&quot; <span style="color:#ff0000;">Value</span>=&quot;0&quot; /&gt;
                        &lt;/<span style="color:#a31515;">DoubleAnimationUsingKeyFrames</span>&gt;
                    &lt;/<span style="color:#a31515;">Storyboard</span>&gt;
                &lt;/<span style="color:#a31515;">ControlTemplate.Resources</span>&gt;
                &lt;<span style="color:#a31515;">Grid</span>&gt;
                    &lt;<span style="color:#a31515;">Border</span> <span style="color:#ff0000;">BorderBrush</span>=&quot;#FFFFFFFF&quot; <span style="color:#ff0000;">BorderThickness</span>=&quot;1,1,1,1&quot; <span style="color:#ff0000;">CornerRadius</span>=&quot;4,4,4,4&quot;&gt;
                        &lt;<span style="color:#a31515;">Border</span> <span style="color:#ff0000;">x:Name</span>=&quot;border&quot; <span style="color:#ff0000;">Background</span>=&quot;#7F000000&quot; <span style="color:#ff0000;">BorderBrush</span>=&quot;#FF000000&quot; <span style="color:#ff0000;">BorderThickness</span>=&quot;1,1,1,1&quot; <span style="color:#ff0000;">CornerRadius</span>=&quot;4,4,4,4&quot;&gt;
                            &lt;<span style="color:#a31515;">Grid</span>&gt;
                                &lt;<span style="color:#a31515;">Grid.RowDefinitions</span>&gt;
                                    &lt;<span style="color:#a31515;">RowDefinition</span> <span style="color:#ff0000;">Height</span>=&quot;0.507*&quot; /&gt;
                                    &lt;<span style="color:#a31515;">RowDefinition</span> <span style="color:#ff0000;">Height</span>=&quot;0.493*&quot; /&gt;
                                &lt;/<span style="color:#a31515;">Grid.RowDefinitions</span>&gt;
                                &lt;<span style="color:#a31515;">Border</span> <span style="color:#ff0000;">Opacity</span>=&quot;0&quot; <span style="color:#ff0000;">HorizontalAlignment</span>=&quot;Stretch&quot; <span style="color:#ff0000;">x:Name</span>=&quot;glow&quot; <span style="color:#ff0000;">Width</span>=&quot;Auto&quot; <span style="color:#ff0000;">Grid.RowSpan</span>=&quot;2&quot; <span style="color:#ff0000;">CornerRadius</span>=&quot;4,4,4,4&quot;&gt;
                                    &lt;<span style="color:#a31515;">Border.Background</span>&gt;
                                        &lt;<span style="color:#a31515;">RadialGradientBrush</span>&gt;
                                            &lt;<span style="color:#a31515;">RadialGradientBrush.RelativeTransform</span>&gt;
                                                &lt;<span style="color:#a31515;">TransformGroup</span>&gt;
                                                    &lt;<span style="color:#a31515;">ScaleTransform</span> <span style="color:#ff0000;">ScaleX</span>=&quot;1.702&quot; <span style="color:#ff0000;">ScaleY</span>=&quot;2.243&quot; /&gt;
                                                    &lt;<span style="color:#a31515;">SkewTransform</span> <span style="color:#ff0000;">AngleX</span>=&quot;0&quot; <span style="color:#ff0000;">AngleY</span>=&quot;0&quot; /&gt;
                                                    &lt;<span style="color:#a31515;">RotateTransform</span> <span style="color:#ff0000;">Angle</span>=&quot;0&quot; /&gt;
                                                    &lt;<span style="color:#a31515;">TranslateTransform</span> <span style="color:#ff0000;">X</span>=&quot;-0.368&quot; <span style="color:#ff0000;">Y</span>=&quot;-0.152&quot; /&gt;
                                                &lt;/<span style="color:#a31515;">TransformGroup</span>&gt;
                                            &lt;/<span style="color:#a31515;">RadialGradientBrush.RelativeTransform</span>&gt;
                                            &lt;<span style="color:#a31515;">GradientStop</span>= <span style="color:#ff0000;">Color</span>=&quot;#B28DBDFF&quot; <span style="color:#ff0000;">Offset</span>=&quot;0&quot; /&gt;
                                            &lt;<span style="color:#a31515;">GradientStop</span>= <span style="color:#ff0000;">Color</span>=&quot;#008DBDFF&quot; <span style="color:#ff0000;">Offset</span>=&quot;1&quot; /&gt;
                                        &lt;/<span style="color:#a31515;">RadialGradientBrush</span>&gt;
                                    &lt;/<span style="color:#a31515;">Border.Background</span>&gt;
                                &lt;/<span style="color:#a31515;">Border</span>&gt;
                                &lt;<span style="color:#a31515;">ContentPresenter</span> <span style="color:#ff0000;">HorizontalAlignment</span>=&quot;Center&quot; <span style="color:#ff0000;">VerticalAlignment</span>=&quot;Center&quot; <span style="color:#ff0000;">Width</span>=&quot;Auto&quot; <span style="color:#ff0000;">Grid.RowSpan</span>=&quot;2&quot; /&gt;
                                &lt;<span style="color:#a31515;">Border</span> <span style="color:#ff0000;">HorizontalAlignment</span>=&quot;Stretch&quot; Margin=&quot;0,0,0,0&quot; <span style="color:#ff0000;">x:Name</span>=&quot;shine&quot; <span style="color:#ff0000;">Width</span>=&quot;Auto&quot; <span style="color:#ff0000;">CornerRadius</span>=&quot;4,4,0,0&quot;&gt;
                                    &lt;<span style="color:#a31515;">Border.Background</span>&gt;
                                        &lt;<span style="color:#a31515;">LinearGradientBrush</span> <span style="color:#ff0000;">EndPoint</span>=&quot;0.494,0.889&quot; <span style="color:#ff0000;">StartPoint</span>=&quot;0.494,0.028&quot;&gt;
                                            &lt;<span style="color:#a31515;">GradientStop</span>= <span style="color:#ff0000;">Color</span>=&quot;#99FFFFFF&quot; <span style="color:#ff0000;">Offset</span>=&quot;0&quot; /&gt;
                                            &lt;<span style="color:#a31515;">GradientStop</span>= <span style="color:#ff0000;">Color</span>=&quot;#33FFFFFF&quot; <span style="color:#ff0000;">Offset</span>=&quot;1&quot; /&gt;
                                        &lt;/<span style="color:#a31515;">LinearGradientBrush</span>&gt;
                                    &lt;/<span style="color:#a31515;">Border.Background</span>&gt;
                                &lt;/<span style="color:#a31515;">Border</span>&gt;
                            &lt;/<span style="color:#a31515;">Grid</span>&gt;
                        &lt;/<span style="color:#a31515;">Border</span>&gt;
                    &lt;/<span style="color:#a31515;">Border</span>&gt;
                &lt;/<span style="color:#a31515;">Grid</span>&gt;
                &lt;<span style="color:#a31515;">ControlTemplate.Triggers</span>&gt;
                    &lt;<span style="color:#a31515;">Trigger</span> <span style="color:#ff0000;">Property</span>=&quot;IsMouseOver&quot; <span style="color:#ff0000;">Value</span>=&quot;True&quot;&gt;
                        &lt;<span style="color:#a31515;">Trigger.ExitActions</span>&gt;
                            &lt;<span style="color:#a31515;">BeginStoryboard</span> <span style="color:#ff0000;">Storyboard</span>=&quot;{StaticResource hideShine}&quot; <span style="color:#ff0000;">x:Name</span>=&quot;hideShine_BeginStoryboard&quot; /&gt;
                        &lt;/<span style="color:#a31515;">Trigger.ExitActions</span>&gt;
                        &lt;<span style="color:#a31515;">Trigger.EnterActions</span>&gt;
                            &lt;<span style="color:#a31515;">BeginStoryboard</span> <span style="color:#ff0000;">Storyboard</span>=&quot;{StaticResource showShine}&quot; <span style="color:#ff0000;">x:Name</span>=&quot;showShine_BeginStoryboard&quot; /&gt;
                        &lt;/<span style="color:#a31515;">Trigger.EnterActions</span>&gt;
                    &lt;/<span style="color:#a31515;">Trigger</span>&gt;
                    &lt;<span style="color:#a31515;">Trigger</span> <span style="color:#ff0000;">Property</span>=&quot;IsPressed&quot; <span style="color:#ff0000;">Value</span>=&quot;True&quot;&gt;
                        &lt;<span style="color:#a31515;">Setter</span> <span style="color:#ff0000;">Property</span>=&quot;Opacity&quot; <span style="color:#ff0000;">TargetName</span>=&quot;shine&quot; <span style="color:#ff0000;">Value</span>=&quot;0.4&quot; /&gt;
                        &lt;<span style="color:#a31515;">Setter</span> <span style="color:#ff0000;">Property</span>=&quot;Background&quot; <span style="color:#ff0000;">TargetName</span>=&quot;border&quot; <span style="color:#ff0000;">Value</span>=&quot;#99000000&quot; /&gt;
                        &lt;<span style="color:#a31515;">Setter</span> <span style="color:#ff0000;">Property</span>=&quot;Visibility&quot; <span style="color:#ff0000;">TargetName</span>=&quot;glow&quot; <span style="color:#ff0000;">Value</span>=&quot;Hidden&quot; /&gt;
                    &lt;/<span style="color:#a31515;">Trigger</span>&gt;
                &lt;/<span style="color:#a31515;">ControlTemplate.Triggers</span>&gt;
            &lt;/<span style="color:#a31515;">ControlTemplate</span>&gt;
        &lt;/<span style="color:#a31515;">Setter.Value</span>&gt;
    &lt;/<span style="color:#a31515;">Setter</span>&gt;
&lt;/<span style="color:#a31515;">Style</span>&gt;</pre>
</div>
<p>&#160;</p>
<p align="justify">Embora trabalhoso, o código acima produz um resultado bem bonito, como o visto abaixo: </p>
<p><a href="http://csharpdevelopers.files.wordpress.com/2009/12/img_01_wpf.png"><img style="display:block;float:none;margin-left:auto;margin-right:auto;border-width:0;" title="img_01_wpf" border="0" alt="img_01_wpf" src="http://csharpdevelopers.files.wordpress.com/2009/12/img_01_wpf_thumb.png?w=542&#038;h=185" width="542" height="185" /></a> </p>
</p>
<p align="justify">Detalhe de um botão durante o evento “IsMouseOver”:</p>
<p><a href="http://csharpdevelopers.files.wordpress.com/2009/12/img_02_wpf.jpg"><img style="display:block;float:none;margin-left:auto;margin-right:auto;border-width:0;" title="img_02_wpf" border="0" alt="img_02_wpf" src="http://csharpdevelopers.files.wordpress.com/2009/12/img_02_wpf_thumb.jpg?w=533&#038;h=41" width="533" height="41" /></a></p>
<p align="justify">Por ser um botão semi-transparente, ele reage com a cor ou imagem aplicadas no fundo da aplicação. Veja abaixo:</p>
<p><a href="http://csharpdevelopers.files.wordpress.com/2009/12/img_03_wpf.png"><img style="display:block;float:none;margin-left:auto;margin-right:auto;border-width:0;" title="img_03_wpf" border="0" alt="img_03_wpf" src="http://csharpdevelopers.files.wordpress.com/2009/12/img_03_wpf_thumb.png?w=537&#038;h=186" width="537" height="186" /></a> </p>
<p align="justify">E o detalhe do botão durante o evento “IsMouseOver:</p>
<p><a href="http://csharpdevelopers.files.wordpress.com/2009/12/img_04_wpf.png"><img style="display:block;float:none;margin-left:auto;margin-right:auto;border-width:0;" title="img_04_wpf" border="0" alt="img_04_wpf" src="http://csharpdevelopers.files.wordpress.com/2009/12/img_04_wpf_thumb.png?w=537&#038;h=38" width="537" height="38" /></a></p>
<p align="justify">Ainda tenho muito o que escrever sobre essa nova experiência com o wpf, mas vai ficar para um próximo post.</p>
<p align="justify">Até mais!</p>
</p>
<hr />
<p align="justify"><em><strong>Nota de revisão:</strong> Editado no dia 4 de janeiro de 2010. O código apresentado está formatado da mesma forma que no Visual Studio. Tarefa trabalhosa (fiz a formatação à mão, no Notepad), pois os plugins existentes para o Windows Live Writter não são eficientes para publicação no WordPress.</em></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/csharpdevelopers.wordpress.com/61/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/csharpdevelopers.wordpress.com/61/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/csharpdevelopers.wordpress.com/61/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/csharpdevelopers.wordpress.com/61/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/csharpdevelopers.wordpress.com/61/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/csharpdevelopers.wordpress.com/61/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/csharpdevelopers.wordpress.com/61/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/csharpdevelopers.wordpress.com/61/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/csharpdevelopers.wordpress.com/61/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/csharpdevelopers.wordpress.com/61/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/csharpdevelopers.wordpress.com/61/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/csharpdevelopers.wordpress.com/61/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/csharpdevelopers.wordpress.com/61/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/csharpdevelopers.wordpress.com/61/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=csharpdevelopers.wordpress.com&amp;blog=10299219&amp;post=61&amp;subd=csharpdevelopers&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://csharpdevelopers.wordpress.com/2009/12/23/aventuras-ou-desventuras-com-o-windows-presentation-foundation-parte-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c62a1ddfd95374b9ee0e1764e292c3a6?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">raphacrejo</media:title>
		</media:content>

		<media:content url="http://csharpdevelopers.files.wordpress.com/2009/12/img_01_wpf_thumb.png" medium="image">
			<media:title type="html">img_01_wpf</media:title>
		</media:content>

		<media:content url="http://csharpdevelopers.files.wordpress.com/2009/12/img_02_wpf_thumb.jpg" medium="image">
			<media:title type="html">img_02_wpf</media:title>
		</media:content>

		<media:content url="http://csharpdevelopers.files.wordpress.com/2009/12/img_03_wpf_thumb.png" medium="image">
			<media:title type="html">img_03_wpf</media:title>
		</media:content>

		<media:content url="http://csharpdevelopers.files.wordpress.com/2009/12/img_04_wpf_thumb.png" medium="image">
			<media:title type="html">img_04_wpf</media:title>
		</media:content>
	</item>
		<item>
		<title>Insite Hospedagem junta for&#231;as com UOL Host</title>
		<link>http://csharpdevelopers.wordpress.com/2009/11/12/insite-hospedagem-junta-foras-com-uol-host/</link>
		<comments>http://csharpdevelopers.wordpress.com/2009/11/12/insite-hospedagem-junta-foras-com-uol-host/#comments</comments>
		<pubDate>Thu, 12 Nov 2009 21:32:00 +0000</pubDate>
		<dc:creator>Raphael</dc:creator>
				<category><![CDATA[Geral]]></category>

		<guid isPermaLink="false">http://csharpdevelopers.wordpress.com/2009/11/12/insite-hospedagem-junta-foras-com-uol-host/</guid>
		<description><![CDATA[A partir do dia 01/11/2009, a divisão de hospedagem de sites da Insite vai juntar forças ao UOL, no intuito de oferecer produtos e serviços ainda melhores. Segundo a Insite, as necessidades de seus clientes estão ficando cada vez maiores e mais complexas, e unindo forças com o UOL, eles poderão oferecer um nível de [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=csharpdevelopers.wordpress.com&amp;blog=10299219&amp;post=51&amp;subd=csharpdevelopers&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p align="justify">A partir do dia 01/11/2009, a divisão de hospedagem de sites da Insite vai juntar forças ao UOL, no intuito de oferecer produtos e serviços ainda melhores.</p>
<p align="justify">Segundo a Insite, as necessidades de seus clientes estão ficando cada vez maiores e mais complexas, e unindo forças com o UOL, eles poderão oferecer um nível de qualidade e produtos que seriam impossíveis para a Insite oferecer sozinha. <strong><em>“A solidez e a força do UOL garantem que vamos ser capazes de oferecer esses produtos e muito mais com um nível de qualidade ainda maior.”</em></strong>, diz a Insite, em seu blog.</p>
<p align="justify">Ainda segundo a Insite, os planos continuam todos com as mesmas características, e continuam podendo ser contratados normalmente.</p>
<p align="justify">Leiam a matéria toda no <a href="http://blog.insite.com.br/2009/10/26/insite-hospedagem-de-sites-junta-suas-forcas-ao-uol-host/" target="_blank">Inblog Dicas</a>, o blog da Insite.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/csharpdevelopers.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/csharpdevelopers.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/csharpdevelopers.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/csharpdevelopers.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/csharpdevelopers.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/csharpdevelopers.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/csharpdevelopers.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/csharpdevelopers.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/csharpdevelopers.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/csharpdevelopers.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/csharpdevelopers.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/csharpdevelopers.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/csharpdevelopers.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/csharpdevelopers.wordpress.com/51/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=csharpdevelopers.wordpress.com&amp;blog=10299219&amp;post=51&amp;subd=csharpdevelopers&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://csharpdevelopers.wordpress.com/2009/11/12/insite-hospedagem-junta-foras-com-uol-host/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c62a1ddfd95374b9ee0e1764e292c3a6?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">raphacrejo</media:title>
		</media:content>
	</item>
		<item>
		<title>C# Developers agora no Twitter</title>
		<link>http://csharpdevelopers.wordpress.com/2009/11/12/c-developers-agora-no-twitter/</link>
		<comments>http://csharpdevelopers.wordpress.com/2009/11/12/c-developers-agora-no-twitter/#comments</comments>
		<pubDate>Thu, 12 Nov 2009 04:08:00 +0000</pubDate>
		<dc:creator>Raphael</dc:creator>
				<category><![CDATA[Geral]]></category>

		<guid isPermaLink="false">http://csharpdevelopers.wordpress.com/2009/11/12/c-developers-agora-no-twitter/</guid>
		<description><![CDATA[Agora o C# Developers está também no Twitter! Acessem twitter.com/csharpdev e acompanhe as novidades do mundo do desenvolvimento! A gente se vê lá!<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=csharpdevelopers.wordpress.com&amp;blog=10299219&amp;post=50&amp;subd=csharpdevelopers&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p align="justify">Agora o C# Developers está também no Twitter! Acessem <a href="http://twitter.com/csharpdev" target="_blank">twitter.com/csharpdev</a> e acompanhe as novidades do mundo do desenvolvimento!</p>
<p align="justify">A gente se vê lá!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/csharpdevelopers.wordpress.com/50/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/csharpdevelopers.wordpress.com/50/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/csharpdevelopers.wordpress.com/50/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/csharpdevelopers.wordpress.com/50/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/csharpdevelopers.wordpress.com/50/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/csharpdevelopers.wordpress.com/50/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/csharpdevelopers.wordpress.com/50/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/csharpdevelopers.wordpress.com/50/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/csharpdevelopers.wordpress.com/50/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/csharpdevelopers.wordpress.com/50/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/csharpdevelopers.wordpress.com/50/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/csharpdevelopers.wordpress.com/50/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/csharpdevelopers.wordpress.com/50/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/csharpdevelopers.wordpress.com/50/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=csharpdevelopers.wordpress.com&amp;blog=10299219&amp;post=50&amp;subd=csharpdevelopers&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://csharpdevelopers.wordpress.com/2009/11/12/c-developers-agora-no-twitter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c62a1ddfd95374b9ee0e1764e292c3a6?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">raphacrejo</media:title>
		</media:content>
	</item>
	</channel>
</rss>
