<?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>Alliston Carlos</title>
	<atom:link href="http://alliston.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://alliston.wordpress.com</link>
	<description>Tecnologia Microsoft em geral</description>
	<lastBuildDate>Sun, 27 Nov 2011 13:16:02 +0000</lastBuildDate>
	<language>pt-br</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='alliston.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://1.gravatar.com/blavatar/fcf4ae120bbf2a6c48c716e019ac262a?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>Alliston Carlos</title>
		<link>http://alliston.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://alliston.wordpress.com/osd.xml" title="Alliston Carlos" />
	<atom:link rel='hub' href='http://alliston.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Adeus WordPress&#8230;</title>
		<link>http://alliston.wordpress.com/2011/11/21/adeus-wordpress/</link>
		<comments>http://alliston.wordpress.com/2011/11/21/adeus-wordpress/#comments</comments>
		<pubDate>Mon, 21 Nov 2011 14:27:20 +0000</pubDate>
		<dc:creator>alliston</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://alliston.wordpress.com/?p=686</guid>
		<description><![CDATA[Pessoal, resolvi abandonar esse blog&#8230; Mas claro, não vou parar de postar, é somente uma mudança! O novo blog pode ser conferido em http://allistoncarlos.com.br. Espero que gostem, pois lá tem o mesmo conteúdo que aqui e terá também novos posts, acredito que hoje mesmo já saia um post técnico. Este blog ainda vai ficar no [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=alliston.wordpress.com&amp;blog=8682464&amp;post=686&amp;subd=alliston&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Pessoal, resolvi abandonar esse blog&#8230;</p>
<p>Mas claro, não vou parar de postar, é somente uma mudança! O novo blog pode ser conferido em <a title="Blog Alliston" href="http://allistoncarlos.com.br/">http://allistoncarlos.com.br</a>.</p>
<p>Espero que gostem, pois lá tem o mesmo conteúdo que aqui e terá também novos posts, acredito que hoje mesmo já saia um post técnico.</p>
<p>Este blog ainda vai ficar no ar por mais um tempo, mas logo vou redirecioná-lo pro novo.</p>
<p>Obrigado a todos que me lêem, espero que continuem lendo no novo blog <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/alliston.wordpress.com/686/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/alliston.wordpress.com/686/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/alliston.wordpress.com/686/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/alliston.wordpress.com/686/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/alliston.wordpress.com/686/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/alliston.wordpress.com/686/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/alliston.wordpress.com/686/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/alliston.wordpress.com/686/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/alliston.wordpress.com/686/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/alliston.wordpress.com/686/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/alliston.wordpress.com/686/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/alliston.wordpress.com/686/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/alliston.wordpress.com/686/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/alliston.wordpress.com/686/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=alliston.wordpress.com&amp;blog=8682464&amp;post=686&amp;subd=alliston&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://alliston.wordpress.com/2011/11/21/adeus-wordpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2f7548eb12f6a47a31694bf409d7936a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">alliston</media:title>
		</media:content>
	</item>
		<item>
		<title>Estaria o futuro da web longe dos browsers?</title>
		<link>http://alliston.wordpress.com/2011/10/28/682/</link>
		<comments>http://alliston.wordpress.com/2011/10/28/682/#comments</comments>
		<pubDate>Fri, 28 Oct 2011 13:17:26 +0000</pubDate>
		<dc:creator>alliston</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Aplicação]]></category>
		<category><![CDATA[Browser]]></category>
		<category><![CDATA[Futuro]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Silverlight]]></category>

		<guid isPermaLink="false">http://alliston.wordpress.com/?p=682</guid>
		<description><![CDATA[Na semana passada, conversei com o Elemar Júnior sobre o webcast que realizei juntamente com o Washington Azevedo, falando sobre o futuro do Silverlight. Esta conversa foi em torno do futuro das tecnologias para a web, e me levou a pensar em algo que ele falou: “Os browsers irão acabar antes do Silverlight” &#8211; Elemar [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=alliston.wordpress.com&amp;blog=8682464&amp;post=682&amp;subd=alliston&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Na semana passada, conversei com o <a title="Elemar Júnior" href="http://elemarjr.net/" target="_blank">Elemar Júnior </a>sobre o webcast que realizei juntamente com o <a title="Washington Azevedo" href="http://xaml4dev.wordpress.com/" target="_blank">Washington Azevedo</a>, falando sobre o futuro do Silverlight. Esta conversa foi em torno do futuro das tecnologias para a web, e me levou a pensar em algo que ele falou: <em>“Os browsers irão acabar antes do Silverlight”</em><strong><em> &#8211; Elemar Júnior</em></strong></p>
<p>Sim, é algo que podemos não aceitar no começo (e pode ser que nem aconteça, que esta afirmação esteja errada), mas o que ele falou tem embasamento. Primeiramente: quantos de vocês leem esse blog por algum agregador de feeds? Quantos de vocês chegaram a este blog por meio de ferramentas de busca?</p>
<p>A maioria deve ter chegado aqui por meio de Google, Bing, entre outros buscadores, correto? Então estamos falando de alguma ferramenta/aplicação que faz a junção de conteúdo por meio de palavras-chave. Para os que acompanham via agregador de feeds, estamos falando de ferramenta/aplicação que faz a junção de conteúdo por meio das preferências do usuário.</p>
<p>Com isto, conseguimos ver que são aplicações mostrando conteúdo. E que o browser é só uma ponte para tal exibição. Uma aplicação, que mostra aplicações mostrando conteúdo.</p>
<p>Outro ponto importante é o lado mobile que anda despontando. Quantos de vocês acessam o Twitter no celular diretamente no browser, e não por uma aplicação cliente? Como sabemos, o mundo mobile está servindo de inspiração inclusive para o mundo desktop (vide Mac OS X Lion e Windows 8, os novos sistemas operacionais da Apple e Microsoft, respectivamente). Tal inspiração pode muito bem chegar ao fato de que browsers deixariam de existir.</p>
<p>Em contrapartida, defendendo a existência dos browsers, teríamos Google, Mozilla e Opera, lutando para que a exibição deste conteúdo não seja monopolizada por cada Sistema Operacional. O browser sendo um serviço do sistema não deixaria nenhuma dessas empresas satisfeitas&#8230;</p>
<p>E vocês, o que acham? Seria viável termos o futuro desta maneira? Onde entrariam as empresas desenvolvedoras de browsers? O usuário iria preferir acessar conteúdo de aplicações instaladas no sistema operacional? Vamos gerar conteúdo e pensar, gostaria de ouvir a opinião de vocês. Assim como Steve Jobs disse: think different!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/alliston.wordpress.com/682/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/alliston.wordpress.com/682/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/alliston.wordpress.com/682/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/alliston.wordpress.com/682/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/alliston.wordpress.com/682/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/alliston.wordpress.com/682/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/alliston.wordpress.com/682/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/alliston.wordpress.com/682/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/alliston.wordpress.com/682/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/alliston.wordpress.com/682/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/alliston.wordpress.com/682/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/alliston.wordpress.com/682/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/alliston.wordpress.com/682/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/alliston.wordpress.com/682/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=alliston.wordpress.com&amp;blog=8682464&amp;post=682&amp;subd=alliston&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://alliston.wordpress.com/2011/10/28/682/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2f7548eb12f6a47a31694bf409d7936a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">alliston</media:title>
		</media:content>
	</item>
		<item>
		<title>Silverlight Webcast: 12/10 às 20:00</title>
		<link>http://alliston.wordpress.com/2011/10/07/silverlight-webcast-1210-as-2000/</link>
		<comments>http://alliston.wordpress.com/2011/10/07/silverlight-webcast-1210-as-2000/#comments</comments>
		<pubDate>Fri, 07 Oct 2011 13:03:02 +0000</pubDate>
		<dc:creator>alliston</dc:creator>
				<category><![CDATA[Evento]]></category>
		<category><![CDATA[Produtos Microsoft]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[Webcast]]></category>
		<category><![CDATA[build]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[online]]></category>
		<category><![CDATA[Palestra]]></category>
		<category><![CDATA[silverlight 5]]></category>
		<category><![CDATA[webcast]]></category>
		<category><![CDATA[XAML]]></category>

		<guid isPermaLink="false">http://alliston.wordpress.com/?p=680</guid>
		<description><![CDATA[Estranho eu postar sobre isso aqui depois de falar sobre minha mudança de foco né? Mas enfim, a tecnologia não vai morrer de uma hora pra outra, ainda vai perdurar por pelo menos mais alguns anos, então vamos falar do que virá na próxima edição! Na quarta agora, 12/10/2011, exatamente às 20 horas do feriado, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=alliston.wordpress.com&amp;blog=8682464&amp;post=680&amp;subd=alliston&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Estranho eu postar sobre isso aqui depois de falar sobre minha mudança de foco né? Mas enfim, a tecnologia não vai morrer de uma hora pra outra, ainda vai perdurar por pelo menos mais alguns anos, então vamos falar do que virá na próxima edição!</p>
<p>Na quarta agora, 12/10/2011, exatamente às 20 horas do feriado, eu e companheiro <a title="Washington Azevedo" href="http://xaml4dev.wordpress.com/" target="_blank">Washington Azevedo</a> iremos bater um papo sobre o Silverlight 5 e o que virá no seu futuro. Pra quem tá meio perdido sobre o que vai acontecer, vai escutar <strong>nossa opinião</strong>, baseada em tudo o que vimos desde o BUILD.</p>
<p><img class="alignleft" title="Silverlight Logo" src="http://xaml4dev.files.wordpress.com/2011/10/100611_1642_presenteded1.png?w=194&#038;h=184" alt="" width="194" height="184" /><span style="color:#3366ff;"><strong><a title="Silverlight 5 Webcast" href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032496680&amp;Culture=pt-BR" target="_blank">Silverlight 5 &#8211; Novidades e perspectivas para o seu futuro</a></strong></span></p>
<p>Será visto nesse webcast:Todas as principais features que o Silverlight 5 traz consigo por tempo, também uma visão do futuro do Silverlight perante as novidades apresentadas pela Microsoft (build windows, html5).</p>
<p>Início: quarta-feira, 12 de outubro de 2011 às 20:00</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>É isso, <a title="Silverlight 5 Webcast" href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032496680&amp;Culture=pt-BR" target="_blank">inscrevam-se</a> e nos vemos lá!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/alliston.wordpress.com/680/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/alliston.wordpress.com/680/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/alliston.wordpress.com/680/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/alliston.wordpress.com/680/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/alliston.wordpress.com/680/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/alliston.wordpress.com/680/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/alliston.wordpress.com/680/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/alliston.wordpress.com/680/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/alliston.wordpress.com/680/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/alliston.wordpress.com/680/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/alliston.wordpress.com/680/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/alliston.wordpress.com/680/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/alliston.wordpress.com/680/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/alliston.wordpress.com/680/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=alliston.wordpress.com&amp;blog=8682464&amp;post=680&amp;subd=alliston&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://alliston.wordpress.com/2011/10/07/silverlight-webcast-1210-as-2000/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2f7548eb12f6a47a31694bf409d7936a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">alliston</media:title>
		</media:content>

		<media:content url="http://xaml4dev.files.wordpress.com/2011/10/100611_1642_presenteded1.png?w=575" medium="image">
			<media:title type="html">Silverlight Logo</media:title>
		</media:content>
	</item>
		<item>
		<title>Steve Jobs 1955 &#8211; 2011</title>
		<link>http://alliston.wordpress.com/2011/10/06/steve-jobs-1955-2011/</link>
		<comments>http://alliston.wordpress.com/2011/10/06/steve-jobs-1955-2011/#comments</comments>
		<pubDate>Thu, 06 Oct 2011 13:12:33 +0000</pubDate>
		<dc:creator>alliston</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://alliston.wordpress.com/?p=677</guid>
		<description><![CDATA[T_hero.png<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=alliston.wordpress.com&amp;blog=8682464&amp;post=677&amp;subd=alliston&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:center;"><a href="http://alliston.files.wordpress.com/2011/10/t_hero.png"><img class="aligncenter size-full wp-image-678" title="t_hero" src="http://alliston.files.wordpress.com/2011/10/t_hero.png?w=510&#038;h=465" alt="" width="510" height="465" /></a><strong>T_hero.png</strong></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/alliston.wordpress.com/677/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/alliston.wordpress.com/677/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/alliston.wordpress.com/677/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/alliston.wordpress.com/677/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/alliston.wordpress.com/677/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/alliston.wordpress.com/677/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/alliston.wordpress.com/677/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/alliston.wordpress.com/677/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/alliston.wordpress.com/677/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/alliston.wordpress.com/677/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/alliston.wordpress.com/677/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/alliston.wordpress.com/677/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/alliston.wordpress.com/677/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/alliston.wordpress.com/677/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=alliston.wordpress.com&amp;blog=8682464&amp;post=677&amp;subd=alliston&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://alliston.wordpress.com/2011/10/06/steve-jobs-1955-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2f7548eb12f6a47a31694bf409d7936a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">alliston</media:title>
		</media:content>

		<media:content url="http://alliston.files.wordpress.com/2011/10/t_hero.png" medium="image">
			<media:title type="html">t_hero</media:title>
		</media:content>
	</item>
		<item>
		<title>TechEd e Community Zone 2011: Impressões gerais</title>
		<link>http://alliston.wordpress.com/2011/10/04/teched-e-community-zone-2011-impressoes-gerais/</link>
		<comments>http://alliston.wordpress.com/2011/10/04/teched-e-community-zone-2011-impressoes-gerais/#comments</comments>
		<pubDate>Wed, 05 Oct 2011 00:22:01 +0000</pubDate>
		<dc:creator>alliston</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://alliston.wordpress.com/?p=663</guid>
		<description><![CDATA[Fotos por: Ana Paula de Almeida TechEd Brasil 2011 Como disse no post anterior, a semana passada participei dos eventos TechEd Brasil 2011 e Community Zone 2011. O TechEd é um evento anual, focado em mostrar as principais novidades do mundo Microsoft, seja em desenvolvimento, ou infra/banco de dados. Evento totalmente técnico, com boas chances [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=alliston.wordpress.com&amp;blog=8682464&amp;post=663&amp;subd=alliston&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Fotos por: <a title="Ana Paula de Almeida" href="http://twitter.com/#!/anapdealmeida" target="_blank">Ana Paula de Almeida</a></p>
<h1><strong>TechEd Brasil 2011</strong></h1>
<p>Como disse no post anterior, a semana passada participei dos eventos TechEd Brasil 2011 e Community Zone 2011. O TechEd é um evento anual, focado em mostrar as principais novidades do mundo Microsoft, seja em desenvolvimento, ou infra/banco de dados. Evento totalmente técnico, com boas chances de Networking.</p>
<p style="text-align:center;"><a href="http://alliston.files.wordpress.com/2011/10/291949_2397110497904_1555250587_2553644_1672564865_n.jpg"><img class="aligncenter size-full wp-image-664" title="Zavaschi na General Session do TechEd Brasil 2011" src="http://alliston.files.wordpress.com/2011/10/291949_2397110497904_1555250587_2553644_1672564865_n.jpg?w=510&#038;h=382" alt="" width="510" height="382" /></a><strong>Figura 1. Zavaschi na General Session do TechEd Brasil 2011</strong></p>
<p>Como em todos os anos, houve primeiramente uma Sessão Geral (General Session) onde é feito um overview de todos os produtos que serão apresentados no evento. Destaque especial para o System Center 2012, que terá um gerenciamento de dispositivos muito impressionante, gerenciando inclusive iOS e Android!</p>
<p>Com o andamento da General Session, vimos também um Windows 8 Server rodando numa VM com 16TB de disco!!! Uma maravilha para quem trabalha diretamente com virtualização.</p>
<p>Após esta demonstração, tivemos o sortudo Ivan Paulovich juntamente com outro espectador jogando Fruit Ninja Kinect, e Fábio Hara fazendo uma entrada excepcional, vestido de Master Chief (Halo)</p>
<p style="text-align:center;"><a href="http://alliston.files.wordpress.com/2011/10/300497_2397113257973_1555250587_2553654_328375746_n.jpg"><img class="aligncenter size-full wp-image-665" title="Master Hara" src="http://alliston.files.wordpress.com/2011/10/300497_2397113257973_1555250587_2553654_328375746_n.jpg?w=510&#038;h=382" alt="Master Hara" width="510" height="382" /></a><strong>Figura 2. Master Hara</strong></p>
<p>Em relação as palestras, minha grade já contava com uma do Brian Keller, especialista em ALM da Microsoft americana, falando sobre a próxima versão do Visual Studio. Tivemos muitas novidades, inclusive sobre TFS na nuvem, já disponível para testes (caso alguém se interesse, entre em contato comigo que explico como obter acesso).</p>
<p>Segui também com palestras sobre HTML5, onde tive os seguintes exemplos:</p>
<ul>
<li><a href="http://www.foursquareplayground.com/">http://www.foursquareplayground.com/</a> - Exemplo de uso de geolocalização</li>
<li><a href="http://disneydigitalbooks.go.com/tron/">http://disneydigitalbooks.go.com/tron/</a> - Exemplo de uso do canvas</li>
<li><a href="http://jsdo.it/event/svggirl">http://jsdo.it/event/svggirl</a> - Exemplo de animação com SVG</li>
</ul>
<p>Vale notar que todos os links foram desenvolvidos para o Internet Explorer 9, mas todos rodam bem no Google Chrome.</p>
<p>Peguei uma palestra com o <a title="Alexandre Tarifa" href="http://www.alexandretarifa.com.br/" target="_blank">Alexandre Tarifa</a> e o <a title="Cleber Dantas" href="http://www.cleberdantas.com/" target="_blank">Cleber Dantas</a> com o título <a title="Técnicas e recursos para desenvolvimento Web em cenários de grande escala" href="http://www.alexandretarifa.com.br/?p=236" target="_blank">Técnicas e recursos para desenvolvimento Web em cenários de grande escala</a>, uma das mais interessantes do evento. No blog do Tarifa tem o PPT e as demos utilizadas, mostrando como é possível otimizar uma aplicação ASP.NET/ASP.NET MVC.</p>
<p>Também vi duas palestras sobre Async com Rogério Carvalho e Giovanni Bassi. Cada um fez uma palestra diferente, do Rogério mais introdutória, e do Bassi mais hardcore. Ambas mostrando o que virá no C# 5, já com o .Net Framework 4.5.</p>
<h1><strong>Community Zone 2011</strong></h1>
<p>Já o Community Zone, é um evento especialmente para convidados da Microsoft. Tal convite é feito para aqueles que contribuíram mais ativamente para a comunidade. Já é a segunda vez que fui convidado, mas infelizmente foi a primeira que consegui participar.</p>
<p>O evento acontece duas vezes no ano, no início (meados de fevereiro), e outra vez sempre após o TechEd. Como esse ano tivemos o Roadshow, os organizadores optaram por substituí-lo por uma mesa redonda, a qual também participei.</p>
<p style="text-align:center;"><a href="http://alliston.files.wordpress.com/2011/10/300381_293338884014990_100000166430903_1404012_204553585_n.jpg"><img class="aligncenter size-full wp-image-669" title="Community Zone - Coffe Break" src="http://alliston.files.wordpress.com/2011/10/300381_293338884014990_100000166430903_1404012_204553585_n.jpg?w=510&#038;h=382" alt="" width="510" height="382" /></a><strong>Figura 3. Coffe Break na Microsoft, antes do Community Zone</strong></p>
<p>Neste ano, o evento foi realizado na própria Microsoft, onde vimos muitos rostos conhecidos na comunidade. E as novidades foram excepcionais! <a title="Yuri Diógenes" href="http://blogs.technet.com/b/yuridiogenes/" target="_blank">Yuri Diógenes</a>, do time da Microsoft dos Estados Unidos, esteve presente mostrando o quanto o <a title="TechNet Wiki" href="http://social.technet.microsoft.com/wiki/" target="_blank">TechNetWiki</a> teve aceitação lá fora, e o quanto os brasileiros chamaram a atenção do time do TechNet Wiki. Muito bom ver que o Brasil está sendo bem representado e conhecido!</p>
<p style="text-align:center;"><a href="http://alliston.files.wordpress.com/2011/10/307428_293339010681644_100000166430903_1404017_1298997254_n.jpg"><img class="aligncenter size-full wp-image-670" title="TechNet Wiki" src="http://alliston.files.wordpress.com/2011/10/307428_293339010681644_100000166430903_1404017_1298997254_n.jpg?w=510&#038;h=382" alt="" width="510" height="382" /></a><strong>Figura 4. Palestra sobre TechNet Wiki</strong></p>
<p>Tivemos também o <a title="Danilo Bordini" href="http://blogs.technet.com/b/dbordini/" target="_blank">Danilo Bordini</a>, gerente de produto de Windows Server e Virtualização, mostrando o programa de capacitação MIVP &#8211; Most Influential <strong>Virtualization</strong> Professional. Esse programa promete, promete te levar a Las Vegas. Mais detalhes com o Danilo no blog dele.</p>
<p style="text-align:center;"><a href="http://alliston.files.wordpress.com/2011/10/300728_293339157348296_100000166430903_1404022_599715810_n.jpg"><img class="aligncenter size-full wp-image-671" title="Danilo Bordini" src="http://alliston.files.wordpress.com/2011/10/300728_293339157348296_100000166430903_1404022_599715810_n.jpg?w=510&#038;h=382" alt="" width="510" height="382" /></a><strong>Figura 5. Danilo Bordini com System Center 2012</strong></p>
<p>Em outro ponto relevante, tivemos o <a title="Fábio Hara" href="http://www.fabiohara.com.br/" target="_blank">Fábio Hara</a>, o <a title="JP Clementi" href="http://blogs.msdn.com/b/jpclementi/" target="_blank">João Paulo (JP) Clementi</a> e a <a title="Carla Silva" href="http://blogs.msdn.com/b/academicos/" target="_blank">Carla Silva</a> mostraram as diferenças entre influenciador Microsoft, MVP (Most Valuable Professional) e MSP (Microsoft Student Partner), e divulgaram um novo título que terá na comunidade, o MTAC &#8211; Microsoft Technical Audience Contributor, que será a ponte para MSPs e MVPs.</p>
<p>Ao final do dia, pegamos os PPTs do TechEd Brasil em primeira mão para podermos replicar o conhecimento que vimos. Privilégio dentre muitos que a Microsoft proporciona.</p>
<p>Com isto fecho o post, na esperança de que possa replicar tudo o que aprendi no TechEd Brasil, e continuar contribuindo para a comunidade com tecnologias Microsoft, e assim ser chamado novamente para o Community Zone, que foi muito bom!</p>
<p style="text-align:center;"><a href="http://alliston.files.wordpress.com/2011/10/298865_293343007347911_100000166430903_1404060_2123477068_n.jpg"><img class="aligncenter size-full wp-image-672" title="Goiás no Community Zone" src="http://alliston.files.wordpress.com/2011/10/298865_293343007347911_100000166430903_1404060_2123477068_n.jpg?w=510&#038;h=382" alt="" width="510" height="382" /></a><strong>Figura 6. Goiás no Community Zone 2011</strong></p>
<p>Nos vemos no próximo post, seja aqui ou não (FIQUEM ATENTOS AO BLOG PARA NOVIDADES!)</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/alliston.wordpress.com/663/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/alliston.wordpress.com/663/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/alliston.wordpress.com/663/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/alliston.wordpress.com/663/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/alliston.wordpress.com/663/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/alliston.wordpress.com/663/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/alliston.wordpress.com/663/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/alliston.wordpress.com/663/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/alliston.wordpress.com/663/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/alliston.wordpress.com/663/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/alliston.wordpress.com/663/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/alliston.wordpress.com/663/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/alliston.wordpress.com/663/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/alliston.wordpress.com/663/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=alliston.wordpress.com&amp;blog=8682464&amp;post=663&amp;subd=alliston&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://alliston.wordpress.com/2011/10/04/teched-e-community-zone-2011-impressoes-gerais/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2f7548eb12f6a47a31694bf409d7936a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">alliston</media:title>
		</media:content>

		<media:content url="http://alliston.files.wordpress.com/2011/10/291949_2397110497904_1555250587_2553644_1672564865_n.jpg" medium="image">
			<media:title type="html">Zavaschi na General Session do TechEd Brasil 2011</media:title>
		</media:content>

		<media:content url="http://alliston.files.wordpress.com/2011/10/300497_2397113257973_1555250587_2553654_328375746_n.jpg" medium="image">
			<media:title type="html">Master Hara</media:title>
		</media:content>

		<media:content url="http://alliston.files.wordpress.com/2011/10/300381_293338884014990_100000166430903_1404012_204553585_n.jpg" medium="image">
			<media:title type="html">Community Zone - Coffe Break</media:title>
		</media:content>

		<media:content url="http://alliston.files.wordpress.com/2011/10/307428_293339010681644_100000166430903_1404017_1298997254_n.jpg" medium="image">
			<media:title type="html">TechNet Wiki</media:title>
		</media:content>

		<media:content url="http://alliston.files.wordpress.com/2011/10/300728_293339157348296_100000166430903_1404022_599715810_n.jpg" medium="image">
			<media:title type="html">Danilo Bordini</media:title>
		</media:content>

		<media:content url="http://alliston.files.wordpress.com/2011/10/298865_293343007347911_100000166430903_1404060_2123477068_n.jpg" medium="image">
			<media:title type="html">Goiás no Community Zone</media:title>
		</media:content>
	</item>
		<item>
		<title>Mudanças e direcionamentos novos!</title>
		<link>http://alliston.wordpress.com/2011/10/03/mudancas-e-direcionamentos-novos/</link>
		<comments>http://alliston.wordpress.com/2011/10/03/mudancas-e-direcionamentos-novos/#comments</comments>
		<pubDate>Mon, 03 Oct 2011 14:45:15 +0000</pubDate>
		<dc:creator>alliston</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://alliston.wordpress.com/?p=659</guid>
		<description><![CDATA[Olá pessoal que me lê. Mesmo com o abandono visível do blog, fiquei impressionado com a quantidade de visitas que ando tendo ultimamente. E isso me deixa muito contente, pois meu conteúdo continua sendo relevante! O abandono se deve a fatores profissionais. Não que eu estava muito atarefado, justamente pelo contrário: fiquei trabalhando com tecnologias [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=alliston.wordpress.com&amp;blog=8682464&amp;post=659&amp;subd=alliston&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Olá pessoal que me lê. Mesmo com o abandono visível do blog, fiquei impressionado com a quantidade de visitas que ando tendo ultimamente. E isso me deixa muito contente, pois meu conteúdo continua sendo relevante!</p>
<p>O abandono se deve a fatores profissionais. Não que eu estava muito atarefado, justamente pelo contrário: fiquei trabalhando com tecnologias em que não sentia que estava usando todo meu conhecimento, e não é para isso que estou estudando. Não adianta só estudar, o conhecimento deve ser aplicado.</p>
<p>Mas nessa semana estive em São Paulo pro TechEd Brasil 2011 e pro Community Zone (falarei sobre ambos em um post, que deve sair ainda essa semana). E isto me devolveu a motivação que eu precisava.</p>
<p>Então, a partir de agora, teremos mais conteúdo no blog, voltado pras mais diversas áreas, mas a priori serão focados em Web (HTML5 e ASP.NET MVC) e Mobile. E com isto, vem a derradeira pergunta: e o foco em Silverlight?</p>
<p>*Respira fundo e vamos lá*</p>
<p>Silverlight não morreu. Ainda. Demorei, mas vi que é preciso levar a web a todos os dispositivos, e infelizmente o plugin Silverlight não está presente em iOS, Android, entre outros. Vejo o futuro do Silverlight somente em Windows Phone, que será amplamente utilizado. Então tomei essa decisão de focar em Web padrão (HTML + JS e JQuery + CSS), pois vamos ter um código só pra várias plataformas, e Windows Phone <strong>pra mim</strong> ainda não é uma realidade.</p>
<p>E isso não acontecerá somente com Silverlight. Flash também está indo pelo mesmo caminho, embora a vantagem do Silverlight é que vai continuar rodando em fones.</p>
<p>Enfim, <strong>meu foco</strong> (somente meu, lembrando que isso é <strong>opinião minha</strong>) agora é diferente, mas ainda continuo com tecnologias Microsoft.</p>
<p>É bom estar de volta!!!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/alliston.wordpress.com/659/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/alliston.wordpress.com/659/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/alliston.wordpress.com/659/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/alliston.wordpress.com/659/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/alliston.wordpress.com/659/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/alliston.wordpress.com/659/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/alliston.wordpress.com/659/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/alliston.wordpress.com/659/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/alliston.wordpress.com/659/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/alliston.wordpress.com/659/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/alliston.wordpress.com/659/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/alliston.wordpress.com/659/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/alliston.wordpress.com/659/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/alliston.wordpress.com/659/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=alliston.wordpress.com&amp;blog=8682464&amp;post=659&amp;subd=alliston&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://alliston.wordpress.com/2011/10/03/mudancas-e-direcionamentos-novos/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2f7548eb12f6a47a31694bf409d7936a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">alliston</media:title>
		</media:content>
	</item>
		<item>
		<title>Saiba como foi o Roadshow Microsoft em Goiânia!</title>
		<link>http://alliston.wordpress.com/2011/04/15/saiba-como-foi-o-roadshow-microsoft-em-goiania/</link>
		<comments>http://alliston.wordpress.com/2011/04/15/saiba-como-foi-o-roadshow-microsoft-em-goiania/#comments</comments>
		<pubDate>Fri, 15 Apr 2011 12:47:41 +0000</pubDate>
		<dc:creator>alliston</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[ASP.Net]]></category>
		<category><![CDATA[Entity Framework]]></category>
		<category><![CDATA[Evento]]></category>
		<category><![CDATA[Informática]]></category>
		<category><![CDATA[Produtos Microsoft]]></category>
		<category><![CDATA[Roadshow]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Alex Schulz]]></category>
		<category><![CDATA[Azure]]></category>
		<category><![CDATA[Álvaro Rezende]]></category>
		<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Computação em Nuvem]]></category>
		<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Dev]]></category>
		<category><![CDATA[Fábio Hara]]></category>
		<category><![CDATA[GOIÂNIA]]></category>
		<category><![CDATA[IIS]]></category>
		<category><![CDATA[Infra]]></category>
		<category><![CDATA[Itumbiara]]></category>
		<category><![CDATA[Palestrantes]]></category>
		<category><![CDATA[Phone]]></category>
		<category><![CDATA[Rogério Cordeiro]]></category>
		<category><![CDATA[Sharepoint]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[Webmatrix]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Windows Azure]]></category>
		<category><![CDATA[Windows Phone 7]]></category>
		<category><![CDATA[WinPhone]]></category>
		<category><![CDATA[WP7]]></category>

		<guid isPermaLink="false">http://alliston.wordpress.com/?p=649</guid>
		<description><![CDATA[Sucesso! Sem mais detalhes, poderia terminar o post somente desta forma. Essa é a palavra que todos os organizadores utilizaram em unanimidade, e o que ouvi dos vários participantes. Quebra de record em quantidade de participantes, número este chegando a quase 400 O maior público das 10 cidades já visitadas pelo Roadshow, e o maior [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=alliston.wordpress.com&amp;blog=8682464&amp;post=649&amp;subd=alliston&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Sucesso! Sem mais detalhes, poderia terminar o post somente desta forma. Essa é a palavra que todos os organizadores utilizaram em unanimidade, e o que ouvi dos vários participantes.</p>
<ul>
<li>Quebra de record em quantidade de participantes, número este chegando a quase 400</li>
<li>O maior público das 10 cidades já visitadas pelo Roadshow, e o maior público já registrado em evento Microsoft em Goiânia.</li>
<li>Três palestrantes (Fabio Hara, Rogério Cordeiro e Alex Schulz) da Microsoft Brasil (e um de <a href="http://www.alvarorezende.com" target="_blank">Curvelo</a>, não menos importante!)</li>
<li>Duas trilhas divididas, para agradar a todos e detalhar o máximo dos produtos apresentados</li>
<li>Na trilha de Dev, cinco produtos (Azure, Sharepoint, Visual Studio, Windows Phone 7 e WebMatrix) e várias tecnologias apresentadas</li>
<li>Interoperabilidade de PHP e Java rodando no Windows Azure! (Tive que contar, Rogério <img src='http://s0.wp.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> )</li>
<li>Palestras de nível básico até avançado.</li>
<li>Metade da cidade de Itumbiara veio ao evento! (Hehe, brincadeira, mas 30 participantes vieram em um ônibus, trazidos com a ajuda da <a title="Agis Intellicode" href="http://www.agis-ic.net/" target="_blank">Agis Intellicode</a>)</li>
</ul>
<p>Após o evento, tivemos ainda a mesa redonda com os influenciadores locais, onde tive o prazer de participar com os &#8220;caras&#8221; de comunidade diretamente da Microsoft, nos trazendo direcionamento e novidades.</p>
<p>Enfim, foi um evento muito bom, de alto nível e excelente organização. Abaixo, seguem fotos para comprovar o que foi falado acima</p>

<a href='http://alliston.wordpress.com/2011/04/15/saiba-como-foi-o-roadshow-microsoft-em-goiania/img_0578/' title='IMG_0578'><img data-attachment-id='650' data-orig-size='2592,1936' data-liked='0'width="150" height="112" src="http://alliston.files.wordpress.com/2011/04/img_0578.jpg?w=150&#038;h=112" class="attachment-thumbnail" alt="IMG_0578" title="IMG_0578" /></a>
<a href='http://alliston.wordpress.com/2011/04/15/saiba-como-foi-o-roadshow-microsoft-em-goiania/img_0579/' title='IMG_0579'><img data-attachment-id='651' data-orig-size='2592,1936' data-liked='0'width="150" height="112" src="http://alliston.files.wordpress.com/2011/04/img_0579.jpg?w=150&#038;h=112" class="attachment-thumbnail" alt="IMG_0579" title="IMG_0579" /></a>
<a href='http://alliston.wordpress.com/2011/04/15/saiba-como-foi-o-roadshow-microsoft-em-goiania/img_0580/' title='IMG_0580'><img data-attachment-id='652' data-orig-size='2592,1936' data-liked='0'width="150" height="112" src="http://alliston.files.wordpress.com/2011/04/img_0580.jpg?w=150&#038;h=112" class="attachment-thumbnail" alt="IMG_0580" title="IMG_0580" /></a>
<a href='http://alliston.wordpress.com/2011/04/15/saiba-como-foi-o-roadshow-microsoft-em-goiania/img_0581/' title='IMG_0581'><img data-attachment-id='653' data-orig-size='2592,1936' data-liked='0'width="150" height="112" src="http://alliston.files.wordpress.com/2011/04/img_0581.jpg?w=150&#038;h=112" class="attachment-thumbnail" alt="IMG_0581" title="IMG_0581" /></a>
<a href='http://alliston.wordpress.com/2011/04/15/saiba-como-foi-o-roadshow-microsoft-em-goiania/img_0583/' title='IMG_0583'><img data-attachment-id='654' data-orig-size='2592,1936' data-liked='0'width="150" height="112" src="http://alliston.files.wordpress.com/2011/04/img_0583.jpg?w=150&#038;h=112" class="attachment-thumbnail" alt="IMG_0583" title="IMG_0583" /></a>
<a href='http://alliston.wordpress.com/2011/04/15/saiba-como-foi-o-roadshow-microsoft-em-goiania/img_0584/' title='IMG_0584'><img data-attachment-id='655' data-orig-size='2592,1936' data-liked='0'width="150" height="112" src="http://alliston.files.wordpress.com/2011/04/img_0584.jpg?w=150&#038;h=112" class="attachment-thumbnail" alt="IMG_0584" title="IMG_0584" /></a>

<p>Quem quiser conferir como foi a track de Infra, pode visitar o <a title="Roadshow em Goiânia (Fábio Hara)" href="http://www.fabiohara.com.br/2011/04/14/roadshow-em-goiania-saiba-como-foi/" target="_blank">blog do Fábio Hara</a>.</p>
<p>Abraços pessoal, e até os posts técnicos!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/alliston.wordpress.com/649/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/alliston.wordpress.com/649/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/alliston.wordpress.com/649/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/alliston.wordpress.com/649/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/alliston.wordpress.com/649/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/alliston.wordpress.com/649/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/alliston.wordpress.com/649/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/alliston.wordpress.com/649/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/alliston.wordpress.com/649/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/alliston.wordpress.com/649/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/alliston.wordpress.com/649/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/alliston.wordpress.com/649/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/alliston.wordpress.com/649/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/alliston.wordpress.com/649/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=alliston.wordpress.com&amp;blog=8682464&amp;post=649&amp;subd=alliston&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://alliston.wordpress.com/2011/04/15/saiba-como-foi-o-roadshow-microsoft-em-goiania/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2f7548eb12f6a47a31694bf409d7936a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">alliston</media:title>
		</media:content>

		<media:content url="http://alliston.files.wordpress.com/2011/04/img_0578.jpg?w=150" medium="image">
			<media:title type="html">IMG_0578</media:title>
		</media:content>

		<media:content url="http://alliston.files.wordpress.com/2011/04/img_0579.jpg?w=150" medium="image">
			<media:title type="html">IMG_0579</media:title>
		</media:content>

		<media:content url="http://alliston.files.wordpress.com/2011/04/img_0580.jpg?w=150" medium="image">
			<media:title type="html">IMG_0580</media:title>
		</media:content>

		<media:content url="http://alliston.files.wordpress.com/2011/04/img_0581.jpg?w=150" medium="image">
			<media:title type="html">IMG_0581</media:title>
		</media:content>

		<media:content url="http://alliston.files.wordpress.com/2011/04/img_0583.jpg?w=150" medium="image">
			<media:title type="html">IMG_0583</media:title>
		</media:content>

		<media:content url="http://alliston.files.wordpress.com/2011/04/img_0584.jpg?w=150" medium="image">
			<media:title type="html">IMG_0584</media:title>
		</media:content>
	</item>
		<item>
		<title>Edição de entidades</title>
		<link>http://alliston.wordpress.com/2011/03/28/edicao-de-entidades/</link>
		<comments>http://alliston.wordpress.com/2011/03/28/edicao-de-entidades/#comments</comments>
		<pubDate>Mon, 28 Mar 2011 14:14:58 +0000</pubDate>
		<dc:creator>alliston</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[Entity Framework]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[WCF RIA Services]]></category>
		<category><![CDATA[XAML]]></category>
		<category><![CDATA[Edição]]></category>
		<category><![CDATA[Operation]]></category>
		<category><![CDATA[Refactoring]]></category>
		<category><![CDATA[RIA Services]]></category>
		<category><![CDATA[SubmitChanges]]></category>
		<category><![CDATA[Update]]></category>

		<guid isPermaLink="false">http://alliston.wordpress.com/?p=640</guid>
		<description><![CDATA[Neste post, iremos modificar a tela NovoProduto.xaml, responsável atualmente pela inserção de Produtos, de maneira que ela aceite também a edição dos mesmos. Para isto, primeiro iremos renomear o arquivo NovoProduto.xaml para EdicaoProduto.xaml, que ficará mais amigável. Como o Visual Studio não faz o refactoring nos objetos automaticamente para o novo nome, o faremos de [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=alliston.wordpress.com&amp;blog=8682464&amp;post=640&amp;subd=alliston&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Neste post, iremos modificar a tela NovoProduto.xaml, responsável atualmente pela inserção de Produtos, de maneira que ela aceite também a edição dos mesmos.</p>
<p>Para isto, primeiro iremos renomear o arquivo NovoProduto.xaml para EdicaoProduto.xaml, que ficará mais amigável. Como o Visual Studio não faz o refactoring nos objetos<br />
automaticamente para o novo nome, o faremos de forma manual. Ctrl + F para pesquisar<br />
NovoProduto na Solution toda, renomeando as referências encontradas para EdicaoProduto:</p>
<p style="text-align:center;"><img class="aligncenter size-full wp-image-638" title="Refactoring" src="http://alliston.files.wordpress.com/2011/03/capturar.png?w=269&#038;h=434" alt="" width="269" height="434" /><strong>Figura 1. Renomeando a tela</strong></p>
<p style="text-align:left;">Após termos renomeado a tela, poderemos trabalhar melhor com o projeto. Dentro da pasta Helpers, iremos criar um enum chamado Operation, que vai possuir uma listagem das operações disponiveis na tela EdicaoProduto. O enum ficará da seguinte maneira:</p>
<pre>namespace RIAExample.Helpers
{
    public enum Operation
    {
        Insert, Update, None
    }
}</pre>
<p>Desta maneira posso informar à tela qual operação estarei realizando, mas de uma maneira mais elegante. Sendo assim, adiciono uma propriedade do tipo Operation na tela EdicaoProduto, a qual será somente leitura e irá depender do Produto:</p>
<pre>private readonly Operation operation;

private Operation Operation
{
    get { return operation; }
}</pre>
<p>Notem que eu defini a propriedade como readonly, sendo possível setá-la apenas no construtor. Este, por sua vez, será modificado e ganhará um overload, para que eu possa passar um item da tela de listagem para a tela de edição:</p>
<pre>public EdicaoProduto(SupermercadoDomainContext supermercadoDomainContext)
{
    InitializeComponent();    

    SupermercadoDomainContext = supermercadoDomainContext;
    Produto = new Produto();
    operation = Operation.Insert;
}

public EdicaoProduto(SupermercadoDomainContext supermercadoDomainContext, Produto produto)
{
    InitializeComponent();

    SupermercadoDomainContext = supermercadoDomainContext;
    Produto = produto;
    operation = Operation.Update;
}</pre>
<p>O primeiro overload fica praticamente da mesma maneira, somente com a alteração da propriedade operation, que defino como Insert.</p>
<p>Já o segundo overload, recebe um parâmetro do tipo Produto, que eu passo para o objeto que irei alterar, além de definir a propriedade operation como Update.</p>
<p>Para enfim renderizarmos a tela corretamente, devemos modificar o método OnLoadedSupermercado (que foi adicionado o post anterior), de maneira que ele selecione na ComboBox o supermercado correspondente ao produto, somente adicionando o trecho a seguir, após todas as linhas do método:</p>
<pre>if(Operation == Operation.Update)
    cbxSupermercado.SelectedItem = Produto.Supermercado;</pre>
<p>Com a adição de uma coluna na tela de listagem, podemos chamar a tela de edição e verificar o resultado:</p>
<pre>&lt;sdk:DataGrid.Columns&gt;
    &lt;sdk:DataGridTextColumn x:Name="descricaoColumn" Binding="{Binding Path=Descricao}" Header="Descricao"/&gt;
    &lt;sdk:DataGridTextColumn x:Name="precoColumn" Binding="{Binding Path=Preco}" Header="Preco" /&gt;
    &lt;sdk:DataGridTextColumn x:Name="produtoIDColumn" Binding="{Binding Path=ProdutoID, Mode=OneWay}" Header="Produto ID" /&gt;
    &lt;sdk:DataGridTextColumn x:Name="supermercadoIDColumn" Binding="{Binding Path=Supermercado.Nome}" Header="Nome do Supermercado"/&gt;
    &lt;sdk:DataGridTemplateColumn x:Name="editColumn"&gt;
        &lt;sdk:DataGridTemplateColumn.CellTemplate&gt;
            &lt;DataTemplate&gt;
                &lt;Button Content="Editar" Click="EditButton_Click" /&gt;
            &lt;/DataTemplate&gt;
        &lt;/sdk:DataGridTemplateColumn.CellTemplate&gt;
     &lt;/sdk:DataGridTemplateColumn&gt;
&lt;/sdk:DataGrid.Columns&gt;</pre>
<p>Adicionei uma coluna do tipo TemplateColumn, onde posso inserir um botão. Nele, adicionei um EventHandler, que chama a tela de Edição com o Produto preenchido:</p>
<pre>private void EditButton_Click(object sender, RoutedEventArgs e)
{
    new EdicaoProduto((SupermercadoDomainContext)produtoDomainDataSource.DomainContext, produtoDataGrid.SelectedItem as Produto).Show();
}</pre>
<p>Podemos agora executar a aplicação e mostrar a tela já com os dados carregados:</p>
<p style="text-align:center;"><a href="http://alliston.files.wordpress.com/2011/03/tela-de-edic3a7c3a3o.png"><img class="aligncenter size-full wp-image-645" title="Tela de Edição" src="http://alliston.files.wordpress.com/2011/03/tela-de-edic3a7c3a3o.png?w=510&#038;h=228" alt="" width="510" height="228" /></a><strong>Figura 2. Tela de Edição preenchida</strong></p>
<p style="text-align:left;">Neste ponto, ainda não podemos salvar o produto, desta maneira estaríamos apenas criando um novo. Por isto, refatoramos o EventHandler DataForm_EditEnded, para que possamos tratar os dois cenários:</p>
<pre>if (e.EditAction == DataFormEditAction.Commit)
{
    if (!Produto.HasValidationErrors)
    {
        if(Operation == Operation.Insert)
            SupermercadoDomainContext.Produtos.Add(Produto);
        else if (Operation == Operation.Update)
        {
            var produto = SupermercadoDomainContext.Produtos.Where(p =&gt; p.ProdutoID == Produto.ProdutoID).SingleOrDefault();
            produto.Descricao = Produto.Descricao;
            produto.Preco = Produto.Preco;
            produto.SupermercadoID = Produto.SupermercadoID;
        }

        SupermercadoDomainContext.SubmitChanges(SubmitChangesCompleted, null);
    }
}</pre>
<p>Assim, posso alterar os dados vindos do banco sem que eu precise criar uma nova tela somente para a edição. Mas e se eu quisesse ocultar os dados do Supermercado somente na edição? Bom, assunto para um próximo post!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/alliston.wordpress.com/640/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/alliston.wordpress.com/640/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/alliston.wordpress.com/640/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/alliston.wordpress.com/640/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/alliston.wordpress.com/640/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/alliston.wordpress.com/640/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/alliston.wordpress.com/640/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/alliston.wordpress.com/640/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/alliston.wordpress.com/640/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/alliston.wordpress.com/640/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/alliston.wordpress.com/640/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/alliston.wordpress.com/640/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/alliston.wordpress.com/640/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/alliston.wordpress.com/640/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=alliston.wordpress.com&amp;blog=8682464&amp;post=640&amp;subd=alliston&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://alliston.wordpress.com/2011/03/28/edicao-de-entidades/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2f7548eb12f6a47a31694bf409d7936a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">alliston</media:title>
		</media:content>

		<media:content url="http://alliston.files.wordpress.com/2011/03/capturar.png" medium="image">
			<media:title type="html">Refactoring</media:title>
		</media:content>

		<media:content url="http://alliston.files.wordpress.com/2011/03/tela-de-edic3a7c3a3o.png" medium="image">
			<media:title type="html">Tela de Edição</media:title>
		</media:content>
	</item>
		<item>
		<title>Escolhendo a entidade pai na criação</title>
		<link>http://alliston.wordpress.com/2011/03/16/escolhendo-a-entidade-pai-na-criacao/</link>
		<comments>http://alliston.wordpress.com/2011/03/16/escolhendo-a-entidade-pai-na-criacao/#comments</comments>
		<pubDate>Wed, 16 Mar 2011 15:06:23 +0000</pubDate>
		<dc:creator>alliston</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Entity Framework]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[WCF RIA Services]]></category>
		<category><![CDATA[XAML]]></category>
		<category><![CDATA[Async]]></category>
		<category><![CDATA[Asynchronous call]]></category>
		<category><![CDATA[Binding]]></category>
		<category><![CDATA[Callback]]></category>
		<category><![CDATA[Chamada Assíncrona]]></category>
		<category><![CDATA[ChildWindow]]></category>
		<category><![CDATA[ComboBox]]></category>
		<category><![CDATA[DataField]]></category>
		<category><![CDATA[DataForm]]></category>
		<category><![CDATA[DependencyProperty]]></category>
		<category><![CDATA[DomainContext]]></category>
		<category><![CDATA[EntityQuery]]></category>
		<category><![CDATA[InvokeOperation]]></category>
		<category><![CDATA[Load]]></category>
		<category><![CDATA[LoadOperation]]></category>
		<category><![CDATA[Lookup]]></category>
		<category><![CDATA[SubmitOperation]]></category>
		<category><![CDATA[userState]]></category>

		<guid isPermaLink="false">http://alliston.wordpress.com/?p=631</guid>
		<description><![CDATA[No último post, tivemos a mostra de como utilizar Lookup na listagem, com um Grid. Foi muito fácil, apenas adicionando um DataAnnotation no arquivo de metadata, e informando ao DomainService qual entidade queremos incluir na listagem dos dados. Agora vamos para o Lookup via DataForm, que vai requerer um pouco mais de esforço devido a uma [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=alliston.wordpress.com&amp;blog=8682464&amp;post=631&amp;subd=alliston&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>No último post, tivemos a mostra de como utilizar Lookup na listagem, com um Grid. Foi muito fácil, apenas adicionando um DataAnnotation no arquivo de metadata, e informando ao DomainService qual entidade queremos incluir na listagem dos dados.</p>
<p>Agora vamos para o Lookup via DataForm, que vai requerer um pouco mais de esforço devido a uma chamada assíncrona. No caso da nossa aplicação, quero relacionar um produto a um supermercado. Atualmente, todo produto será relacionado ao Supermercado de ID = 1. Para que eu deixe o usuário selecionar qual Supermercado, a maneira mais simples é exibindo uma ComboBox para ele poder escolher. ComboBox esta que vou inserir no DataForm da tela NovoProduto:</p>
<pre>&lt;StackPanel&gt;
    &lt;toolkit:DataField Label="Descrição:" Description="Descrição do Produto"&gt;
        &lt;TextBox x:Name="txtDescricao" Text="{Binding Descricao, Mode=TwoWay}" /&gt;
    &lt;/toolkit:DataField&gt;
    &lt;toolkit:DataField Label="Preço:" Description="Preço do Produto"&gt;
        &lt;TextBox x:Name="txtPreco" Text="{Binding Preco, Mode=TwoWay, NotifyOnValidationError=True, ValidatesOnExceptions=False}" /&gt;
    &lt;/toolkit:DataField&gt;
    <strong>&lt;toolkit:DataField Label="Supermercado" Description="Supermercado vinculado"&gt;
        &lt;ComboBox x:Name="cbxSupermercado" DisplayMemberPath="Nome" SelectedValuePath="ID" /&gt;
     &lt;/toolkit:DataField&gt;
</strong>&lt;/StackPanel&gt;</pre>
<p>Notemos que neste exemplo eu não defino o binding diretamente no XAML. O motivo é que faremos isto via código <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Outra coisa que devemos alterar no XAML, é adicionar um Event Handler para o evento ContentLoaded, que é disparado justamente quando o conteúdo do DataForm já foi todo renderizado. Assim temos o XAML do DataForm:</p>
<pre>&lt;toolkit:DataForm Name="DataForm"                               
    Header="Novo Produto"
    AutoGenerateFields="False"
    AutoCommit="False"            
    AutoEdit="True"                            
    CommitButtonContent="Salvar" 
    CommandButtonsVisibility="Commit"
    CurrentItem="{Binding Produto, ElementName=ChildWindowNovoProduto}"
    EditEnded="DataForm_EditEnded" <strong>ContentLoaded="DataForm_ContentLoaded"</strong>&gt;</pre>
<p>O que irá refletir no code behind, com o método:</p>
<pre>private void DataForm_ContentLoaded(object sender, DataFormContentLoadEventArgs e)
{
}</pre>
<p>Ok, fechamos a parte fácil, agora devemos criar uma propriedade chamada LoadSupermercado, do tipo LoadOperation&lt;Supermercado&gt;. Essa propriedade será nossa ponte de carregamento de dados, através do DomainContext.</p>
<pre>private LoadOperation&lt;Supermercado&gt; LoadSupermercado { get; set; }</pre>
<p>Notem que LoadOperation é um tipo genérico. Isto porque devemos informar a ela qual tipo será carregado do DomainContext.</p>
<p>No Namespace System.ServiceModel.DomainServices.Client, temos, além da propriedade LoadOperation, as Operations InvokeOperation e SubmitOperation. Mais detalhes sobre elas, podem ser encontrados no MSDN <a title="InvokeOperation" href="http://msdn.microsoft.com/en-us/library/system.servicemodel.domainservices.client.invokeoperation(v=vs.91).aspx" target="_blank">aqui</a> e <a title="SubmitOperation" href="http://msdn.microsoft.com/en-us/library/system.servicemodel.domainservices.client.submitoperation(v=vs.91).aspx" target="_blank">aqui</a> respectivamente.</p>
<p>Por enquanto, a propriedade LoadSupermercado não foi inicializada. O faremos no evento ContentLoaded:</p>
<pre>private void DataForm_ContentLoaded(object sender, DataFormContentLoadEventArgs e)
{
    EntityQuery&lt;Supermercado&gt; query = SupermercadoDomainContext.GetSupermercadoesQuery();
    LoadSupermercado = SupermercadoDomainContext.Load(query, lo =&gt; { <strong>OnLoadedSupermercado</strong>(lo); }, false);
}</pre>
<p>Aqui, devemos fazer algumas considerações: primeiro, crio um objeto do tipo EntityQuery&lt;Supermercado&gt; chamado query. Ele será a nossa consulta ao DomainService. Se vocês verem no SupermercadoDomainService.cs, teremos o método GetSupermercadoes, o qual foi criado juntamente com o DomainService, nos primeiros artigos.</p>
<p>Mas esta query sozinha não faz muita coisa, se não for carregada. Por isso, devemos ter a operação LoadSupermercado, a qual carrega os dados assíncronamente no método Load do DomainContext.</p>
<p>Este método tem cinco sobrecargas. A que estou utilizando, aceita três parâmetros: um objeto query fortemente tipado (no caso, tipado com Supermercado), uma action de callback (método que executa quando os dados forem carregados), e uma variável do tipo bool, indicando se devo lancar uma exception ou não.</p>
<p>Como estamos lidando com uma operação assíncrona, temos a chamada e o retorno em pontos distintos no nosso código. Isso faz com que separemos nosso carregamento em dois métodos. Justamente por isso, temos que criar o método OnLoadedSupermercado:</p>
<pre>private void OnLoadedSupermercado(LoadOperation lo)
{
    Binding itemsSource = new Binding() { Source = lo.Entities };

    ComboBox cbxSupermercado = DataForm.FindNameInContent("cbxSupermercado") as ComboBox;
    cbxSupermercado.SetBinding(ComboBox.ItemsSourceProperty, itemsSource);
}</pre>
<p>Este método obrigatoriamente deve receber pelo menos um parâmetro, do tipo LoadOperation, o qual chamei de lo. Ele também pode aceitar um parâmetro tipo object, que será o userState (utilizado por uma das sobrecargas do método Load do DomainContext.</p>
<p>No caso, assim que o DomainContext carrega os dados que eu pedi (a lista com todos os supermercados), ele dispara o método OnLoadedSupermercado, permitindo agora que eu vincule os dados retornados para a ComboBox.</p>
<p>Então, crio um binding manual (objeto tipo Binding), onde passo as entidades carregadas (que posso acessar via lo.Entities) para a propriedade Source.</p>
<p>Para que eu possa vincular o binding com a ComboBox, primeiro eu preciso buscá-la no DataForm. Isto porque ela é renderizada em tempo de execução, não é como os controles padrão. Por isso utilizamos o método FindNameInContent, do objeto DataForm. Ele busca os controles filhos do DataForm, retornando-os como object. Para tratarmos as propriedades da ComboBox, basta converter o object para ComboBox, o que faço no trecho &#8220;as ComboBox;&#8221;</p>
<p>Feito isto, adiciono o binding com o método SetBinding. Este método recebe dois parâmetros: o primeiro é do tipo <a title="DependencyProperties" href="http://msdn.microsoft.com/en-us/library/ms752914.aspx" target="_blank">DependencyProperty</a> onde vinculo a propriedade ItemsSourceProperty ao binding, definido no segundo parâmetro. Está feita a mágica de vínculo!</p>
<p style="text-align:center;"><a href="http://alliston.files.wordpress.com/2011/03/sem-tc3adtulo.png"><img class="aligncenter size-full wp-image-633" title="Novo Produto com Lookup" src="http://alliston.files.wordpress.com/2011/03/sem-tc3adtulo.png?w=410&#038;h=316" alt="" width="410" height="316" /></a><strong>Figura 1. Janela com a ComboBox</strong></p>
<p>A imagem acima é o resultado da nossa codificação, possibilitando agora que eu escolha a qual Supermercado o Produto será vinculado. Uma última alteração, é removermos o &#8220;workaround&#8221; feito no método DataForm_EditEnded, para vincular o produto sempre ao supermercado 1:</p>
<pre>private void DataForm_EditEnded(object sender, DataFormEditEndedEventArgs e)
{
    //Produto.SupermercadoID = 1;
}</pre>
<p>Então chegamos ao fim da parte de Inclusão. Mas como eu sei que este não foi um assunto muito trivial, fico a disposição para responder dúvidas que possam surgir acerca das operações assíncronas, DependencyProperties, DomainContext, etc. E volto a lembrar que o código-fonte para consulta está disponivel no CodePlex, acessível pelo menu a direita no blog.</p>
<p>Para os que conseguiram acompanhar sem problemas até agora, no próximo post iremos modificar a tela NovoProduto para permitir também a edição de um produto.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/alliston.wordpress.com/631/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/alliston.wordpress.com/631/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/alliston.wordpress.com/631/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/alliston.wordpress.com/631/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/alliston.wordpress.com/631/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/alliston.wordpress.com/631/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/alliston.wordpress.com/631/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/alliston.wordpress.com/631/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/alliston.wordpress.com/631/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/alliston.wordpress.com/631/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/alliston.wordpress.com/631/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/alliston.wordpress.com/631/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/alliston.wordpress.com/631/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/alliston.wordpress.com/631/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=alliston.wordpress.com&amp;blog=8682464&amp;post=631&amp;subd=alliston&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://alliston.wordpress.com/2011/03/16/escolhendo-a-entidade-pai-na-criacao/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2f7548eb12f6a47a31694bf409d7936a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">alliston</media:title>
		</media:content>

		<media:content url="http://alliston.files.wordpress.com/2011/03/sem-tc3adtulo.png" medium="image">
			<media:title type="html">Novo Produto com Lookup</media:title>
		</media:content>
	</item>
		<item>
		<title>Trabalhando com entidades pai &#8211; Lookup</title>
		<link>http://alliston.wordpress.com/2011/03/15/trabalhando-com-entidades-pai-lookup/</link>
		<comments>http://alliston.wordpress.com/2011/03/15/trabalhando-com-entidades-pai-lookup/#comments</comments>
		<pubDate>Tue, 15 Mar 2011 11:44:04 +0000</pubDate>
		<dc:creator>alliston</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Entity Framework]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[WCF RIA Services]]></category>
		<category><![CDATA[Domain Context]]></category>
		<category><![CDATA[Domain Service]]></category>
		<category><![CDATA[Entidades Filhas]]></category>
		<category><![CDATA[Lookup]]></category>
		<category><![CDATA[RIA Services]]></category>
		<category><![CDATA[XAML]]></category>

		<guid isPermaLink="false">http://alliston.wordpress.com/?p=626</guid>
		<description><![CDATA[Aproveitando o embalo, este novo post vai pegar um gancho com os DataAnnotations e mostrar como podemos retornar entidades pai para o Silverlight, exibindo os dados relacionados. No nosso caso, estamos trabalhando com a entidade Produto, que possui uma entidade pai Supermercado. Na tela ProdutoListar, exibimos somente a chave-estrangeira da tabela Supermercado. Neste post, mostrarei [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=alliston.wordpress.com&amp;blog=8682464&amp;post=626&amp;subd=alliston&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Aproveitando o embalo, este novo post vai pegar um gancho com os DataAnnotations e mostrar como podemos retornar entidades pai para o Silverlight, exibindo os dados relacionados. No nosso caso, estamos trabalhando com a entidade Produto, que possui uma entidade pai Supermercado. Na tela ProdutoListar, exibimos somente a chave-estrangeira da tabela Supermercado. Neste post, mostrarei como carregar a entidade completa na exibição.</p>
<p>A primeira coisa a fazer, é modificar nosso arquivo de metadata, incluindo o atributo Include na propriedade Supermercado, presente na classe ProdutoMetadata. O resultado é o seguinte:</p>
<pre>internal sealed class ProdutoMetadata
{
    private ProdutoMetadata()
    {
    }

    [Display(Name = "Descrição", Description = "Descrição do produto", Order = 0)]
    [Required(ErrorMessage = "Campo Descrição é obrigatório")]
    public string Descricao { get; set; }

    [Display(Name = "Preço", Description = "Preço do produto", Order = 1)]
    [Required(ErrorMessage = "Campo Preço é obrigatório")]
    [CustomValidation(typeof(ValueGreaterThanZero), "Validate")]
    public decimal Preco { get; set; }

    [Display(AutoGenerateField = false)]
    public int ProdutoID { get; set; }

    <strong>[Include]</strong>
    [Display(AutoGenerateField = false)]
    public Supermercado Supermercado { get; set; }

    [Display(AutoGenerateField = false)]
    public int SupermercadoID { get; set; }
}</pre>
<p>Este atributo é necessário para dizer ao modelo de dados que irei incluir uma entidade naquela propriedade. Para concluir o trabalho na parte dos dados, preciso também modificar o domain service, para cada método onde irei retornar uma lista (ou somente uma entidade) de Produtos. Em cada retorno, devo incluir o método Include. Notem o exemplo a seguir:</p>
<pre>public IQueryable&lt;Produto&gt; GetProdutoes()
{
    return this.ObjectContext.Produtoes.<strong>Include("Supermercado");
</strong>}</pre>
<p>Agora, para a exibição dos dados na tela ProdutoListar.xaml, altero o Binding da coluna SupermercadoID (juntamente com o nome, para melhor visualização), e a mágica está pronta:</p>
<pre>&lt;sdk:DataGridTextColumn x:Name="supermercadoIDColumn" Binding="{Binding Path=Supermercado.Nome}" Header="Nome do Supermercado"/&gt;</pre>
<p>E claro, temos o resultado final da listagem:</p>
<p style="text-align:center;"><a href="http://alliston.files.wordpress.com/2011/03/produtolistar.jpg"><img class="aligncenter size-full wp-image-627" title="ProdutoListar" src="http://alliston.files.wordpress.com/2011/03/produtolistar.jpg?w=510&#038;h=222" alt="" width="510" height="222" /></a><strong>Figura 1. ProdutoListar.xaml</strong></p>
<p>Assim, fechamos a parte de listagem com Lookup. A idéia inicial era fazer um post apenas com listagem e criação, mas vi que seria melhor efetuar uma divisão pelo falo de tratarmos a primeira chamada assíncrona com o Silverlight, o que pode confundir um pouco. Mas garanto que até sexta-feira o post falando sobre a inclusão estará 100% pronto.</p>
<p>Abraços galera, e até a próxima!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/alliston.wordpress.com/626/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/alliston.wordpress.com/626/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/alliston.wordpress.com/626/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/alliston.wordpress.com/626/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/alliston.wordpress.com/626/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/alliston.wordpress.com/626/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/alliston.wordpress.com/626/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/alliston.wordpress.com/626/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/alliston.wordpress.com/626/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/alliston.wordpress.com/626/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/alliston.wordpress.com/626/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/alliston.wordpress.com/626/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/alliston.wordpress.com/626/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/alliston.wordpress.com/626/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=alliston.wordpress.com&amp;blog=8682464&amp;post=626&amp;subd=alliston&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://alliston.wordpress.com/2011/03/15/trabalhando-com-entidades-pai-lookup/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2f7548eb12f6a47a31694bf409d7936a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">alliston</media:title>
		</media:content>

		<media:content url="http://alliston.files.wordpress.com/2011/03/produtolistar.jpg" medium="image">
			<media:title type="html">ProdutoListar</media:title>
		</media:content>
	</item>
	</channel>
</rss>
