<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://sharpcode.com.br/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang=""><title type="html">Michel Banagouro</title><subtitle type="html">Microsoft .NET, C#, ASP .NET, Arquitetura, Design Patterns...</subtitle><id>http://sharpcode.com.br/blogs/mbanagouro/atom.aspx</id><link rel="alternate" type="text/html" href="http://sharpcode.com.br/blogs/mbanagouro/default.aspx" /><link rel="self" type="application/atom+xml" href="http://sharpcode.com.br/blogs/mbanagouro/atom.aspx" /><generator uri="http://communityserver.org" version="3.1.20917.1142">Community Server</generator><updated>2009-04-18T13:22:21Z</updated><entry><title>Table-Valued Parameter no SQL Server 2008</title><link rel="alternate" type="text/html" href="http://sharpcode.com.br/blogs/mbanagouro/archive/2009/04/30/table-value-parameter-no-sql-server-2008.aspx" /><id>http://sharpcode.com.br/blogs/mbanagouro/archive/2009/04/30/table-value-parameter-no-sql-server-2008.aspx</id><published>2009-04-30T11:57:00Z</published><updated>2009-04-30T11:57:00Z</updated><content type="html">&lt;p&gt;No blog do &lt;a href="http://www.israelaece.com/"&gt;Israel Aece&lt;/a&gt;&amp;nbsp;ele deu uma ótima solução para resolver o seguinte &amp;quot;problema&amp;quot;:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&amp;quot;Suponha que você tenha uma lista na sua aplicação, onde cada um dos elementos desta lista representa&amp;nbsp; um Id na base de dados. Você precisa submeter esta lista para uma Stored Procedure para atualizar os respectivos registros. Aqui entra o problema: como você irá fazer isso?&amp;quot;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Tá doido pela&amp;nbsp;resposta? Confira em &lt;a href="http://www.israelaece.com/post/Table-Valued-Parameter.aspx"&gt;http://www.israelaece.com/post/Table-Valued-Parameter.aspx&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Um abraço à todos!&lt;/p&gt;&lt;img src="http://sharpcode.com.br/aggbug.aspx?PostID=721" width="1" height="1"&gt;</content><author><name>mbanagouro</name><uri>http://sharpcode.com.br/members/mbanagouro.aspx</uri></author><category term="Dicas" scheme="http://sharpcode.com.br/blogs/mbanagouro/archive/tags/Dicas/default.aspx" /><category term="SQL Server" scheme="http://sharpcode.com.br/blogs/mbanagouro/archive/tags/SQL+Server/default.aspx" /></entry><entry><title>Dica - ASP .NET MVC 1.0 (Ebook gratuito)</title><link rel="alternate" type="text/html" href="http://sharpcode.com.br/blogs/mbanagouro/archive/2009/04/30/dica-asp-net-mvc-1-0-ebook-gratuito.aspx" /><id>http://sharpcode.com.br/blogs/mbanagouro/archive/2009/04/30/dica-asp-net-mvc-1-0-ebook-gratuito.aspx</id><published>2009-04-30T03:27:00Z</published><updated>2009-04-30T03:27:00Z</updated><content type="html">&lt;p&gt;&lt;img src="http://sharpcode.com.br/blogs/mbanagouro/livro-asp-net-mvc.jpg" alt="" width="" align="" border="" height="" hspace="" /&gt; &lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Para quem está se &amp;quot;coçando&amp;quot; em querer aprender sobre ASP .NET MVC, nessa última semana foi lançado o livro abordando a versão 1.0 desse Framework Web mais falado no momento. &lt;/p&gt;&lt;p&gt;No site da &lt;a href="http://www.amazon.com/gp/product/0470384611?ie=UTF8&amp;amp;tag=scoblo04-20&amp;amp;linkCode=xm2&amp;amp;camp=1789&amp;amp;creativeASIN=0470384611"&gt;Amazon&lt;/a&gt; você já é possível adquirir essa o livro.&lt;a href="http://www.amazon.com/gp/product/0470384611?ie=UTF8&amp;amp;tag=scoblo04-20&amp;amp;linkCode=xm2&amp;amp;camp=1789&amp;amp;creativeASIN=0470384611" target="_blank" title="ASP .NET MVC 1.0."&gt; &lt;/a&gt;&lt;/p&gt;&lt;p&gt;Se você está em dúvida em comprar o livro ou a &amp;quot;crise&amp;quot; não está te ajudando no momento, é possível fazer o download do ebook gratuito dele, contendo apenas um capítulo (são 196 páginas =O) que aborda a construção de um aplicativo simples, porém passando pelos conceitos mais básicos até os mais pertinentes desse framework que veio para agregar um maior valor para as aplicações desenvolvidas na plataforma .NET.&lt;/p&gt;&lt;p&gt;Eu já andei lendo essa versão gratuita e realmente ela está bem bacana, com conteúdo bastante didático, com exemplos práticos como se fosse um enorme tutorial, com telas, explicações, etc. Vale a pena fazer o download e conferir. &lt;br /&gt;&lt;/p&gt;&lt;p&gt;Download: versão &lt;a href="http://aspnetmvcbook.s3.amazonaws.com/aspnetmvc-nerdinner_v1.pdf" title="PDF" target="_blank"&gt;PDF&lt;/a&gt; ou &lt;a href="http://weblogs.asp.net/scottgu/archive/2009/04/28/free-asp-net-mvc-nerddinner-tutorial-now-in-html.aspx" title="Versão disponível em HTML."&gt;HTML.&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.asp.net/mvc/" target="_blank"&gt;Site oficial do ASP .NET MVC&lt;/a&gt;: &lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Um abraço à todos e bom estudo! &lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://sharpcode.com.br/aggbug.aspx?PostID=720" width="1" height="1"&gt;</content><author><name>mbanagouro</name><uri>http://sharpcode.com.br/members/mbanagouro.aspx</uri></author><category term="Dicas" scheme="http://sharpcode.com.br/blogs/mbanagouro/archive/tags/Dicas/default.aspx" /><category term=".NET" scheme="http://sharpcode.com.br/blogs/mbanagouro/archive/tags/.NET/default.aspx" /><category term="ASP .NET MVC" scheme="http://sharpcode.com.br/blogs/mbanagouro/archive/tags/ASP+.NET+MVC/default.aspx" /></entry><entry><title>Vagas para Analista e Programador .NET em Londrina</title><link rel="alternate" type="text/html" href="http://sharpcode.com.br/blogs/mbanagouro/archive/2009/04/25/vagas-para-analista-e-programador-net-em-londrina.aspx" /><id>http://sharpcode.com.br/blogs/mbanagouro/archive/2009/04/25/vagas-para-analista-e-programador-net-em-londrina.aspx</id><published>2009-04-25T13:15:40Z</published><updated>2009-04-25T13:15:40Z</updated><content type="html">&lt;p&gt;A NBR Tecnologia, situada em Londrina/PR está com vagas abertas para os seguintes cargos:
&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Analista Desenvolvedor .NET Pleno;
&lt;/li&gt;&lt;li&gt;Desenvolvedor .NET Junior;
&lt;/li&gt;&lt;li&gt;Desenvolvedor .NET Pleno.
&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Confira no link abaixo maiores informações sobre as vagas.
&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.nbrtecnologia.com.br/Vagas/"&gt;http://www.nbrtecnologia.com.br/Vagas/&lt;/a&gt;
	&lt;/p&gt;&lt;p&gt;Um abraço à todos!&lt;/p&gt;&lt;img src="http://sharpcode.com.br/aggbug.aspx?PostID=714" width="1" height="1"&gt;</content><author><name>mbanagouro</name><uri>http://sharpcode.com.br/members/mbanagouro.aspx</uri></author><category term="Emprego" scheme="http://sharpcode.com.br/blogs/mbanagouro/archive/tags/Emprego/default.aspx" /></entry><entry><title>Hands-On Labs for Enterprise Library 4.1 March 2009</title><link rel="alternate" type="text/html" href="http://sharpcode.com.br/blogs/mbanagouro/archive/2009/04/21/hands-on-labs-for-enterprise-library-4-1-march-2009.aspx" /><id>http://sharpcode.com.br/blogs/mbanagouro/archive/2009/04/21/hands-on-labs-for-enterprise-library-4-1-march-2009.aspx</id><published>2009-04-21T04:46:00Z</published><updated>2009-04-21T04:46:00Z</updated><content type="html">&lt;p&gt;&lt;img src="http://sharpcode.com.br/blogs/mbanagouro/EnterpriseLibrary4.1/entlib.png" alt="" width="350" align="" border="" height="275" hspace="" /&gt; &lt;/p&gt;&lt;p&gt;&lt;i&gt;Figura 1 - Enterprise Library&lt;/i&gt; &lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Navegando por alguns blogs na semana passada, vi a notícia de que a Microsoft disponibilizou para download um &lt;span style="font-style:italic;"&gt;Hands-On Lab&lt;/span&gt; da &lt;span style="font-style:italic;"&gt;Enterprise Library&lt;/span&gt; 4.1.&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-weight:bold;"&gt;- “Certo! Mas que raio é esse de &lt;span style="font-style:italic;"&gt;Enterprise Library&lt;/span&gt;? E esse &lt;span style="font-style:italic;"&gt;Hands-On Labs&lt;/span&gt;?”&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Se você está por fora desses termos, irei explicar:&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;O que é a &lt;span style="font-style:italic;"&gt;Enterprise Library&lt;/span&gt;?&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Quando estamos pensando na arquitetura da nossa aplicação, sempre surgem aqueles “probleminhas“ no design que fazem com que gente perca certo tempo em sua implementação e acabam nos desviando do objetivo principal do projeto, que é focalizar na regra de negócio. Um problema clássico desse nível é a questão de “como definir o acesso a dados da minha aplicação?”. Para uma camada simples de acesso a dados não vemos problema algum, mas quando começamos a pensar em adicionar ao design questões como desempenho, flexibilidade em trabalhar com múltiplos bancos de dados, cache de parâmetros e etc, e no final padronizar e documentar tudo isso para os outros desenvolvedores, os problemas começam a se transformar em uma bola de neve. Se já resolveram esse problema para nós, porque perder tempo em reinventar a roda?&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Pensando nesses problemas (acesso a dados é apenas um deles), a Microsoft disponibilizou uma série de “blocos” de componentes chamados &lt;span style="font-style:italic;"&gt;Application Blocks&lt;/span&gt;. Esses blocos foram criados para auxiliar no desenvolvimento de software utilizando as melhores práticas recomendadas pela Microsoft e padronizando sua arquitetura garantindo consistência, flexibilidade e extensibilidade. Os &lt;span style="font-style:italic;"&gt;Application Blocks&lt;/span&gt; são disponibilizados gratuitamente e seu código fonte é aberto (tanto nas linguagens VB e C#) para estudo e modificação.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Os blocos disponíveis resolvem questões como:&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Caching &lt;/b&gt;(&lt;span style="font-style:italic;"&gt;Caching Application Block&lt;/span&gt;) - Com este componente é possível implementar funcionalidades de cache local nas aplicações;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Criptografia &lt;/b&gt;(&lt;span style="font-style:italic;"&gt;Cryptography Application Block&lt;/span&gt;) - Este componente permite implementar hashing e encriptação simétrica nas aplicações.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Acesso a Dados&lt;/b&gt; (&lt;span style="font-style:italic;"&gt;Data Access Application Block&lt;/span&gt;) - Este componente permite padrozinar e agilizar a forma como os dados são acessados.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Tratamento de Exceção&lt;/b&gt; (&lt;span style="font-style:italic;"&gt;Exception Handling Application Block&lt;/span&gt;) - Com este componente é possível implementar políticas de tratamento de erros de forma fácil e configurável.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Logging, Auditoria&lt;/b&gt; (&lt;span style="font-style:italic;"&gt;Logging Application Block&lt;/span&gt;) - Permite implementar técnicas de log padrão nas aplicações.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Segurança &lt;/b&gt;(&lt;span style="font-style:italic;"&gt;Security Application Block&lt;/span&gt;) - Permite implementar funcionalidades de segurança e autorização.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Validação &lt;/b&gt;(&lt;span style="font-style:italic;"&gt;Validation Application Block&lt;/span&gt;) - Este componente permite que os desenvolvedores criem regras de validação para objetos de negócio que podem ser usadas por diferentes camadas das aplicações.&lt;/li&gt;&lt;li&gt;Entre outros. &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&amp;nbsp;&lt;img src="http://sharpcode.com.br/blogs/mbanagouro/EnterpriseLibrary4.1/arqEntLib.JPG" alt="" width="500" align="" border="" height="431" hspace="" /&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;Figura 2 - Blocos disponíveis&lt;/i&gt; &lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style="font-weight:bold;"&gt;O que é um &lt;span style="font-style:italic;"&gt;Hands On Labs&lt;/span&gt;?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Aqui o conceito é “mãos na massa”. Um &lt;span style="font-style:italic;"&gt;Hands On Lab&lt;/span&gt; (HOL) é um conjunto de exercícios, códigos e aplicações exemplo para você aprender a utilizar determinada tecnologia e usufruir de todos os benefícios que ela oferece.&lt;br /&gt;Instalando o &lt;span style="font-weight:bold;"&gt;HOL &lt;/span&gt;da &lt;span style="font-style:italic;"&gt;Enterprise Library&lt;/span&gt; 4.1, temos disponíveis os seguintes blocos para estudo:&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;img src="http://sharpcode.com.br/blogs/mbanagouro/EnterpriseLibrary4.1/blocos.jpg" alt="" width="356" align="" border="" height="261" hspace="" /&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;Figura 3 - Diretório do HOL 4.1&lt;/i&gt; &lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Entrando na pasta do bloco &lt;span style="font-style:italic;"&gt;Data Access&lt;/span&gt; podemos ver a pasta com os exercícios, documentação e setup para instalação de recursos necessários:&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;img src="http://sharpcode.com.br/blogs/mbanagouro/EnterpriseLibrary4.1/DAAB.jpg" alt="" width="" align="" border="" height="" hspace="" /&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;Figura 4 - Data Access Application Block&lt;/i&gt; &lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Nas minhas aplicações pessoais eu sempre utilizo o bloco de acesso a dados, é fácil de configurar, fácil de usar e bastante flexível.&lt;br /&gt;Com o tempo, publicarei alguns tutoriais de como implementar alguns desses blocos!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Links: &lt;br /&gt;&lt;/p&gt;&lt;p&gt;Hands-On Lab for Enterprise Library 4.1 March 2009:&lt;br /&gt;http://www.microsoft.com/downloads/details.aspx?familyid=AB3F2168-FEA1-4FC2-B40C-7867D99D4B6A&amp;amp;displaylang=en &lt;br /&gt;&lt;/p&gt;&lt;p&gt;Site do Microsoft Patterns and practices:&lt;br /&gt;http://msdn.microsoft.com/pt-br/practices/default.aspx&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;Um abraço à todos e bom estudo!&lt;br /&gt;&lt;/p&gt;&lt;img src="http://sharpcode.com.br/aggbug.aspx?PostID=705" width="1" height="1"&gt;</content><author><name>mbanagouro</name><uri>http://sharpcode.com.br/members/mbanagouro.aspx</uri></author><category term=".NET" scheme="http://sharpcode.com.br/blogs/mbanagouro/archive/tags/.NET/default.aspx" /><category term="Arquitetura" scheme="http://sharpcode.com.br/blogs/mbanagouro/archive/tags/Arquitetura/default.aspx" /></entry><entry><title>Hello World</title><link rel="alternate" type="text/html" href="http://sharpcode.com.br/blogs/mbanagouro/archive/2009/04/18/hello-world.aspx" /><id>http://sharpcode.com.br/blogs/mbanagouro/archive/2009/04/18/hello-world.aspx</id><published>2009-04-18T16:22:21Z</published><updated>2009-04-18T16:22:21Z</updated><content type="html">&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;Um &amp;quot;&lt;em&gt;Hello World&lt;/em&gt;&amp;quot; a todos, este é primeiro post aqui no blog!
&lt;/p&gt;&lt;p&gt;Um breve &amp;quot;&lt;em&gt;overview&lt;/em&gt;&amp;quot; sobre mim:
&lt;/p&gt;&lt;p&gt;Me nome é Michel Banagouro, sou graduado em Análise e Desenvolvimento de Sistemas pela UTFPR (Universidade Tecnológica Federal do Paraná – Campus Cornélio Procópio) e nomeado com o título de MSP (Microsoft Student Partner) aqui do Paraná, em específico de Londrina, que é onde eu moro.
&lt;/p&gt;&lt;p&gt;Já trabalhei um tempo com desenvolvimento em COBOL e VisualAge da IBM, mas o que eu me identifiquei mesmo foi com a plataforma .NET o qual tenho me dedicado bastante em estudo e se Deus quiser estarei passando na minha primeira prova de certificação dia 22/05. Atualmente trabalho com desenvolvimento de aplicações tanto para a web quanto para desktop utilizando C#, o qual estou me especializando. Também tenho grande interesse na parte de análise e arquitetura.
&lt;/p&gt;&lt;p&gt;Comecei a se interessar e estudar a plataforma .NET no final de 2007. De lá até aqui tive a oportunidade de ministrar 1 mini-curso e 1 palestra, além de algumas &amp;quot;mini-aulas&amp;quot; em uma célula acadêmica que eu havia criado junto com amigos, e isso tudo foi muito bom tanto pro meu aprendizado, quanto pra minha formação pessoal. Agora nesse ano estou querendo compartilhar meu conhecimento, participando da comunidade técnica por meio do SharpCode.
&lt;/p&gt;&lt;p&gt;Espero estar freqüentemente postando dicas, tutoriais, notícias, novidades da plataforma, divulgação de eventos e muito mais.
&lt;/p&gt;&lt;p&gt;Estou bastante empolgado em começar a participar da comunidade do SharpCode e espero que vocês gostem dos meus posts!
&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;Um grande abraço à todos!&lt;/p&gt;&lt;img src="http://sharpcode.com.br/aggbug.aspx?PostID=699" width="1" height="1"&gt;</content><author><name>mbanagouro</name><uri>http://sharpcode.com.br/members/mbanagouro.aspx</uri></author><category term="Geral" scheme="http://sharpcode.com.br/blogs/mbanagouro/archive/tags/Geral/default.aspx" /></entry></feed>
