<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2portuguesefull.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Programando em .NET</title>
	
	<link>http://programandoem.net</link>
	<description>Vivendo sobre a plataforma .NET Framework.</description>
	<pubDate>Sun, 28 Jun 2009 21:34:17 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.2</generator>
	<language>en</language>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/programandoemdotnet" type="application/rss+xml" /><feedburner:emailServiceId>programandoemdotnet</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><feedburner:feedFlare href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Ffeeds.feedburner.com%2Fprogramandoemdotnet" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Fprogramandoemdotnet" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://feeds.my.aol.com/add.jsp?url=http%3A%2F%2Ffeeds.feedburner.com%2Fprogramandoemdotnet" src="http://o.aolcdn.com/favorites.my.aol.com/webmaster/ffclient/webroot/locale/en-US/images/myAOLButtonSmall.gif">Subscribe with My AOL</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://feeds.feedburner.com/programandoemdotnet" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Fprogramandoemdotnet" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Fprogramandoemdotnet" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Fprogramandoemdotnet" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
		<title>.Net Architects Day 2009 == SUCESSO!</title>
		<link>http://feedproxy.google.com/~r/programandoemdotnet/~3/TuppszPZSUk/</link>
		<comments>http://programandoem.net/2009/06/28/net-architects-day-2009-sucesso/#comments</comments>
		<pubDate>Sun, 28 Jun 2009 21:34:17 +0000</pubDate>
		<dc:creator>Juliano Oliveira</dc:creator>
		
		<category><![CDATA[.net]]></category>

		<category><![CDATA[asp.net mvc]]></category>

		<category><![CDATA[design pattern]]></category>

		<category><![CDATA[nhibernate]]></category>

		<category><![CDATA[dnad2009 .net architects day 2009]]></category>

		<guid isPermaLink="false">http://programandoem.net/?p=279</guid>
		<description><![CDATA[
Que sábado incrível!
Logo quando cheguei na porta do teatro da UNIP Tatuapé e vi a mesa cheia de crachás e os congressistas chegando senti que a organização do evento conduziu tudo com grande pofissionalismo. Excelente o trabalho desses profissionais:

Giovanni Bassi
Emanuel Brandão
Victor Cavalcante
Mariana Friolli
Rafael Molestin
Juliano de Oliveira
Fabio Margarito
Maurício Aniche
Leandro Daniel

As palestras foram ótimas.
O Giovanni Bassi coom [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-medium wp-image-282" title="dnadlogo" src="http://programandoem.net/wp-content/uploads/2009/06/dnadlogo.gif" alt="" width="300" height="72" /></p>
<p>Que sábado incrível!</p>
<p>Logo quando cheguei na porta do teatro da UNIP Tatuapé e vi a mesa cheia de crachás e os congressistas chegando senti que a organização do evento conduziu tudo com grande pofissionalismo. Excelente o trabalho desses profissionais:</p>
<ul>
<li><a rel="http://unplugged.giggio.net/" href="http://unplugged.giggio.net/">Giovanni Bassi</a></li>
<li>Emanuel Brandão</li>
<li><a href="http://www.mgrtconsultoria.com/blog/admin/Pages/victor@cavalcante.net">Victor Cavalcante</a></li>
<li><a title="http://www.meadiciona.com/frioli" href="http://www.meadiciona.com/frioli">Mariana Friolli</a></li>
<li>Rafael Molestin</li>
<li><a title="http://programandoem.net/" href="http://programandoem.net/">Juliano de Oliveira</a></li>
<li><a title="www.mgrtconsultoria.com" href="http://www.mgrtconsultoria.com/blog/admin/Pages/www.mgrtconsultoria.com">Fabio Margarito</a></li>
<li><a title="http://www.aniche.com.br/blog/" href="http://www.aniche.com.br/blog/">Maurício Aniche</a></li>
<li><a title="http://www.leandrodaniel.com/" href="http://www.leandrodaniel.com/">Leandro Daniel</a></li>
</ul>
<p>As palestras foram ótimas.</p>
<p>O Giovanni Bassi coom sempre defendeu o Domain-Driven Design com muita propriedade, mostrando as grandes vantagens dessa arquitetura. Eu já havia presenciado a palestra dele sobre o mesmo tema nas reuniões do grupo, porém, mesmo assim ele conseguiu passar novas dicas que eu já vou aproveitar no meu trabalho.</p>
<p>A segunda palestra, a do Leandro Daniel, mostrou a todos como um ótimo pattern como a Inversão de Controle pode nos ajudar no nosso trabalho. Me arrisco a dizer que foi o melhor palestrante. Com bastante calma e tranquilidade ele levou sua apresentação a um nível ótimo. Parabéns Leandro!!! Gostei muito da forma que você soube levar a tua palestra.</p>
<p>A palestra sobre ASP.NET MVC, ministrada pelo Victor Cavalcante foi sobre um tema que eu adoro e acompanho muito, um ótimo conteúdo para os presentes. Eu ainda não conhecia o poder do T4 e tudo que ele poderia nos proporcionar. Aos congressistas que ainda não conheciam o ASP.NET MVC, tenho certeza que conheceram uma ótima ferramenta, apresentada com muita segurança pelo Victor.</p>
<p>A palestra do Mauricio Aniche era a que eu mais aguardava. Apesar de testes serem fáceis de se entender, sua aplicação demanda experiência e o Mauricio soube, como grande profissional que é, apresentar de forma bem clara e com um ótimos slides todas as vantagens e todos os tipos de testes. E lembrem-se, &#8220;Testem o tempo todo!&#8221;. Eu espero testar mais agora.</p>
<p>Além dos palestrantes, não posso deixar de citar o trabalho das pessoas acima. Trabalharam como verdadeiros produtores de eventos e fizeram um trabalho incrível. <strong>PARABÉNS! VOCÊS FORAM INCRÍVEIS!</strong></p>
<p>A minha palestra chegou com muita ansiedade. Foi minha primeira palestra e queria uma palestra com bastante conteúdo e informação. Cometi algumas falhas e minha demonstração do NHibernate não foi completada devido a muitas dúvidas dos congressistas. Espero que apesar das pequenas falhas da minha palestra, tenha despertado a curiosidade dos congressistas de conhecer esse grande framewok que é o NHibernate.</p>
<p>Após a minha palestra veio o café. Excelente! Durante o café alguns congressistas vieram até mim com muitas dúvidas ainda sobre o NHibernate. Acho que consegui concluir meu objetivo que era mostrar como um framework de ORM ajuda no nosso trabalho.</p>
<p>Os slides da minha palestra estão no Slideshare e para quem quiser rever eu postei ele aqui também:</p>
<div id="__ss_1625714" style="width: 425px; text-align: left;"><a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" title="ORM: Sendo produtivo com NHibernate" href="http://www.slideshare.net/juloliveira/orm-sendo-produtivo-com-nhibernate?type=presentation">ORM: Sendo produtivo com NHibernate</a><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="355" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=nhibernate-show-dnad-090623094936-phpapp02&amp;stripped_title=orm-sendo-produtivo-com-nhibernate" /><embed type="application/x-shockwave-flash" width="425" height="355" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=nhibernate-show-dnad-090623094936-phpapp02&amp;stripped_title=orm-sendo-produtivo-com-nhibernate" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<div style="font-size: 11px; font-family: tahoma,arial; height: 26px; padding-top: 2px;">View more <a style="text-decoration:underline;" href="http://www.slideshare.net/">documents</a> from <a style="text-decoration:underline;" href="http://www.slideshare.net/juloliveira">Juliano Oliveira</a>.</div>
</div>
<p>O projeto de demonstração você pode baixar <a title="Projeto de apresentação do NHibernate para o .Net Architects Day 2009" href="http://programandoem.net/downloads/NHibernate.rar">clicando aqui</a>.</p>
<p>Junto do projeto está o NHibernate Profiler e o SQLite Database Browser.</p>
<p>Parabéns aos organizadores desse grande evento feito pela comunidade, para a comunidade.</p>
<p>Aos congressistas, espero que tenham gostado da minha palestra e muito obrigado a todos.</p>
<p>Parabéns a todos nós: Organizadores, palestrantes e congressistas!</p>
<p>PS: O <a title="www.mgrtconsultoria.com" href="http://www.mgrtconsultoria.com/blog/admin/Pages/www.mgrtconsultoria.com">Fabio Margarito</a> escreveu um post sobre o evento, vejam clicando aqui. Abaixo o link de algumas fotos postadas por ele:</p>
<p><a title=".Net Architects Day 2009 - Fotos" href="http://picasaweb.google.com/fabiomargarito/DNAD2009?authkey=Gv1sRgCNibybz-we-bBw&amp;feat=embedwebsite"><img class="alignnone" title=".Net Architects Day 2009 - Fotos" src="http://lh5.ggpht.com/_3kaYabNItB4/Skd74ZLh4cE/AAAAAAAAAFI/k4qzfHrzItg/s160-c/DNAD2009.jpg" alt="" width="160" height="160" /></a></p>
<p>[]´s</p>
<div class="awmp_tags"><a href="http://programandoem.net/search/.Net Architects Day 2009/" rel="tag">.Net Architects Day 2009</a> <a href="http://programandoem.net/search/giovanni bassi/" rel="tag">giovanni bassi</a> <a href="http://programandoem.net/search/juliano oliveira/" rel="tag">juliano oliveira</a> <a href="http://programandoem.net/search/victor cavalcante/" rel="tag">victor cavalcante</a> <a href="http://programandoem.net/search/leandro daniel/" rel="tag">leandro daniel</a> <a href="http://programandoem.net/search/mauricio aniche/" rel="tag">mauricio aniche</a></div>
<p><a href="http://feedads.g.doubleclick.net/~a/xZ6qTcld8KAhsXNjOwELukxyGjw/0/da"><img src="http://feedads.g.doubleclick.net/~a/xZ6qTcld8KAhsXNjOwELukxyGjw/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/xZ6qTcld8KAhsXNjOwELukxyGjw/1/da"><img src="http://feedads.g.doubleclick.net/~a/xZ6qTcld8KAhsXNjOwELukxyGjw/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/programandoemdotnet?a=TuppszPZSUk:YQfZuDV2ja4:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/programandoemdotnet?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/programandoemdotnet?a=TuppszPZSUk:YQfZuDV2ja4:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/programandoemdotnet?i=TuppszPZSUk:YQfZuDV2ja4:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/programandoemdotnet?a=TuppszPZSUk:YQfZuDV2ja4:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/programandoemdotnet?d=7Q72WNTAKBA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/programandoemdotnet/~4/TuppszPZSUk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://programandoem.net/2009/06/28/net-architects-day-2009-sucesso/feed/</wfw:commentRss>
		<feedburner:origLink>http://programandoem.net/2009/06/28/net-architects-day-2009-sucesso/</feedburner:origLink></item>
		<item>
		<title>.Net Architects Day 2009 - Última Semana !</title>
		<link>http://feedproxy.google.com/~r/programandoemdotnet/~3/gQaBcDF9zfg/</link>
		<comments>http://programandoem.net/2009/06/16/net-architects-day-2009-ultima-semana/#comments</comments>
		<pubDate>Tue, 16 Jun 2009 16:40:48 +0000</pubDate>
		<dc:creator>Juliano Oliveira</dc:creator>
		
		<category><![CDATA[.net]]></category>

		<guid isPermaLink="false">http://programandoem.net/?p=276</guid>
		<description><![CDATA[Dia 27 de Junho! Você não vai perder essas palestras né?

Programando com prazer com Domain Driven Design (DDD) - Giovanni Bassi
Utilizando Injeção de dependência com Unity (Enterprise Library) - Leandro Daniel
ASP.Net MVC: tome seu HTML de volta - Victor Cavalcante
ORM - Sendo preguiçoso com NHibernate - Juliano Oliveira
Testes: garantindo que seu código faz o que você quer - Mauricio Aniche

Deu pra ver que [...]]]></description>
			<content:encoded><![CDATA[<p>Dia 27 de Junho! Você não vai perder essas palestras né?</p>
<ul>
<li>Programando com prazer com Domain Driven Design (DDD) - <a href="http://giovannibassi.com/" target="_blank">Giovanni Bassi</a></li>
<li>Utilizando Injeção de dependência com Unity (Enterprise Library) - <a href="http://reverb.leandrodaniel.com/" target="_blank">Leandro Daniel</a></li>
<li>ASP.Net MVC: tome seu HTML de volta - <a href="http://www.cavalcante.net/" target="_blank">Victor Cavalcante</a></li>
<li>ORM - Sendo preguiçoso com NHibernate - <a href="http://programandoem.net/" target="_blank">Juliano Oliveira</a></li>
<li>Testes: garantindo que seu código faz o que você quer - <a href="http://aniche.com.br/" target="_blank">Mauricio Aniche</a></li>
</ul>
<p>Deu pra ver que é só assunto de primeira linha.</p>
<p>Já se inscreveu para  o .Net Architects Day 2009? NÃO ?!</p>
<p>Então corra, está é a última semana e as vagas estão acabando.</p>
<p>Vale lembrar que o valor da inscrição é todo revertido em brindes para os participantes.</p>
<p>Inscreva-se já !</p>
<p>Para se inscrever e obter mais informações veja em <a href="http://www.dotnetarchitects.net/page/NET-Architects-Day-2009.aspx">http://www.dotnetarchitects.net/page/NET-Architects-Day-2009.aspx</a></p>
<p>[]´s</p>

<p><a href="http://feedads.g.doubleclick.net/~a/tds2mQTsuJS6bFKiSds9pG4MaSY/0/da"><img src="http://feedads.g.doubleclick.net/~a/tds2mQTsuJS6bFKiSds9pG4MaSY/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/tds2mQTsuJS6bFKiSds9pG4MaSY/1/da"><img src="http://feedads.g.doubleclick.net/~a/tds2mQTsuJS6bFKiSds9pG4MaSY/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/programandoemdotnet?a=gQaBcDF9zfg:EyJh07CdMJI:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/programandoemdotnet?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/programandoemdotnet?a=gQaBcDF9zfg:EyJh07CdMJI:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/programandoemdotnet?i=gQaBcDF9zfg:EyJh07CdMJI:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/programandoemdotnet?a=gQaBcDF9zfg:EyJh07CdMJI:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/programandoemdotnet?d=7Q72WNTAKBA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/programandoemdotnet/~4/gQaBcDF9zfg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://programandoem.net/2009/06/16/net-architects-day-2009-ultima-semana/feed/</wfw:commentRss>
		<feedburner:origLink>http://programandoem.net/2009/06/16/net-architects-day-2009-ultima-semana/</feedburner:origLink></item>
		<item>
		<title>Esta chovendo livros de ASP.NET MVC</title>
		<link>http://feedproxy.google.com/~r/programandoemdotnet/~3/8KZVbYwtOMc/</link>
		<comments>http://programandoem.net/2009/05/30/esta-chovendo-livros-de-aspnet-mvc/#comments</comments>
		<pubDate>Sat, 30 May 2009 23:43:42 +0000</pubDate>
		<dc:creator>Juliano Oliveira</dc:creator>
		
		<category><![CDATA[.net]]></category>

		<category><![CDATA[asp.net]]></category>

		<category><![CDATA[asp.net mvc]]></category>

		<category><![CDATA[microsoft]]></category>

		<category><![CDATA[livros asp.net mvc]]></category>

		<guid isPermaLink="false">http://programandoem.net/?p=269</guid>
		<description><![CDATA[Hoje, lendo alguns posts sobre ASP.NET MVC me deparei anúncios de 4 livros diferentes sobre o framework. Veja a lista de livros (as imagens estão linkadas com os livros na Amazon.com):




Em média, qualquer desses livros acima custa 31 dólares. É ótimo ver que a literatura sobre o framework sendo formada e em alta qualidade. O [...]]]></description>
			<content:encoded><![CDATA[<p>Hoje, lendo alguns posts sobre ASP.NET MVC me deparei anúncios de 4 livros diferentes sobre o framework. Veja a lista de livros (as imagens estão linkadas com os livros na Amazon.com):</p>
<p><a style="text-decoration: none;" href="http://www.amazon.com/gp/product/047043399X/105-8603807-8434027?ie=UTF8&amp;tag=keyvannayyeri-20&amp;linkCode=xm2&amp;camp=1789&amp;creativeASIN=047043399X"><img class="alignnone size-medium wp-image-271" title="beginning" src="http://programandoem.net/wp-content/uploads/2009/05/beginning.jpg" alt="" width="240" height="240" /></a></p>
<p><a style="text-decoration: none;" href="http://www.amazon.com/ASP-NET-Framework-Unleashed-Stephen-Walther/dp/0672329980/ref=sr_1_7?ie=UTF8&amp;s=books&amp;qid=1243725740&amp;sr=8-7"><img class="alignnone size-medium wp-image-274" title="selimites" src="http://programandoem.net/wp-content/uploads/2009/05/selimites.jpg" alt="" width="240" height="240" /></a></p>
<p><a style="text-decoration: none;" href="http://www.amazon.com/ASP-NET-MVC-Action-Jeffrey-Palermo/dp/1933988622/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1243725721&amp;sr=8-1"><img class="alignnone size-medium wp-image-270" title="inaction" src="http://programandoem.net/wp-content/uploads/2009/05/inaction.jpg" alt="" width="240" height="240" /></a></p>
<p><a href="http://www.amazon.com/gp/product/0470384611?ie=UTF8&amp;tag=scoblo04-20&amp;linkCode=xm2&amp;camp=1789&amp;creativeASIN=0470384611"><img class="alignnone size-medium wp-image-272" title="professional" src="http://programandoem.net/wp-content/uploads/2009/05/professional.jpg" alt="" width="240" height="240" /></a></p>
<p>Em média, qualquer desses livros acima custa 31 dólares. É ótimo ver que a literatura sobre o framework sendo formada e em alta qualidade. O último livro citado por exemplo, foi escrito pelos membros do time que desenvolveu o framework. Na série &#8220;UNLEASHED&#8221; temos sempre bons livros. A série &#8220;In Action&#8221; nunca li, mas o feedback sempre é bom.</p>
<p>Segue ainda uma lista de livros sobre ASP.NET MVC a venda na Amazon.com:</p>
<p><a title="Livros ASP.NET MVC" href="http://www.amazon.com/s/ref=nb_ss_gw?url=search-alias%3Daps&amp;field-keywords=asp.net+mvc&amp;x=17&amp;y=23">Amazon.com: Livros ASP.NET MVC</a></p>
<p>Para o próximo post vou listar de livros sobre ASP.NET MVC escritos no nosso idioma.</p>
<p>[]´s</p>
<div class="awmp_tags"><a href="http://programandoem.net/search/livros/" rel="tag">livros</a> <a href="http://programandoem.net/search/asp.net mvc/" rel="tag">asp.net mvc</a></div>
<p><a href="http://feedads.g.doubleclick.net/~a/cP_X2Cz4SvxSorl8l11TWVB4W8M/0/da"><img src="http://feedads.g.doubleclick.net/~a/cP_X2Cz4SvxSorl8l11TWVB4W8M/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/cP_X2Cz4SvxSorl8l11TWVB4W8M/1/da"><img src="http://feedads.g.doubleclick.net/~a/cP_X2Cz4SvxSorl8l11TWVB4W8M/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/programandoemdotnet?a=8KZVbYwtOMc:9myJKkzCzRg:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/programandoemdotnet?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/programandoemdotnet?a=8KZVbYwtOMc:9myJKkzCzRg:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/programandoemdotnet?i=8KZVbYwtOMc:9myJKkzCzRg:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/programandoemdotnet?a=8KZVbYwtOMc:9myJKkzCzRg:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/programandoemdotnet?d=7Q72WNTAKBA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/programandoemdotnet/~4/8KZVbYwtOMc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://programandoem.net/2009/05/30/esta-chovendo-livros-de-aspnet-mvc/feed/</wfw:commentRss>
		<feedburner:origLink>http://programandoem.net/2009/05/30/esta-chovendo-livros-de-aspnet-mvc/</feedburner:origLink></item>
		<item>
		<title>10ª Reunião .Net Architects - Injeção de Dependência com Unity</title>
		<link>http://feedproxy.google.com/~r/programandoemdotnet/~3/vH3AvxW0ogA/</link>
		<comments>http://programandoem.net/2009/05/27/decima-reuniao-net-architects-tema-unity/#comments</comments>
		<pubDate>Wed, 27 May 2009 11:47:54 +0000</pubDate>
		<dc:creator>Juliano Oliveira</dc:creator>
		
		<category><![CDATA[.net]]></category>

		<category><![CDATA[design pattern]]></category>

		<category><![CDATA[microsoft]]></category>

		<category><![CDATA[.net architects]]></category>

		<category><![CDATA[injeção de dependência]]></category>

		<category><![CDATA[unity]]></category>

		<guid isPermaLink="false">http://programandoem.net/?p=266</guid>
		<description><![CDATA[Já conhece o .Net Architects? Não? Então lá vai uma ótima oportunidade para conhecer.
O .Net Architects é um grupo de profissionais que trabalham com a plataforma .Net e que discutem sobre arquitetura e afins na internet e fazem reuniões presenciais periódicamente. Você se quiser, pode apresentar também algum tema para o grupo.
Entre no grupo de [...]]]></description>
			<content:encoded><![CDATA[<p>Já conhece o <a href="http://www.dotnetarchitects.net/dotnetarchitects/">.Net Architects</a>? Não? Então lá vai uma ótima oportunidade para conhecer.</p>
<p>O .Net Architects é um grupo de profissionais que trabalham com a plataforma .Net e que discutem sobre arquitetura e afins na internet e fazem reuniões presenciais periódicamente. Você se quiser, pode apresentar também algum tema para o grupo.</p>
<p>Entre no grupo de discução =&gt; <a href="http://groups.google.com.br/group/dotnetarchitects">.Net Architects no Google Grupos</a></p>
<p>Nesse sábado o <a href="http://reverb.leandrodaniel.com/" target="_blank">Leandro Daniel</a> irá fará ao grupo uma apresentação falando sobre o Unity, o framework de injeção de dependência da Microsoft. Para quem estiver fora de São Paulo, a apresentação será transmitida via Live Meeting e também será gravada para disponibilizarmos para quem perdeu.</p>
<p>Para saber mais <a href="http://www.dotnetarchitects.net/post/10c2ba-Reuniao-Presencial-Tema-Injecao-de-dependencia-com-Unity-(Enterprise-Library).aspx">clique aqui</a>.</p>
<p>Você encontra o endereço e detalhes</p>
<p>de como chegar <a href="http://www.dotnetarchitects.net/page/Reunioes-presenciais.aspx">nessa página.</a></p>
<p style="text-align: center;"><a href="http://programandoem.net/wp-content/uploads/2009/05/logo_netarchicts.jpg"><img class="size-medium wp-image-267 aligncenter" title="logo_netarchicts" src="http://programandoem.net/wp-content/uploads/2009/05/logo_netarchicts.jpg" alt="" width="180" height="43" /></a></p>
<p>[]´s</p>
<div class="awmp_tags"><a href="http://programandoem.net/search/.net architects/" rel="tag">.net architects</a> <a href="http://programandoem.net/search/unity/" rel="tag">unity</a> <a href="http://programandoem.net/search/injeção de dependência/" rel="tag">injeção de dependência</a></div>
<p><a href="http://feedads.g.doubleclick.net/~a/T3c-s1JEB7EUsBrDBADZKn3mjcw/0/da"><img src="http://feedads.g.doubleclick.net/~a/T3c-s1JEB7EUsBrDBADZKn3mjcw/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/T3c-s1JEB7EUsBrDBADZKn3mjcw/1/da"><img src="http://feedads.g.doubleclick.net/~a/T3c-s1JEB7EUsBrDBADZKn3mjcw/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/programandoemdotnet?a=vH3AvxW0ogA:LvzlIAnw4Lo:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/programandoemdotnet?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/programandoemdotnet?a=vH3AvxW0ogA:LvzlIAnw4Lo:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/programandoemdotnet?i=vH3AvxW0ogA:LvzlIAnw4Lo:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/programandoemdotnet?a=vH3AvxW0ogA:LvzlIAnw4Lo:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/programandoemdotnet?d=7Q72WNTAKBA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/programandoemdotnet/~4/vH3AvxW0ogA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://programandoem.net/2009/05/27/decima-reuniao-net-architects-tema-unity/feed/</wfw:commentRss>
		<feedburner:origLink>http://programandoem.net/2009/05/27/decima-reuniao-net-architects-tema-unity/</feedburner:origLink></item>
		<item>
		<title>ASP.NET MVC: Turbinando o motor das suas views com Spark</title>
		<link>http://feedproxy.google.com/~r/programandoemdotnet/~3/jKytwbKQW6k/</link>
		<comments>http://programandoem.net/2009/05/26/aspnet-mvc-turbinando-o-motor-das-suas-views/#comments</comments>
		<pubDate>Tue, 26 May 2009 17:27:03 +0000</pubDate>
		<dc:creator>Juliano Oliveira</dc:creator>
		
		<category><![CDATA[.net]]></category>

		<category><![CDATA[asp.net]]></category>

		<category><![CDATA[asp.net mvc]]></category>

		<category><![CDATA[framework]]></category>

		<category><![CDATA[microsoft]]></category>

		<category><![CDATA[asp.net mvc spack viewengine]]></category>

		<guid isPermaLink="false">http://programandoem.net/?p=263</guid>
		<description><![CDATA[Ainda quando o ASP.NET MVC ainda era um projeto alpha começaram a aparecer os que amaram o framework (eu por exemplo) e os do detestaram. Um dos assuntos era a ausênsia de tagligs, o HtmlHelper e código nativo em meio ao html. E não poderia ser por menos pois muitos gostavam das taglibs pois assim [...]]]></description>
			<content:encoded><![CDATA[<p>Ainda quando o ASP.NET MVC ainda era um projeto alpha começaram a aparecer os que amaram o framework (eu por exemplo) e os do detestaram. Um dos assuntos era a ausênsia de tagligs, o HtmlHelper e código nativo em meio ao html. E não poderia ser por menos pois muitos gostavam das taglibs pois assim sem o código nativo do meio de seu html deixava (segundo os simpatizantes das taglibs) o código mais limpo. Era um &#8220;buzuzu&#8221; por causa disso sem limites.</p>
<p>Mas taglibs não deixam de serem helpers não é mesmo?</p>
<p>Bem, no motor padrão de renderização das views do ASP.NET MVC usamos as tags &lt;% %&gt; para inserirmos nossos códigos nativos. Eu não tenho nada contra o código nativo no html, afinal, é apenas lógica de visualização, loops e coisas assim. Porém, para os mais exigentes o ASP.NET MVC traz uma opção para nosso motor de views, o <a href="http://dev.dejardin.org/">Spark</a>.</p>
<p><a href="http://dev.dejardin.org/">Spark </a> é um projeto open-source de um motor de views para tornar nosso código mais amigável. Por exemplo, ao invés de usarmos &lt;% %&gt; nas views usamos ${}. Realmente é mais simpático não é mesmo?</p>
<p>Podemos ver um exemplo com mais recursos do spark no código abaixo:</p>
<pre name="code" class="xml">

&lt;viewdata products=&quot;IEnumerable[[Product]]&quot;/&gt;
&lt;ul if=&quot;products.Any()&quot;&gt;
    &lt;li each=&quot;var p in products&quot;&gt;${p.Name}&lt;/li&gt;
&lt;/ul&gt;
&lt;else&gt;
    &lt;p&gt;No products available&lt;/p&gt;
&lt;/else&gt;
</pre>
<p>Segundo o autor do Spark, a idéia é &#8220;deixar o html tomar conta do código e seu fluxo&#8221;. E realmente é o que acontece, podemos ver dentro de uma &lt;ul&gt; um if, algumas tags &lt;else&gt;, um each dentro de um &lt;li&gt;.</p>
<p>E como acontece a mágica?</p>
<p>É só você adicionar o SparkViewFactory a sua coleção de ViewEngines (além de é claro, bairxar as assemblies do framework e referenci-alas ao seu projeto ASP.NET MVC). Veja o exemplo abaixo:</p>
<pre name="code" class="csharp">

protected void Application_Start(object sender, EventArgs e)
{
    ViewEngines.Engines.Add(new SparkViewFactory());
}
</pre>
<p>Além disso podemos definir algumas configurações para o nosso motor de views como por exemplo, definir algumas namespaces para fazerem referência em todas as nossas views. Veja a definição de algumas configurações no código abaixo:</p>
<pre name="code" class="csharp">

protected void Application_Start(object sender, EventArgs e)
{
    var settings = new SparkSettings()
        .SetDebug(true)
        .SetPageBaseType(&quot;Your.NonDefault.BaseSparkView&quot;)
        .AddAssembly(&quot;YourAssembly&quot;)
        .AddNamespace(&quot;System&quot;)
        .AddNamespace(&quot;System.Collections.Generic&quot;)
        .AddNamespace(&quot;System.Linq&quot;)
        .AddNamespace(&quot;System.Web.Mvc&quot;);&lt;/code&gt;

    ViewEngines.Engines.Add(new SparkViewFactory(settings));
}
</pre>
<p>Você pode também definir essas configurações no Web.Config.</p>
<p>Temos ainda outros motores como o <a href="http://www.codeplex.com/MVCContrib">NHaml</a>, uma implementação do Haml de Ruby para os motores de views do ASP.NET MVC. Esse está disponível como parte do <a href="http://www.codeplex.com/MVCContrib">MVC Contrib</a>.</p>
<p>Fica ai mais uma dica para melhorar nosso trabalho no ASP.NET MVC. Agora os &#8220;amigos do webforms&#8221; não tem mais do que reclamar. <img src='http://programandoem.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>[]´s</p>
<div class="awmp_tags"><a href="http://programandoem.net/search/asp.net mvc/" rel="tag">asp.net mvc</a> <a href="http://programandoem.net/search/spark/" rel="tag">spark</a> <a href="http://programandoem.net/search/viewengine/" rel="tag">viewengine</a></div>
<p><a href="http://feedads.g.doubleclick.net/~a/gQRGNtA8TOEWAJb4fdG5T4higdc/0/da"><img src="http://feedads.g.doubleclick.net/~a/gQRGNtA8TOEWAJb4fdG5T4higdc/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/gQRGNtA8TOEWAJb4fdG5T4higdc/1/da"><img src="http://feedads.g.doubleclick.net/~a/gQRGNtA8TOEWAJb4fdG5T4higdc/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/programandoemdotnet?a=jKytwbKQW6k:uarSPNfsDQM:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/programandoemdotnet?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/programandoemdotnet?a=jKytwbKQW6k:uarSPNfsDQM:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/programandoemdotnet?i=jKytwbKQW6k:uarSPNfsDQM:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/programandoemdotnet?a=jKytwbKQW6k:uarSPNfsDQM:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/programandoemdotnet?d=7Q72WNTAKBA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/programandoemdotnet/~4/jKytwbKQW6k" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://programandoem.net/2009/05/26/aspnet-mvc-turbinando-o-motor-das-suas-views/feed/</wfw:commentRss>
		<feedburner:origLink>http://programandoem.net/2009/05/26/aspnet-mvc-turbinando-o-motor-das-suas-views/</feedburner:origLink></item>
		<item>
		<title>Injetando dependência em seus ModelBinders do Asp.Net MVC</title>
		<link>http://feedproxy.google.com/~r/programandoemdotnet/~3/FCKIfkMrx2w/</link>
		<comments>http://programandoem.net/2009/05/16/injetando-dependencia-em-modelbinder-do-asp-net-mvc-com-unit/#comments</comments>
		<pubDate>Sat, 16 May 2009 17:56:42 +0000</pubDate>
		<dc:creator>Juliano Oliveira</dc:creator>
		
		<category><![CDATA[.net]]></category>

		<category><![CDATA[asp.net]]></category>

		<category><![CDATA[asp.net mvc]]></category>

		<category><![CDATA[design pattern]]></category>

		<category><![CDATA[framework]]></category>

		<category><![CDATA[microsoft]]></category>

		<category><![CDATA[asp.net mvc unity ioc dependency injection]]></category>

		<guid isPermaLink="false">http://programandoem.net/?p=258</guid>
		<description><![CDATA[Neste post vou descrever um assunto bem legal mas antes, queria deixar um recado aos que acompanham o Programando em .Net por feed. Voltei aos posts e espero que a partir de agora sem essas longas pausas.
Bom, vamos ao que interessa!
Nos últimos meses tenho trabalhado integralmente com ASP.NET 3.5, com o Adobe Flex, com o [...]]]></description>
			<content:encoded><![CDATA[<p>Neste post vou descrever um assunto bem legal mas antes, queria deixar um recado aos que acompanham o Programando em .Net por feed. Voltei aos posts e espero que a partir de agora sem essas longas pausas.</p>
<p>Bom, vamos ao que interessa!</p>
<p>Nos últimos meses tenho trabalhado integralmente com ASP.NET 3.5, com o Adobe Flex, com o framework FluorineFx, com NHibernate, com o ASP.NET MVC, com o Unity, enfim&#8230; muitas tecnologias e tenho bastante coisa para falar. Posts interessantes estão sendo criados. Aguardem.</p>
<p>E hoje resolvi comentar sobre um post em que conheci um método bem legal de trabalharmos com ModelBinders do ASP.NET MVC.</p>
<p>Um dos patterns que na minha opinião mais combinam com o ASP.NET MVC é o a Inversão de Controle (conhecido também como IoC), mais precisamente o Injeção de Dependências (DI). Esse pattern torna nosso trabalho incrivelmente produtivo, uma aplicação extremamente elegante e uma forma de arquitetura muito funcional. Injetar minhas dependências através de construtores se tornou nas minhas aplicações algo padrão. Porém cheguei em uma sinuca de bico esses dias que me deixou confuso. &#8220;Como injetar dependência em nossos modelbinders (custom modelbinder)?&#8221;</p>
<p>A mágica veio de um artigo bem simples do Fredrik Kalseth. O artigo é o <a class="taggedlink" href="http://iridescence.no/post/Constructor-Injection-for-ASPNET-MVC-Model-Binders.aspx">Constructor Injection for ASP.NET MVC Model Binders.</a></p>
<p>No caso do artigo do Fredrik Kalseth ele usa como framework de IoC o NInject, eu uso o Unity Application Block mas qualquer framework faz a mesma coisa. Eu já usei também o StructureMap onde comentei neste post, <a title="Injeção de dependência com StructureMap" href="http://programandoem.net/2008/09/25/structuremap-uma-injeo-de-dependncias/">StructureMap - Uma Injeção de Dependências</a></p>
<p>Vamos imaginar um controller com uma action semelhante a essa:</p>
<pre name="code" class="csharp">

public class ProdutoController : Controller
{
  [AcceptVerbs(HttpVerbs.Post)]
  public void Novo(Produto produto)
  {

  }
}
</pre>
<p>Suponha que no formulário para o cadastro de um novo produto seja postado o código da marca desse produto (através de um select). Como carregar a entidade da marca desse produto dentro do meu model binder? Vamos dar uma olhada nas variáveis dessa questãop.</p>
<p>Já vimos que temos uma classe em nosso modelo chamada Produto que em algum momento registramos um model binder que será responsável por fazer de um post transformá-a em uma classe concreta da entidade &#8220;Produto&#8221;. A primeira questão a se pensar para termos injeção de dependência no model binder é pensar em &#8220;quem vai resolver minhas dependências?&#8221;.</p>
<p>O Asp.Net MVC tem um &#8220;model binder default&#8221;. Esse model binder é bem simples e para modelos extremamente simples ele resolve nosso caso, como por exemplo uma entidade que necessite apenas de &#8220;Nome&#8221; e &#8220;Endereço&#8221;. Esse &#8220;model binder default&#8221; resolve esse problema pois é simples. Porém, no nosso caso, precisamos de um &#8220;model binder genérico&#8221; que resolva qualquer model binder que criarmos que necessite de dependências. Esse mesmo &#8220;model binder gernérico&#8221; irá receber em seu construtor o container com nossas dependências e ele mesmo irá resolve-las. Veja o exemplo de uma classe GenericBinderResolver, descrito no post do Fred:</p>
<pre name="code" class="csharp">

public class GenericBinderResolver : DefaultModelBinder
{
  private readonly IUnityContainer _resolver;
  private static readonly Type BinderType = typeof(ModelBinder&lt;&gt;);

  public GenericBinderResolver(IUnityContainer resolver)
  {
    _resolver = resolver;
  }

  public override object BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext)
  {
    Type genericBinderType = BinderType.MakeGenericType(bindingContext.ModelType);
    var binder = _resolver.Resolve(genericBinderType) as IModelBinder;

    if (null != binder) return binder.BindModel(controllerContext, bindingContext);

    return base.BindModel(controllerContext, bindingContext);
  }
}
</pre>
<p>Vejam que ele herda de DefaultModelBinder, recebe como parametro no construtor um container (no nosso caso um UnityCOntainer) e sobreescreve o método BindModel que é encarregado de resultar no nosso model binder que necessita de uma injeção de dependência no construtor. Quando uma requisição for &#8220;postada&#8221; para a action &#8220;Novo&#8221; do nosso constroller &#8220;Produto&#8221;, esse cara ai em cima que irá ser chamado para achar o model binder que irá bindar o parametro &#8220;Produto&#8221; dessa action.</p>
<p>Masta sobreescrevermos agora que o model binder padrão da nossa aplicação é GenericModelBinder e passarmos para ele o container do Unity.</p>
<pre name="code" class="csharp">

ModelBinders.Binders.DefaultBinder = new GenericBinderResolver(_container);
</pre>
<p>Até aqui tudo bem, mas vemos que no nosso GenericBinderResolver temos um &#8220;objeto não identificado&#8221;. Quem é aquele &#8220;ModelBinder&lt;&gt;&#8221;?</p>
<p>Nossos model binders personalizados eram criados como uma implementação de IModelBinder e no método &#8220;GetValue&#8221;, criávamos nossa lógica onde faziamos do post de um formulário, uma entidade concreta. Como aqui, nosso caso é mais complexo, precisamos de um modelo de model binder que tenha uma &#8220;caracteristica&#8221; mais particular, por exemplo, a que entidade ele é responsável. Por isso temos ModelBinder&lt;T&gt; descrita abaixo:</p>
<pre name="code" class="csharp">

public abstract class ModelBinder&lt;T&gt; : IModelBinder
{
  protected abstract T BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext);

  object IModelBinder.BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext)
  {
    return BindModel(controllerContext, bindingContext);
  }
}
</pre>
<p>Veja que ela tambem herda de IModelBinder, porém ela é uma classe abstrata e com um método que retorna &#8220;T&#8221;, que é definido em sua declaração. Nossos model binders personalizados agora devem ser herdados dessa classe abstrata ModelBinder&lt;T&gt;. Veja o exemplo abaixo:</p>
<pre name="code" class="csharp">

public class ProdutoBinder : ModelBinder&lt;Produto&gt;
{
  private readonly IMarcaRepository _marcaRepository;

  public ImovelBinder(IMarcaRepository marcaRepository)
  {
    _marcaRepository = produtoRepository;
  }

  protected override Produto BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext)
  {
    var post = controllerContext.HttpContext.Request.Form;
    Produto produto = new Produto();

    produto.Marca = _marcaRepository.ObterMarcaPorId(post[&quot;Marca&quot;]);

    return produto;
  }
}
</pre>
<p>Nesse caso, não necessitamos mais registrar o model binder, apenas registramos o GenericBinderResolver que esse se encarrega de resolver todos nossos binders que registramos agora, no container do nosso framework de inversão de controle. Veja bem, você não precisa mais registrar o model binder na classe estática ModelBinders (algo parecido com ModelBinders.Binders[typeof (Produto)] = new ProdutoBinder() ). APenas registramos o typo e sua implementação no container de IoC. Abaixo um exemplo de como eu registro o model binder no container do Unity.</p>
<pre name="code" class="csharp">

  _container.RegisterType&lt;ModelBinder&lt;Produto&gt;, ProdutoBinder&gt;(new RequestContextLifeTimeManager(typeof(ModelBinder&lt;Produto&gt;)));
</pre>
<p>Acima fica mais claro o porquê da classe abstrata ModelBinder&lt;T&gt;. É apenas para especificarmos cara binder no container com sua caracteristica particular.</p>
<p>Vemos também que ao registrarmos no Unity o tipo e sua implementação, definimos seu tempo de vida no container com a classe &#8220;RequestContextLifeTimeManager&#8221; que não existe no Unity. É uma classe onde foi criado um tempo de vida de duração &#8220;por requisição&#8221;. A ao final de toda requisição, toda instancia existente no container definida com esse tempo de vida, é excluida do container. Mas é assunto para outro post.</p>
<p>Espero que o post seja útil!</p>
<p>[]´s</p>

<p><a href="http://feedads.g.doubleclick.net/~a/kTvbIJ_Zi30v1mL7NTVZ7G3IacU/0/da"><img src="http://feedads.g.doubleclick.net/~a/kTvbIJ_Zi30v1mL7NTVZ7G3IacU/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/kTvbIJ_Zi30v1mL7NTVZ7G3IacU/1/da"><img src="http://feedads.g.doubleclick.net/~a/kTvbIJ_Zi30v1mL7NTVZ7G3IacU/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/programandoemdotnet?a=FCKIfkMrx2w:kCkrcNQOKJQ:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/programandoemdotnet?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/programandoemdotnet?a=FCKIfkMrx2w:kCkrcNQOKJQ:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/programandoemdotnet?i=FCKIfkMrx2w:kCkrcNQOKJQ:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/programandoemdotnet?a=FCKIfkMrx2w:kCkrcNQOKJQ:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/programandoemdotnet?d=7Q72WNTAKBA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/programandoemdotnet/~4/FCKIfkMrx2w" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://programandoem.net/2009/05/16/injetando-dependencia-em-modelbinder-do-asp-net-mvc-com-unit/feed/</wfw:commentRss>
		<feedburner:origLink>http://programandoem.net/2009/05/16/injetando-dependencia-em-modelbinder-do-asp-net-mvc-com-unit/</feedburner:origLink></item>
		<item>
		<title>ASP.NET MVC 1.0</title>
		<link>http://feedproxy.google.com/~r/programandoemdotnet/~3/gWu-14TRpbo/</link>
		<comments>http://programandoem.net/2009/03/18/aspnet-mvc-1-fina/#comments</comments>
		<pubDate>Wed, 18 Mar 2009 13:13:54 +0000</pubDate>
		<dc:creator>Juliano Oliveira</dc:creator>
		
		<category><![CDATA[.net]]></category>

		<category><![CDATA[asp.net mvc]]></category>

		<category><![CDATA[microsoft]]></category>

		<category><![CDATA[ASP.NET MVC 1.0]]></category>

		<guid isPermaLink="false">http://programandoem.net/?p=255</guid>
		<description><![CDATA[Ufa! Finalmente!
Foram 5 versões preview, 2 betas e 2 versões release candidate! E hoje, dia 18 de março de 2009 foi o dia que escolheram para o lançamento do
ASP.NET MVC 1.0
Já estou instalando!
Parabéns a toda equipe que trabalhou no projeto, sempre ouvindo os pedidos da comunidade e criando ótimos recursos de desenvolvimento.
[]´s
ASP.NET MVC 1.0]]></description>
			<content:encoded><![CDATA[<p>Ufa! Finalmente!</p>
<p>Foram 5 versões preview, 2 betas e 2 versões release candidate! E hoje, dia 18 de março de 2009 foi o dia que escolheram para o lançamento do</p>
<h1><a title="ASP.NET MVC" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=53289097-73ce-43bf-b6a6-35e00103cb4b&amp;displaylang=en">ASP.NET MVC 1.0</a></h1>
<p>Já estou instalando!</p>
<p>Parabéns a toda equipe que trabalhou no projeto, sempre ouvindo os pedidos da comunidade e criando ótimos recursos de desenvolvimento.</p>
<p>[]´s</p>
<div class="awmp_tags"><a href="http://programandoem.net/search/ASP.NET MVC 1.0/" rel="tag">ASP.NET MVC 1.0</a></div>
<p><a href="http://feedads.g.doubleclick.net/~a/zinz1697-E9f2VtAWm37geQz00Y/0/da"><img src="http://feedads.g.doubleclick.net/~a/zinz1697-E9f2VtAWm37geQz00Y/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/zinz1697-E9f2VtAWm37geQz00Y/1/da"><img src="http://feedads.g.doubleclick.net/~a/zinz1697-E9f2VtAWm37geQz00Y/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/programandoemdotnet?a=gWu-14TRpbo:r6vkKfMQG2U:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/programandoemdotnet?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/programandoemdotnet?a=gWu-14TRpbo:r6vkKfMQG2U:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/programandoemdotnet?i=gWu-14TRpbo:r6vkKfMQG2U:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/programandoemdotnet?a=gWu-14TRpbo:r6vkKfMQG2U:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/programandoemdotnet?d=7Q72WNTAKBA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/programandoemdotnet/~4/gWu-14TRpbo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://programandoem.net/2009/03/18/aspnet-mvc-1-fina/feed/</wfw:commentRss>
		<feedburner:origLink>http://programandoem.net/2009/03/18/aspnet-mvc-1-fina/</feedburner:origLink></item>
		<item>
		<title>ASP.NET MVC Release Candidate 2</title>
		<link>http://feedproxy.google.com/~r/programandoemdotnet/~3/89s07kC-69U/</link>
		<comments>http://programandoem.net/2009/03/04/aspnet-mvc-release-candidate-2/#comments</comments>
		<pubDate>Wed, 04 Mar 2009 11:49:49 +0000</pubDate>
		<dc:creator>Juliano Oliveira</dc:creator>
		
		<category><![CDATA[.net]]></category>

		<category><![CDATA[asp.net]]></category>

		<category><![CDATA[asp.net mvc]]></category>

		<category><![CDATA[framework]]></category>

		<category><![CDATA[microsoft]]></category>

		<category><![CDATA[lançamento]]></category>

		<category><![CDATA[release candidate]]></category>

		<guid isPermaLink="false">http://programandoem.net/?p=249</guid>
		<description><![CDATA[
Saiu mais um, ontem a noite. Divulgado pelo Phil Haack, você pode conferir o post no blog dele clicando aqui.
Algumas mudanças no instalador:

A instalação agora requer o .NET 3.5 SP1
Você ainda pode distribuir os assemblies na pasta Bin sem o SP1
Opção de instalar em &#8220;modo servidor&#8221;

Desde a versão Beta, como todos sabem, o ASP.NET MVC [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://programandoem.net/wp-content/uploads/2009/03/vs.gif"><img class="size-medium wp-image-250 alignright" title="vs" src="http://programandoem.net/wp-content/uploads/2009/03/vs.gif" alt="" width="168" height="97" /></a></p>
<p>Saiu mais um, ontem a noite. Divulgado pelo Phil Haack, você pode conferir o post no blog dele <a title="ASP.NET MVC Release Candidate 2" href="http://haacked.com/archive/2009/03/03/aspnetmvc-changes-for-rc2.aspx">clicando aqui</a>.</p>
<p>Algumas mudanças no instalador:</p>
<ul>
<li>A instalação agora requer o .NET 3.5 SP1</li>
<li>Você ainda pode distribuir os assemblies na pasta Bin sem o SP1</li>
<li>Opção de instalar em &#8220;modo servidor&#8221;</li>
</ul>
<p>Desde a versão Beta, como todos sabem, o ASP.NET MVC agora é instalado no GAC.</p>
<p>Algumas mudanças no nessa versão do framework você pode ver <a title="Notas da Versão ASP.NET MVC" href="http://go.microsoft.com/fwlink/?LinkId=137662">clicando aqui</a>. A nova versão está disponível <a title="ASP.NET MVC Release Candidate 2" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=ee4b2e97-8a72-449a-82d2-2f720d421031&amp;displaylang=en">nesse link</a>.</p>
<p>Creio que o próximo anúncio é o lançamento oficial.</p>
<p>O time todo do ASP.NET MVC está de parabéns por esse trabalho, realmente ficou ótimo o framework.</p>
<p>[]´s</p>
<div class="awmp_tags"><a href="http://programandoem.net/search/asp.net mvc/" rel="tag">asp.net mvc</a> <a href="http://programandoem.net/search/lançamento/" rel="tag">lançamento</a> <a href="http://programandoem.net/search/release candidate/" rel="tag">release candidate</a></div>
<p><a href="http://feedads.g.doubleclick.net/~a/QECJWJg_OFHOukpxg2SSZ37YQ7w/0/da"><img src="http://feedads.g.doubleclick.net/~a/QECJWJg_OFHOukpxg2SSZ37YQ7w/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/QECJWJg_OFHOukpxg2SSZ37YQ7w/1/da"><img src="http://feedads.g.doubleclick.net/~a/QECJWJg_OFHOukpxg2SSZ37YQ7w/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/programandoemdotnet?a=89s07kC-69U:zB_Vtd_cR5g:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/programandoemdotnet?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/programandoemdotnet?a=89s07kC-69U:zB_Vtd_cR5g:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/programandoemdotnet?i=89s07kC-69U:zB_Vtd_cR5g:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/programandoemdotnet?a=89s07kC-69U:zB_Vtd_cR5g:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/programandoemdotnet?d=7Q72WNTAKBA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/programandoemdotnet/~4/89s07kC-69U" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://programandoem.net/2009/03/04/aspnet-mvc-release-candidate-2/feed/</wfw:commentRss>
		<feedburner:origLink>http://programandoem.net/2009/03/04/aspnet-mvc-release-candidate-2/</feedburner:origLink></item>
		<item>
		<title>Apresentação: Ruby on Rails com Fabio Akita (Grátis)</title>
		<link>http://feedproxy.google.com/~r/programandoemdotnet/~3/ncn9ewyhh3o/</link>
		<comments>http://programandoem.net/2009/02/27/apresentacao-ruby-on-rails-com-fabio-akita-gratis/#comments</comments>
		<pubDate>Fri, 27 Feb 2009 12:54:11 +0000</pubDate>
		<dc:creator>Juliano Oliveira</dc:creator>
		
		<category><![CDATA[.net]]></category>

		<category><![CDATA[rails]]></category>

		<category><![CDATA[apresentacao ruby rails]]></category>

		<guid isPermaLink="false">http://programandoem.net/?p=239</guid>
		<description><![CDATA[Eu já comentei aqui sobre o Grupo .Net Architects em que participo e recomendo.
O grupo, geralmente a cada 3 semanas, se reúne para debater e apresentar temas voltados a tecnologia e arquitetura de sistemas, na última apresentação, o André Dias apresentou para o grupo o Team System da Microsoft. Outras apresentações foram sobre Scrum, com [...]]]></description>
			<content:encoded><![CDATA[<p>Eu já comentei aqui sobre o <a title="Grupo .Net Architects" href="http://groups.google.com/group/dotnetarchitects">Grupo .Net Architects</a> em que participo e recomendo.</p>
<p>O grupo, geralmente a cada 3 semanas, se reúne para debater e apresentar temas voltados a tecnologia e arquitetura de sistemas, na última apresentação, o <a title="André Dias" href="http://blogs.msdn.com/andredias/">André Dias</a> apresentou para o grupo o Team System da Microsoft. Outras apresentações foram sobre <a href="http://blog.tucaz.net/2008/11/27/video-da-segunda-reuniao-dotnetarchitects-com-miinha-apresentacao-online/">Scrum</a>, com <a title="Antonio Zegunis" href="http://blog.tucaz.net/">Antonio Zegunis</a> e <a href="http://www.dotnetarchitects.net/dotnetarchitects/post/Resultado-da-terceira-reuniao-DDD.aspx">DDD </a>com o <a title="Giovanni Bassi" href="http://unplugged.giggio.net/">Giovanni Bassi</a> apresentando.</p>
<p><a href="http://programandoem.net/wp-content/uploads/2009/02/ruby_on_rails_logo.jpg"><img class="alignleft size-full wp-image-243" title="ruby_on_rails_logo" src="http://programandoem.net/wp-content/uploads/2009/02/ruby_on_rails_logo.jpg" alt="" width="79" height="94" /></a>E em um dos debates do grupo, foi proposto que eu apresentasse ao grupo o <a title="Ruby on Rails" href="http://rubyonrails.org/">Ruby on Rails</a>, já que eu sempre fazia uma analogia .NET x RoR. Mas ao invés de apresentar, convidei uma autoridade no assunto que prontamente aceitou o convite, o <a title="Fabio Akita" href="http://www.akitaonrails.com/about">Fabio Akita</a> do blog <a title="Akita on Rails" href="http://www.akitaonrails.com/">Akita On Rails</a>.</p>
<p>O Fabio Akita é uma das personalidades mais importantes sobre Rails no Brasil, junto do Carlos Brando e outros feras em Rails.</p>
<p>Portanto, se você já ouviu falar e tem curiosidade sobre Ruby on Rails ou se já conhece e quer saber mais a respeito, será uma ótima oportunidade. A apresentação será dia 7 de Março de 2009 e é &#8220;free&#8221;, só é necessário você <a href="http://www.dotnetarchitects.net/dotnetarchitects/page/Como-participar.aspx">enviar um email para o Giovanni Bassi</a> com alguns dados para autorizarem sua entrada na UNIP Jaguaré, onde é realizada as reuniões do grupo. <a href="http://www.dotnetarchitects.net/dotnetarchitects/page/Como-participar.aspx">Clique aqui</a> para saber como.</p>
<blockquote><p>Confirmando a data, dia <strong>7 de Março de 2009.</strong></p></blockquote>
<p><strong>Local da Apresentação:</strong></p>
<p><em>UNIP Jaguaré (Cidade Universitária/Marginal Pinheiros)</em><br />
Av. Torres de Oliveira, 330 - Jaguaré, São Paulo - SP<br />
CEP 05347-020<br />
Tel.: (11) 3767-5800<br />
<a title="Mapa Unip Jaguaré" href="http://maps.google.com.br/maps?f=q&amp;hl=pt-BR&amp;geocode=&amp;q=Av.+Torres+de+Oliveira,+330,+S%C3%A3o+Paulo,+SP&amp;sll=-14.179186,-50.449219&amp;sspn=124.821463,270&amp;ie=UTF8&amp;g=Av.+Torres+de+Oliveira,+330,+S%C3%A3o+Paulo,+SP&amp;ll=-23.550927,-46.736484&amp;spn=0.013769,0.018239&amp;z=15&amp;source=embed" target="_blank">Ampliar o mapa do local.</a></p>
<p>Há estacionamento próximo ao local, e também é possível parar em uma rua sem saída próxima.</p>
<p>Nos encontramos na UNIP Jaguaré então, dia 7 ein !!!</p>
<p>[]´s</p>
<div class="awmp_tags"><a href="http://programandoem.net/search/apresentacao/" rel="tag">apresentacao</a> <a href="http://programandoem.net/search/rails/" rel="tag">rails</a> <a href="http://programandoem.net/search/ruby/" rel="tag">ruby</a> <a href="http://programandoem.net/search/fabio akita/" rel="tag">fabio akita</a></div>
<p><a href="http://feedads.g.doubleclick.net/~a/YDfuBBZcJANS3f1uhX-x5xJ9hB0/0/da"><img src="http://feedads.g.doubleclick.net/~a/YDfuBBZcJANS3f1uhX-x5xJ9hB0/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/YDfuBBZcJANS3f1uhX-x5xJ9hB0/1/da"><img src="http://feedads.g.doubleclick.net/~a/YDfuBBZcJANS3f1uhX-x5xJ9hB0/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/programandoemdotnet?a=ncn9ewyhh3o:za3UXA6J4g4:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/programandoemdotnet?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/programandoemdotnet?a=ncn9ewyhh3o:za3UXA6J4g4:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/programandoemdotnet?i=ncn9ewyhh3o:za3UXA6J4g4:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/programandoemdotnet?a=ncn9ewyhh3o:za3UXA6J4g4:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/programandoemdotnet?d=7Q72WNTAKBA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/programandoemdotnet/~4/ncn9ewyhh3o" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://programandoem.net/2009/02/27/apresentacao-ruby-on-rails-com-fabio-akita-gratis/feed/</wfw:commentRss>
		<feedburner:origLink>http://programandoem.net/2009/02/27/apresentacao-ruby-on-rails-com-fabio-akita-gratis/</feedburner:origLink></item>
		<item>
		<title>Tradução da Documentação do NHibernate</title>
		<link>http://feedproxy.google.com/~r/programandoemdotnet/~3/CSDyU2Im00k/</link>
		<comments>http://programandoem.net/2009/02/21/traducao-da-documentacao-do-nhibernate/#comments</comments>
		<pubDate>Sat, 21 Feb 2009 14:40:41 +0000</pubDate>
		<dc:creator>Juliano Oliveira</dc:creator>
		
		<category><![CDATA[.net]]></category>

		<category><![CDATA[framework]]></category>

		<category><![CDATA[nhibernate]]></category>

		<category><![CDATA[projetos]]></category>

		<category><![CDATA[wiki]]></category>

		<category><![CDATA[documentação]]></category>

		<category><![CDATA[tradução]]></category>

		<guid isPermaLink="false">http://programandoem.net/?p=233</guid>
		<description><![CDATA[Lancei ontem um projeto de tradução da documentação oficial do NHibernate 2.0 par ao português do Brasil. Nesse lançamento o prefácio e o capítulo 1 já foram traduzidos por mim.
Na verdade não sei como ninguém ainda teve essa iniciativa já que o NHibernate é uma das melhores ferramentas de ORM para a plataforma .Net e [...]]]></description>
			<content:encoded><![CDATA[<p>Lancei ontem um projeto de tradução da documentação oficial do NHibernate 2.0 par ao português do Brasil. Nesse lançamento o prefácio e o capítulo 1 já foram traduzidos por mim.</p>
<p>Na verdade não sei como ninguém ainda teve essa iniciativa já que o NHibernate é uma das melhores ferramentas de ORM para a plataforma .Net e tem sido muito usada aqui no Brasil.</p>
<p>Vejam e colaborem em <a title="Tradução da Documentação Oficial do NHibernate 2.0" href="http://nhibernate.programandoem.net/index.php?title=P%C3%A1gina_principal">Tradução da Documentação Oficial do NHibernate 2.0</a></p>
<p>Espero que a comunidade aceite bem essa iniciativa de tradução da documentação assim como conto com a ajuda de todos para chegar ao fim da tradução, afinal, a documentação é bem extensa. Dei uma estilizada no logo para ficar mais com uma cara de Brasil. Gostaram?</p>
<p style="text-align: center;"><a href="http://programandoem.net/wp-content/uploads/2009/02/nhlogo.gif"><img class="size-medium wp-image-234 aligncenter" title="nhlogo" src="http://programandoem.net/wp-content/uploads/2009/02/nhlogo.gif" alt="" width="111" height="130" /></a></p>
<p>[]´s</p>

<p><a href="http://feedads.g.doubleclick.net/~a/goP834pn_gIrVVngiDy9nSPjos0/0/da"><img src="http://feedads.g.doubleclick.net/~a/goP834pn_gIrVVngiDy9nSPjos0/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/goP834pn_gIrVVngiDy9nSPjos0/1/da"><img src="http://feedads.g.doubleclick.net/~a/goP834pn_gIrVVngiDy9nSPjos0/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/programandoemdotnet?a=CSDyU2Im00k:sOzLW9aCmvU:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/programandoemdotnet?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/programandoemdotnet?a=CSDyU2Im00k:sOzLW9aCmvU:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/programandoemdotnet?i=CSDyU2Im00k:sOzLW9aCmvU:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/programandoemdotnet?a=CSDyU2Im00k:sOzLW9aCmvU:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/programandoemdotnet?d=7Q72WNTAKBA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/programandoemdotnet/~4/CSDyU2Im00k" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://programandoem.net/2009/02/21/traducao-da-documentacao-do-nhibernate/feed/</wfw:commentRss>
		<feedburner:origLink>http://programandoem.net/2009/02/21/traducao-da-documentacao-do-nhibernate/</feedburner:origLink></item>
	</channel>
</rss>
