<?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/"
	>

<channel>
	<title>Daniel Afonso</title>
	<atom:link href="http://afonso.eti.br/blog/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://afonso.eti.br/blog</link>
	<description>.Net Framework, C#, ASP.Net e algo mais</description>
	<lastBuildDate>Tue, 15 May 2012 17:14:45 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Ouvir os Clientes é fundamental!</title>
		<link>http://afonso.eti.br/blog/?p=427</link>
		<comments>http://afonso.eti.br/blog/?p=427#comments</comments>
		<pubDate>Tue, 15 May 2012 17:01:52 +0000</pubDate>
		<dc:creator>Daniel Afonso</dc:creator>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Profissional]]></category>

		<guid isPermaLink="false">http://afonso.eti.br/blog/?p=427</guid>
		<description><![CDATA[No aeroporto, o pessoal estava na sala de embarque aguardando a chamada. Nisso aparece o Co-piloto, todo uniformizado, de óculos escuros e de bengala, tateando pelo caminho. A atendente da companhia o encaminha até o avião e assim que volta, explica que, apesar dele ser cego, é o melhor Co-piloto da companhia. Alguns minutos depois, [...]]]></description>
			<content:encoded><![CDATA[<p>No aeroporto, o pessoal estava na sala de embarque aguardando a chamada. Nisso aparece o Co-piloto, todo uniformizado, de óculos escuros e de bengala, tateando pelo caminho. A atendente da companhia o encaminha até o avião e assim que volta, explica que, apesar dele ser cego, é o melhor Co-piloto da companhia.<span id="more-427"></span><br />
Alguns minutos depois, chega outro funcionário também uniformizado, de óculos escuros, de bengala branca e amparado por duas aeromoças. A atendente mais uma vez informa que, apesar dele ser cego, é o melhor piloto da empresa e, tanto ele quanto o Co-piloto, fazem a melhor dupla da companhia. Todos os passageiros embarcam no avião preocupados com os pilotos.</p>
<p>O comandante avisa que o avião vai levantar vôo e começa a correr pela pista, cada vez com mais velocidade. Todos os passageiros se olham, suando, com muito medo da situação. O avião vai aumentando a velocidade e nada de levantar voo. A pista está quase acabando e nada do avião sair do chão. Todos começam a ficar cada vez mais preocupados. O avião correndo e a pista acabando. O desespero toma conta de todo mundo.</p>
<p>Começa uma gritaria histérica no avião!<br />
Nesse exato momento o avião decola, ganhando o céu e subindo suavemente.<br />
O piloto vira para o Co-piloto e diz:<br />
- Se algum dia o pessoal não gritar, a gente tá fudido !!!!!!</p>
<p>Moral:<strong> OUVIR OS CLIENTES É FUNDAMENTAL!</strong></p>
<p>Autor Desconhecido</p>
]]></content:encoded>
			<wfw:commentRss>http://afonso.eti.br/blog/?feed=rss2&#038;p=427</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Criando sua primeira aplicação ASP.Net MVC 3!</title>
		<link>http://afonso.eti.br/blog/?p=87</link>
		<comments>http://afonso.eti.br/blog/?p=87#comments</comments>
		<pubDate>Thu, 26 Apr 2012 15:05:05 +0000</pubDate>
		<dc:creator>Daniel Afonso</dc:creator>
				<category><![CDATA[ASP.Net]]></category>
		<category><![CDATA[MVC]]></category>
		<category><![CDATA[ASP.Net MVC]]></category>
		<category><![CDATA[MVC 3]]></category>

		<guid isPermaLink="false">http://afonso.eti.br/blog/?p=87</guid>
		<description><![CDATA[Fala Man, blz? Hoje vamos criar um pequeno exercício em ASP.Net MVC 3 para começar entender seus fundamentos. Se você manda bem no inglês e deseja ter acesso a informações mais avançadas e/ou uma base teórica mais sólida do ASP.Net MVC, eu recomendo que acesse o site oficial da Microsoft no endereço http://www.asp.net/mvc e irá [...]]]></description>
			<content:encoded><![CDATA[<p>Fala Man, blz?</p>
<p>Hoje vamos criar um pequeno exercício em ASP.Net MVC 3 para começar entender seus fundamentos. Se você manda bem no inglês e deseja ter acesso a informações mais avançadas e/ou uma base teórica mais sólida do ASP.Net MVC, eu recomendo que acesse o site oficial da Microsoft no endereço <a href="http://www.asp.net/mvc">http://www.asp.net/mvc</a> e irá encontrar muito material sobre o assunto.<span id="more-87"></span></p>
<p><strong>Vamos ao que interessa!</strong><br />
Abra o Microsoft Visual Web Developer 2010 Express e siga os passos abaixo:<br />
- Clique em <strong>New Project</strong> na tela inicial do VS<br />
- Selecione o <strong>ASP.NET MVC 3 Web Application</strong> que está localizado em C# -&gt; Web<br />
- Escolha o nome e o local para salvar sua aplicação e clique em <strong>OK</strong><br />
<a href="http://afonso.eti.br/blog/wp-content/uploads/2011/07/ASP.NET-MVC-3-Web-Application.jpg"><img class="alignleft size-full wp-image-124" title="ASP.NET MVC 3 Web Application" src="http://afonso.eti.br/blog/wp-content/uploads/2011/07/ASP.NET-MVC-3-Web-Application.jpg" alt="ASP.NET MVC 3 Web Application" width="957" height="615" /></a></p>
<p>&nbsp;</p>
<p>A próxima tela será para escolher o template do projeto, <strong>New ASP.NET MVC 3 Project</strong>, selecione a opção <strong>Empty</strong> (que é a opção de um projeto vazio) e escolha <strong>ASPX</strong> como sua view engine.<br />
<a href="http://afonso.eti.br/blog/wp-content/uploads/2011/07/New-ASP.NET-MVC-3-Project.jpg"><img class="alignleft size-full wp-image-125" title="New ASP.NET MVC 3 Project" src="http://afonso.eti.br/blog/wp-content/uploads/2011/07/New-ASP.NET-MVC-3-Project.jpg" alt="New ASP.NET MVC 3 Project" width="674" height="608" /></a></p>
<p>&nbsp;</p>
<p>Perceba que mesmo escolhendo um projeto vazio, o ASP.NET MVC já inclui diversas pastas e alguns arquivos dentro da sua solução no VS. Isso te ajuda a manter os arquivos nos locais &#8220;corretos&#8221; (boas práticas.. mas você pode criar os seus diretórios sem problemas) para manter a arquitetura Model-View-Control. Falarei com mais detalhes sobre isso em outro post! <img src='http://afonso.eti.br/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Diferentemente do modelo de desenvolvimento Web Forms, onde você tem diversas páginas e a partir delas são tratados eventos para efetuar a requisição do usuário, no MVC, quem &#8220;manda&#8221; são os <strong>controllers</strong>. <i>Você pode ver mais sobre isso <a title="ASP.NET MVC – Introdução" href="http://afonso.eti.br/blog/?p=126" target="_blank">nesse post</a></i>.</p>
<p>Então iremos adicionar um Controller em nosso projeto para ver como funciona na prática:<br />
- Clique com o botão direito na pasta <strong>Controllers</strong>, selecione <strong>Add</strong> e clique em <strong>Controller&#8230;</strong><br />
<a href="http://afonso.eti.br/blog/wp-content/uploads/2011/07/AddController.jpg"><img src="http://afonso.eti.br/blog/wp-content/uploads/2011/07/AddController.jpg" alt="Add - Controller" title="AddController" width="726" height="436" class="alignleft size-full wp-image-187" /></a></p>
<p>&nbsp;</p>
<p>- Na próxima tela, iremos dar o nome de nosso controller. Por padrão, devemos deixar o nome seguido da palavra Controller. <i>Ex: HomeController, ProdutoController, etc..</i><br />
<a href="http://afonso.eti.br/blog/wp-content/uploads/2011/07/AddHomeController.jpg"><img src="http://afonso.eti.br/blog/wp-content/uploads/2011/07/AddHomeController.jpg" alt="Add HomeController" title="AddHomeController" width="704" height="393" class="alignleft size-full wp-image-190" /></a></p>
<p>&nbsp;</p>
<p>No arquivo <strong>HomeController.cs</strong> que foi criado dentro da pasta Controllers, existe um método chamado <strong>Index()</strong> do tipo <i>ActionResult</i> que retorna uma View. Vamos alterá-lo para retornar um string dessa forma:</p>
<pre class="brush: csharp; title: ; notranslate">
public string Index()
{
  return &quot;Essa é sua Home!!!&quot;;
}
</pre>
<p>Pressione <strong>F5</strong> para compilar sua aplicação e abrir seu navegador com a página abaixo<br />
<a href="http://afonso.eti.br/blog/wp-content/uploads/2011/07/RunHome.jpg"><img src="http://afonso.eti.br/blog/wp-content/uploads/2011/07/RunHome.jpg" alt="Run Home" title="Run Home" width="766" height="461" class="alignleft size-full wp-image-203" /></a></p>
<p>Se você estiver vendo exatamente essa página, parabéns!!! <img src='http://afonso.eti.br/blog/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /><br />
Vimos como é simples a criação de Controllers e como ele funciona na prática, porém, imagino que você deva estar se perguntando como a aplicação sabe que deve abrir aquela página, certo?<br />
Irei postar em breve um pouco de teoria sobre o funcionamento de <strong>Rotas</strong> no ASP.NET MVC, que irá explicar sobre isso, ok?</p>
<p>Abraços e <strong>Keep Coding</strong>!!! <img src='http://afonso.eti.br/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://afonso.eti.br/blog/?feed=rss2&#038;p=87</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ASP.NET MVC &#8211; Introdução</title>
		<link>http://afonso.eti.br/blog/?p=126</link>
		<comments>http://afonso.eti.br/blog/?p=126#comments</comments>
		<pubDate>Thu, 05 Apr 2012 23:14:36 +0000</pubDate>
		<dc:creator>Daniel Afonso</dc:creator>
				<category><![CDATA[ASP.Net]]></category>
		<category><![CDATA[MVC]]></category>
		<category><![CDATA[ASP.Net MVC]]></category>
		<category><![CDATA[MVC 3]]></category>

		<guid isPermaLink="false">http://afonso.eti.br/blog/?p=126</guid>
		<description><![CDATA[Fala Man, blz? Bom, antes de começar a colocar alguns exemplos práticos aqui, irei fazer uma pequena introdução sobre o que é o ASP.Net MVC e algumas vantagens e desvantagens de usá-lo em seus projetos! O que é MVC? O MVC é um padrão de arquitetura de software que tem como objetivo separar o projeto [...]]]></description>
			<content:encoded><![CDATA[<p>Fala Man, blz?</p>
<p>Bom, antes de começar a colocar alguns exemplos práticos aqui, irei fazer uma pequena <strong>introdução</strong> sobre o que é o <strong>ASP.Net MVC</strong> e algumas vantagens e desvantagens de usá-lo em seus projetos! <img src='http://afonso.eti.br/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  <span id="more-126"></span></p>
<p><br/></p>
<h2>O que é MVC?</h2>
<p>O MVC é um padrão de arquitetura de software que tem como objetivo separar o projeto em três principais componentes: <strong>Model-View-Controller</strong>.<br />
<a href="http://afonso.eti.br/blog/wp-content/uploads/2011/07/cicloMVC.png"><img src="http://afonso.eti.br/blog/wp-content/uploads/2011/07/cicloMVC.png" alt="Fluxo do padrão MVC" title="cicloMVC" width="233" height="145" class="aligncenter size-full wp-image-129" /></a></p>
<p><br/></p>
<h3>Model</h3>
<p>Representa os dados da aplicação e implementa as regras do negócio que são responsáveis por permitir acesso, armazenar, alterar informações na base de dados, etc.</p>
<p><br/></p>
<h3>View</h3>
<p>Representa a interface do usuário que são criadas a partir de um modelo e apenas apresentam os dados na tela.</p>
<p><br/></p>
<h3>Controller</h3>
<p>Representa as ações do usuário trabalhando junto com o Model e com a View. O controller interpreta as ações recebidas do usuário, envia para o modelo e ao receber a resposta, define como apresentá-la na view.</p>
<p><br/></p>
<p><strong>Exemplo:</strong> o usuário digita um nome de cliente em um textbox e clica em buscar. Essa requisição será interpretada pelo controller, processada pelo model (que é responsável pelo acesso aos dados) e apresentada pela view (geralmente HTML).</p>
<p>Acredito que esse pequeno texto, tenha deixado você um pouco mais por dentro do que é o padrão MVC.<br />
No próximo post, irei ajudá-lo a deixar seu ambiente pronto para começarmos os exemplos práticos sobre o ASP.Net MVC usando o <strong>Microsoft Visual Web Developer 2010 Express</strong>! <img src='http://afonso.eti.br/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Abraços e <strong>Keep Coding</strong>!!! <img src='http://afonso.eti.br/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://afonso.eti.br/blog/?feed=rss2&#038;p=126</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Envio de email autenticado com System.Net.Mail</title>
		<link>http://afonso.eti.br/blog/?p=376</link>
		<comments>http://afonso.eti.br/blog/?p=376#comments</comments>
		<pubDate>Mon, 19 Mar 2012 13:30:20 +0000</pubDate>
		<dc:creator>Daniel Afonso</dc:creator>
				<category><![CDATA[.Net Framework]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Class Library]]></category>
		<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Namespaces]]></category>

		<guid isPermaLink="false">http://afonso.eti.br/blog/?p=376</guid>
		<description><![CDATA[Fala Man, blz? Nesse post, irei mostrar apenas o que precisamos saber para fazer o envio de email autenticado, pois no post anterior, expliquei em detalhes como fazer o envio do email usando o System.Net.Mail. Caso não tenha visto, clique aqui. Todo código de envio e a configuração do seu arquivo Web.config continuam o mesmo [...]]]></description>
			<content:encoded><![CDATA[<p>Fala Man, blz?</p>
<p>Nesse post, irei mostrar apenas o que precisamos saber para fazer o envio de email autenticado, pois no post anterior, expliquei em detalhes como fazer o envio do email usando o <strong>System.Net.Mail</strong>. Caso não tenha visto, <a href="http://afonso.eti.br/blog/?p=261" title="Envio de email com System.Net.Mail" target="_blank">clique aqui</a>. <span id="more-376"></span></p>
<p>Todo código de envio e a configuração do seu arquivo <strong>Web.config</strong> continuam o mesmo do post acima, porém, em alguns casos, como se o email a ser enviado for do <strong>Gmail</strong>, você deverá usar a porta <strong>587</strong> e não a <strong>25</strong> (default SMTP).</p>
<p><strong>Vamos ao código de autenticação!</strong></p>
<pre class="brush: csharp; title: ; notranslate">
   //Cria objeto com os dados do SMTP
   SmtpClient oSmtpClient = new SmtpClient();        

   //Digite a conta de email e senha para autenticação de envio no servidor
   var credenciais = new NetworkCredential(&quot;email&quot;, &quot;senha&quot;);
   oSmtpClient.Credentials = credenciais;

   //Enviamos o e-mail através do método .Send()
   oSmtpClient.Send(oMailMessage);
</pre>
<p><strong>Obs:</strong> demorei para descobrir que o HostNet (server do cliente) exige que seja trocado o <strong>@</strong> por <strong>=</strong> no email!!! <img src='http://afonso.eti.br/blog/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /><br />
<strong>Ex: email=dominio&#8230;</strong><br />
Até onde eu sei, isso não ocorre com o Gmail.</p>
<p>Abraços e <strong>Keep Coding</strong>!!! <img src='http://afonso.eti.br/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://afonso.eti.br/blog/?feed=rss2&#038;p=376</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Envio de email com System.Net.Mail</title>
		<link>http://afonso.eti.br/blog/?p=261</link>
		<comments>http://afonso.eti.br/blog/?p=261#comments</comments>
		<pubDate>Thu, 08 Mar 2012 17:02:58 +0000</pubDate>
		<dc:creator>Daniel Afonso</dc:creator>
				<category><![CDATA[.Net Framework]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Class Library]]></category>
		<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Namespaces]]></category>

		<guid isPermaLink="false">http://afonso.eti.br/blog/?p=261</guid>
		<description><![CDATA[Fala Man, blz? É muito comum precisarmos escrever nosso código para envio de email em um website, o famoso Fale Conosco. Além disso, temos outros tipos de formulários espalhados pelo site que precisam gravar informações no banco de dados e/ou enviar um email de confirmação para o usuário. Então, vou mostrar nesse post como fazer [...]]]></description>
			<content:encoded><![CDATA[<p>Fala Man, blz?</p>
<p>É muito comum precisarmos escrever nosso código para envio de email em um website, o famoso Fale Conosco. Além disso, temos outros tipos de formulários espalhados pelo site que precisam gravar informações no banco de dados e/ou enviar um email de confirmação para o usuário. Então, vou mostrar nesse post como fazer isso de forma simples, usando classes que estão no <a title="System.Net.Mail" href="http://msdn.microsoft.com/pt-br/library/system.net.mail.aspx" target="_blank">Namespace System.Net.Mail</a> e seus métodos! <img src='http://afonso.eti.br/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  <span id="more-261"></span></p>
<p><strong>Vamos ao código!</strong></p>
<pre class="brush: csharp; title: ; notranslate">
/// &lt;summary&gt;
///  Método para envio de email
/// &lt;/summary&gt;
/// &lt;param name=&quot;remetente&quot;&gt;Endereco de email do remetente&lt;/param&gt;
/// &lt;param name=&quot;destinatario&quot;&gt;Endereco de email do destinatario&lt;/param&gt;
/// &lt;param name=&quot;assunto&quot;&gt;Assunto do email&lt;/param&gt;
/// &lt;param name=&quot;conteudo&quot;&gt;Corpo da mensagem do email&lt;/param&gt;
public void EnviarEmail(string remetente, string destinatario, string assunto, string conteudo)
{
    //cria uma instancia do objeto MailMessage
    var mensagem = new System.Net.Mail.MailMessage();

    //define o endereco do Remetente
    mensagem.From = new System.Net.Mail.MailAddress(remetente);

    //define o Destinatario da mensagem
    mensagem.To.Add(new System.Net.Mail.MailAddress(destinatario));

    //define o assunto
    mensagem.Subject = assunto;

    //define o conteudo da mensagem
    mensagem.Body = conteudo;

    //define o formato do email como HTML
    mensagem.IsBodyHtml = true;

    //define a prioridade da mensagem como normal
    mensagem.Priority = System.Net.Mail.MailPriority.Normal;

    //Para evitar problemas com caracteres &quot;estranhos&quot;, configuramos o Charset para &quot;ISO-8859-1&quot;
    mensagem.SubjectEncoding = System.Text.Encoding.GetEncoding(&quot;ISO-8859-1&quot;);
    mensagem.BodyEncoding = System.Text.Encoding.GetEncoding(&quot;ISO-8859-1&quot;);

    //Cria objeto com os dados do SMTP
    var clienteSMTP = new System.Net.Mail.SmtpClient();

    try
    {
        //Enviamos o e-mail através do método .Send()
        clienteSMTP.Send(mensagem);
    }
    catch (Exception ex)
    {
        //Trate direito a Exception nessa linha, ok? rsrs
        throw ex;
    }
    finally
    {
        //Excluímos o objeto de e-mail da memória
        mensagem.Dispose();
    }
}
</pre>
<p>Nesse método, temos de maneira fácil e organizada todo o código para envio de email. O uso de parâmetros para informações do email, como <strong>remetente</strong> e <strong>destinatário</strong>, facilita o uso desse método por diversas classes em sua aplicação, porém, você ainda precisa das informações de SMTP para realizar o envio.<br />
Eu recomendo que essas informações sejam armazenadas no <strong>web.config</strong>!</p>
<p><strong>Segue o exemplo de como configurar</strong></p>
<pre class="brush: csharp; title: ; notranslate">
&lt;system.net&gt;
    &lt;mailSettings&gt;
      &lt;smtp from=&quot;email@dominio.com.br&quot;&gt;
        &lt;network host=&quot;smtp.dominio.com.br&quot; port=&quot;25&quot; userName=&quot;email@dominio.com.br&quot; password=&quot;xxxxxx&quot;/&gt;
      &lt;/smtp&gt;
    &lt;/mailSettings&gt;
  &lt;/system.net&gt;
</pre>
<p>O conteúdo do código acima deverá ficar dentro do elemento <strong>&lt;configuration&gt;</strong>.<br />
<i>* Essas informações de SMTP são fornecidas pela empresa que hospeda o site</i>!</p>
<p>Abraços e <strong>Keep Coding</strong>!!! <img src='http://afonso.eti.br/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://afonso.eti.br/blog/?feed=rss2&#038;p=261</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>.Net Framework &#8211; Class Library</title>
		<link>http://afonso.eti.br/blog/?p=313</link>
		<comments>http://afonso.eti.br/blog/?p=313#comments</comments>
		<pubDate>Thu, 23 Feb 2012 21:42:04 +0000</pubDate>
		<dc:creator>Daniel Afonso</dc:creator>
				<category><![CDATA[.Net Framework]]></category>
		<category><![CDATA[.Net]]></category>
		<category><![CDATA[Class Library]]></category>
		<category><![CDATA[Namespaces]]></category>

		<guid isPermaLink="false">http://afonso.eti.br/blog/?p=313</guid>
		<description><![CDATA[Fala Man, blz? Como citado aqui, a Class Library ou Biblioteca de Classes é um dos três elementos principais do .Net Framework. A sua forma de organização é através dos chamados Namespaces ou Espaços de Nomes, onde cada classe está organizada segundo sua funcionalidade. Por exemplo, a classe File contém funcionalidades que permitem aos desenvolvedores [...]]]></description>
			<content:encoded><![CDATA[<p>Fala Man, blz?</p>
<p>Como citado <a href="http://afonso.eti.br/blog/?p=255" title=".Net Framework – Visão geral" target="_blank">aqui</a>, a Class Library ou Biblioteca de Classes é um dos três elementos principais do .Net Framework. A sua forma de organização é através dos chamados <strong>Namespaces</strong> ou Espaços de Nomes, onde cada classe está organizada segundo sua funcionalidade. <span id="more-313"></span></p>
<p>Por exemplo, a classe <strong>File</strong> contém funcionalidades que permitem aos desenvolvedores manipular arquivos no Windows e por esse motivo, está dentro do Namespace <strong>System.IO</strong>, assim como o Namespace <strong>System.Data</strong>, posssui classes para obter informações de uma fonte de dados! <img src='http://afonso.eti.br/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>A principal vantagem disso, é que desta forma, se tem toda a Class Library centralizada sob o Namespace System e você pode ver com mais detalhes no site da <a href="http://msdn.microsoft.com/pt-br/library/ms229335(v=vs.90).aspx" title="MSDN" target="_blank">MSDN</a>. Além disso, você pode estender essas classes, criando suas próprias bibliotecas de classes.</p>
<p>Abraços e <strong>Keep Coding</strong>!!! <img src='http://afonso.eti.br/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://afonso.eti.br/blog/?feed=rss2&#038;p=313</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>.Net Framework &#8211; Common Language Runtime</title>
		<link>http://afonso.eti.br/blog/?p=295</link>
		<comments>http://afonso.eti.br/blog/?p=295#comments</comments>
		<pubDate>Thu, 02 Feb 2012 19:33:22 +0000</pubDate>
		<dc:creator>Daniel Afonso</dc:creator>
				<category><![CDATA[.Net Framework]]></category>
		<category><![CDATA[.Net]]></category>
		<category><![CDATA[CLR]]></category>
		<category><![CDATA[CLS]]></category>

		<guid isPermaLink="false">http://afonso.eti.br/blog/?p=295</guid>
		<description><![CDATA[Fala Man, blz? Da mesma forma que o .Net Framework é o coração (core) da Plataforma .Net, o CLR é o coração do .Net Framework! Como citado aqui o CLR gerencia a execução de código e simplifica o processo de desenvolvimento, mas é muito mais que isso. O que é o Common Language Runtime O [...]]]></description>
			<content:encoded><![CDATA[<p>Fala Man, blz?</p>
<p>Da mesma forma que o .Net Framework é o coração (core) da Plataforma .Net, o CLR é o coração do .Net Framework! Como citado <a href="http://afonso.eti.br/blog/?p=255" title=".Net Framework – Visão geral" target="_blank">aqui</a> o CLR gerencia a execução de código e simplifica o processo de desenvolvimento, mas é muito mais que isso.<span id="more-295"></span></p>
<h2>O que é o Common Language Runtime</h2>
<p>O CLR é um ambiente de tempo de execução (como uma máquina virtual) em que aplicativos escritos em linguagens diferentes podem executar e conviver entre si. Essa interoperabilidade entre linguagens é possível graças a <strong>Commom Language Specification (CLS)</strong>, que é um conjunto de regras que um compilador deve aderir para gerar aplicativos .Net. Seguindo essas regras da CLS, <strong>você pode criar um compilador próprio para .Net!</strong> <img src='http://afonso.eti.br/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>O conceito mais importante do CLR, talvez seja o que chamamos de <strong>código gerenciado</strong>.<br />
Pense no seguinte: O ambiente Windows tem poucas regras relacionadas à maneira que aplicativos devem se comportar e comunicar-se entre si. Com o ambiente de código gerenciado, regras são determinadas para assegurar que todos os aplicativos se comportem de maneira similar, independentemente da linguagem que foi escrita. Além do código gerenciado, o CLR possui <strong>gerenciamento de memória</strong>, <strong>tratamento de exceções</strong>, etc..</p>
<p>Caso queira se aprofundar no assunto, sugiro que veja no site da <a href="http://msdn.microsoft.com/pt-br/library/8bs2ecf4.aspx" title="MSDN" target="_blank">MSDN</a>.</p>
<p>Abraços e <strong>Keep Coding</strong>!!! <img src='http://afonso.eti.br/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://afonso.eti.br/blog/?feed=rss2&#038;p=295</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>.Net Framework &#8211; Visão geral</title>
		<link>http://afonso.eti.br/blog/?p=255</link>
		<comments>http://afonso.eti.br/blog/?p=255#comments</comments>
		<pubDate>Sat, 21 Jan 2012 16:07:07 +0000</pubDate>
		<dc:creator>Daniel Afonso</dc:creator>
				<category><![CDATA[.Net Framework]]></category>
		<category><![CDATA[.Net]]></category>
		<category><![CDATA[Class Library]]></category>
		<category><![CDATA[CLR]]></category>
		<category><![CDATA[Plataforma .Net]]></category>

		<guid isPermaLink="false">http://afonso.eti.br/blog/?p=255</guid>
		<description><![CDATA[Fala Man, blz? A grande maioria das pessoas fazem confusão entre a Plataforma .Net e o .Net Framework, misturando o que cada um deles representa. A plataforma .Net, resumidamente, é um conjunto composto por ferramentas/tecnologias e o .Net Framework é o seu coração (core). O Visual Studio é um exemplo de ferramenta da plataforma que [...]]]></description>
			<content:encoded><![CDATA[<p>Fala Man, blz?</p>
<p>A grande maioria das pessoas fazem confusão entre a <strong>Plataforma .Net</strong> e o <strong>.Net Framework</strong>, misturando o que cada um deles representa. A plataforma .Net, resumidamente, é um conjunto composto por ferramentas/tecnologias e o .Net Framework é o seu coração (core). O Visual Studio é um exemplo de ferramenta da plataforma que ajuda na construção dessas aplicações, usando o .Net Framework para tal.</p>
<p>Nesse post irei falar um pouco sobre o <strong>.Net Framework</strong>, seus principais elementos e como ele pode te ajudar na suas tarefas do dia-a-dia! <img src='http://afonso.eti.br/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  <span id="more-255"></span></p>
<h2>O que é o .Net Framework</h2>
<p>O .NET Framework é uma plataforma de desenvolvimento, que fornece uma maneira rápida e eficiente para construir aplicações e serviços e é composta por três elementos principais que são o <strong>CLR</strong>, a <strong>Class Library</strong> e alguns <strong>Frameworks de Desenvolvimento</strong>.</p>
<p><br/></p>
<h3>Common Language Runtime</h3>
<p>O CLR é um ambiente robusto e seguro que gerencia a execução de código e simplifica o processo de desenvolvimento. Fornece serviços como gerenciamento de memória, operações, comunicação entre processos, multithreading e muitos outros recursos. Leia mais detalhes <a href="http://afonso.eti.br/blog/?p=295" title="CLR" target="_blank">nesse post</a>.</p>
<p><br/></p>
<h3>Class Library</h3>
<p>A Class Library é uma biblioteca de classes reutilizáveis que fornecem uma base de funcionalidades comuns e construções que ajudam a simplificar a vida dos desenvolvedores ao construir aplicações. Leia mais detalhes <a href="http://afonso.eti.br/blog/?p=313" title="CLR" target="_blank">nesse post</a>.</p>
<p><br/></p>
<h3>Frameworks de Desenvolvimento</h3>
<p>Estes frameworks fornecem os componentes necessários e infra-estrutura para você começar a construir os tipos mais comuns de aplicações e serviços. Entre os Frameworks, temos alguns como:<br />
<strong>ASP.Net</strong> &#8211; para aplicações web;<br />
<strong>Windows Communication Foundation</strong> &#8211; para serviços web;<br />
<strong>Windows Presentation Foundation</strong> &#8211; para aplicações ricas.</p>
<p><br/></p>
<p>Espero ter esclarecido alguns aspectos do .Net Framework para que você possa começar a entender como tudo funciona e quem é responsável por tarefas que antes era executadas pelos próprios desenvolvedores.<br />
Conhecendo cada vez mais o &#8220;core&#8221; da plataforma você terá muita produtividade, pois como vimos, ele facilita muito todo o trabalho de desenvolvimento de nossas aplicações!</p>
<p>Abraços e <strong>Keep Coding</strong>!!! <img src='http://afonso.eti.br/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://afonso.eti.br/blog/?feed=rss2&#038;p=255</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Preparando o ambiente!</title>
		<link>http://afonso.eti.br/blog/?p=80</link>
		<comments>http://afonso.eti.br/blog/?p=80#comments</comments>
		<pubDate>Wed, 11 Jan 2012 12:35:27 +0000</pubDate>
		<dc:creator>Daniel Afonso</dc:creator>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[.Net]]></category>
		<category><![CDATA[VS 2010 Express]]></category>
		<category><![CDATA[Web Platform Installer]]></category>

		<guid isPermaLink="false">http://afonso.eti.br/blog/?p=80</guid>
		<description><![CDATA[Fala Man, blz? Nesse post vou ajudar você a preparar o ambiente para seus estudos de .Net, ok? Todos os posts que escreverei nesse blog, vou utilizar o Microsoft Visual Web Developer 2010 Express e o Microsoft Visual C# 2010 Express, pois a idéia é que você possa estudar em casa sem pagar nada por [...]]]></description>
			<content:encoded><![CDATA[<p>Fala Man, blz?</p>
<p>Nesse post vou ajudar você a preparar o ambiente para seus estudos de .Net, ok?<br />
Todos os posts que escreverei nesse blog, vou utilizar o <strong>Microsoft Visual Web Developer 2010 Express</strong> e o <strong>Microsoft Visual C# 2010 Express</strong>, pois a idéia é que você possa estudar em casa sem pagar nada por isso! <img src='http://afonso.eti.br/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  <span id="more-80"></span><br />
Você pode fazer o download (de qual deseja aprender ou os dois) clicando nesse link <a href="http://www.microsoft.com/express/Web/">http://www.microsoft.com/express/Web/</a></p>
<p>Porém, minha dica, é que você use o <strong>Microsoft Web Platform Installer</strong> que é ótimo para você baixar/instalar tudo que precisa para começar a estudar e até mesmo criar suas aplicações/sites não somente em .Net, mas também em outras plataformas.<br />
Para fazer o download e saber um pouco mais sobre ele, acesse o <a href="http://www.microsoft.com/web/platform/">http://www.microsoft.com/web/platform/</a>.</p>
<p>Vai lá, faz o download do WPI, prepara seu ambiente certinho com tudo que julgar necessário e volta aí para iniciar seus estudos, ok?</p>
<p>Abraços e <strong>Keep Coding</strong>!!! <img src='http://afonso.eti.br/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://afonso.eti.br/blog/?feed=rss2&#038;p=80</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hello world!</title>
		<link>http://afonso.eti.br/blog/?p=1</link>
		<comments>http://afonso.eti.br/blog/?p=1#comments</comments>
		<pubDate>Sat, 07 Jan 2012 17:14:00 +0000</pubDate>
		<dc:creator>Daniel Afonso</dc:creator>
				<category><![CDATA[Off-Topic]]></category>

		<guid isPermaLink="false">http://afonso.eti.br/blog/?p=1</guid>
		<description><![CDATA[Fala Man, blz? Como não poderia deixar de ser, o primeiro post será um Hello World, claro! Estou estudando desenvolvimento na plataforma .Net com foco em Web e hoje meus principais interesses são .Net Framework, C# e ASP.Net. Vou usar esse espaço para falar sobre esses 3 temas, porém, sempre que possível, irei acrescentar algumas [...]]]></description>
			<content:encoded><![CDATA[<p>Fala Man, blz?</p>
<p>Como não poderia deixar de ser, o primeiro post será um Hello World, claro! <img src='http://afonso.eti.br/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Estou estudando desenvolvimento na plataforma .Net com foco em Web e hoje meus principais interesses são <strong>.Net Framework, C# e ASP.Net</strong>. Vou usar esse espaço para falar sobre esses 3 temas, porém, sempre que possível, irei acrescentar algumas outras coisas, como: <strong>XML, LINQ, MVC, jQuery, etc&#8230;</strong></p>
<p>A idéia principal do blog, será compartilhar os assuntos que eu estiver estudando, dicas gerais sobre .Net, algo que precisei fazer e achei interessante, além de ter a certeza que <strong>compartilhar</strong> o conhecimento ajuda muito no aprendizado e as pessoas que estão começando.</p>
<p>Bom, é isso, <strong>Keep Coding</strong>!!! <img src='http://afonso.eti.br/blog/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://afonso.eti.br/blog/?feed=rss2&#038;p=1</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

