<?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>João Felipe Portela &#187; Programação</title>
	<atom:link href="http://www.joaofelipe.com/index.php/category/programacao/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.joaofelipe.com</link>
	<description>Microsoft Student Partner</description>
	<lastBuildDate>Tue, 24 Aug 2010 13:10:29 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1-alpha</generator>
		<item>
		<title>CRUD com Entity Framework</title>
		<link>http://www.joaofelipe.com/index.php/programacao/crud-com-entity-framework/</link>
		<comments>http://www.joaofelipe.com/index.php/programacao/crud-com-entity-framework/#comments</comments>
		<pubDate>Sun, 25 Jul 2010 15:09:08 +0000</pubDate>
		<dc:creator>João Felipe Portela</dc:creator>
				<category><![CDATA[Programação]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Entity Framework]]></category>

		<guid isPermaLink="false">http://www.joaofelipe.com/?p=606</guid>
		<description><![CDATA[O Entity Framework permite aos desenvolvedores criar mecanismos de acesso a dados em cima de um mapeamento objeto relacional, no qual classes que representam a estrutura da base de dados são utilizadas, em vez de programação diretamente sobre o esquema de armazenamento relacional. O objetivo é diminuir a quantidade de código e manutenção necessária para [...]]]></description>
			<content:encoded><![CDATA[<p>O Entity Framework permite aos desenvolvedores criar mecanismos de acesso a dados em cima de um mapeamento objeto relacional, no qual classes que representam a estrutura da base de dados são utilizadas, em vez de programação diretamente sobre o esquema de armazenamento relacional. O objetivo é diminuir a quantidade de código e manutenção necessária para aplicações orientadas por dados.</p>
<p>Abaixo temos exemplos simples de seleção, inserção, atualização e remoção de dados através do Entity Framework.</p>
<pre class="brush: c-sharp;">// selecionar
Aluno aluno;
using (DBEntities contexto = new DBEntities())
{
    // seleciona um aluno especifico na lista de alunos
    aluno = (from alunoX in contexto.Aluno
              where alunoX.Nome == "João Felipe Portela"
              select alunoX);
}</pre>
<pre class="brush: csharp;">// inserir
using (DBEntities contexto = new DBEntities())
{
    // cria aluno define um novo objeto aluno
    Aluno aluno = new Aluno() { Nome = "João Felipe Portela" }; 

    // adiciona a lista de alunos
    contexto.AddToAluno(aluno); 

    // salva as alterações
    contexto.SaveChanges();
}</pre>
<pre class="brush: csharp;">// atualizar
using (DBEntities contexto = new DBEntities())
{
    // seleciona um aluno especifico na lista de alunos
    Aluno aluno = (from alunoX in contexto.Aluno
             	   where alunoX.Nome == "João Felipe Portela"
             	   select alunoX).First(); 

    // altera o nome do aluno
    aluno.Name = "João Felipe"; 

    // salva as alterações
    contexto.SaveChanges();
}</pre>
<pre class="brush: csharp;">// remover
using (DBEntities contexto = new DBEntities())
{
    // seleciona um aluno especifico na lista de alunos
    Aluno aluno = (from alunoX in contexto.Aluno
             	   where alunoX.Nome == "João Felipe Portela"
             	   select alunoX).First(); 

    // remove da lista de alunos
    contexto.DeleteObject(aluno);

    // salva as alterações
    contexto.SaveChanges();
}</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.joaofelipe.com/index.php/programacao/crud-com-entity-framework/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Poster de classes do .net Framework</title>
		<link>http://www.joaofelipe.com/index.php/programacao/poster-de-classes-do-net-framework/</link>
		<comments>http://www.joaofelipe.com/index.php/programacao/poster-de-classes-do-net-framework/#comments</comments>
		<pubDate>Thu, 22 Jul 2010 12:08:48 +0000</pubDate>
		<dc:creator>João Felipe Portela</dc:creator>
				<category><![CDATA[Programação]]></category>
		<category><![CDATA[.net]]></category>
		<category><![CDATA[.net 2.0]]></category>
		<category><![CDATA[.net 3.5]]></category>
		<category><![CDATA[.net 4.0]]></category>

		<guid isPermaLink="false">http://www.joaofelipe.com/?p=563</guid>
		<description><![CDATA[Quem precisar de algum poster de classes do .net Framework pode fazer download pelos links abaixo: .net Framework 2.0 Download .net Framework 3.5 Download .net Framework 4.0 Download]]></description>
			<content:encoded><![CDATA[<p>Quem precisar de algum poster de classes do .net Framework pode fazer download pelos links abaixo:</p>
<p><a title=".net Framework 2.0" href="files/poster_.net_2.0.jpg">.net Framework 2.0 Download</a></p>
<p><a title=".net Framework 3.5 Download" href="files/poster_.net_3.5.pdf">.net Framework 3.5 Download</a></p>
<p><a title=".net Framework 4.0 Download" href="files/poster_.net_4.0.pdf">.net Framework 4.0 Download</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.joaofelipe.com/index.php/programacao/poster-de-classes-do-net-framework/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Manipulando Microsoft Office usando C#</title>
		<link>http://www.joaofelipe.com/index.php/programacao/manipulando-microsoft-office-usando-c/</link>
		<comments>http://www.joaofelipe.com/index.php/programacao/manipulando-microsoft-office-usando-c/#comments</comments>
		<pubDate>Mon, 21 Dec 2009 23:21:43 +0000</pubDate>
		<dc:creator>João Felipe Portela</dc:creator>
				<category><![CDATA[Programação]]></category>
		<category><![CDATA[.net]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Microsoft Office]]></category>
		<category><![CDATA[Microsoft Word]]></category>

		<guid isPermaLink="false">http://www.joaofelipe.com/?p=351</guid>
		<description><![CDATA[Desenvolver aplicações que manipulem arquivos do Microsoft Office utilizando .net Framework é muito simples. Neste artigo mostrarei sem entrar em muitos detalhes o que é necessário fazer para que uma aplicação desenvolvida utilizando o .net Framework alimente um arquivo do Microsoft Word. Importante ressaltar que utilizarei da forma mais básica para atingir este propósito, podendo haver [...]]]></description>
			<content:encoded><![CDATA[<p>Desenvolver aplicações que manipulem arquivos do Microsoft Office utilizando .net Framework é muito simples. </p>
<p>Neste artigo mostrarei sem entrar em muitos detalhes o que é necessário fazer para que uma aplicação desenvolvida utilizando o .net Framework alimente um arquivo do Microsoft Word. Importante ressaltar que utilizarei da forma mais básica para atingir este propósito, podendo haver rotinas mais complexas para criação de documentos com as mais variadas tecnologias suportadas pelo Microsoft Office.</p>
<p>Primeiramente deve-se adicionar ao conjunto de referencias o seguinte item:</p>
<pre class="brush: csharp;">
Microsoft.Office.Interop.Word</pre>
<p>Logo após, definir o namespace:</p>
<pre class="brush: csharp;">
using Word = Microsoft.Office.Interop.Word;</pre>
<p>Agora finalmente começamos com a implementação:</p>
<pre class="brush: csharp;">
// Cria a varável do tipo Missing
object missing = System.Reflection.Missing.Value;

// Cria a variável da aplicação Word
Word.Application wordApp = new Word.ApplicationClass();

// Cria e define as demais variáveis
object readOnly = false;
object isVisible = false;
object fileName = @"c:\texto.doc";
object saveAs = @"c:\novo_texto.doc";

// Define o Word como não visivel
wordApp.Visible = false;

// Cria um objeto Documento Word baseado em um arquivo existente
Word.Document doc = wordApp.Documents.Open(ref fileName, ref missing, ref readOnly, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref isVisible, ref missing, ref missing, ref missing, ref missing);

// Ativa o documento
doc.Activate();

// Acrescenta informações no inicio do documento
doc.Content.InsertBefore("Conversando com o Microsoft Word!\r\n\r\n");

// Acrescenta informações no fim do documento
doc.Content.InsertAfter("\r\n\r\nEstá é uma aplicação que utiliza tecnologia Microsoft.");

// Salva o documento do Word com o novo nome
doc.SaveAs(ref saveAs, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing);

// Fecha o documento Word
doc.Close(ref missing, ref missing, ref missing);</pre>
<p>É importante perceber que devido a não terem sido feitas definições de usuário é preciso que o documento do Word seja criado pelo usuário da aplicação, caso contrário uma mensagem de erro de permissão será exibida.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.joaofelipe.com/index.php/programacao/manipulando-microsoft-office-usando-c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Eliminando processos do Windows com C#</title>
		<link>http://www.joaofelipe.com/index.php/programacao/eliminando-processos-do-windows-com-c/</link>
		<comments>http://www.joaofelipe.com/index.php/programacao/eliminando-processos-do-windows-com-c/#comments</comments>
		<pubDate>Mon, 07 Dec 2009 15:34:25 +0000</pubDate>
		<dc:creator>João Felipe Portela</dc:creator>
				<category><![CDATA[Programação]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Killer.Net]]></category>

		<guid isPermaLink="false">http://www.joaofelipe.com/?p=332</guid>
		<description><![CDATA[Que tal eliminar uma aplicação que por algum motivo abriu inúmeras copias de uma vez, ou uma aplicação que parou de responder, utilizando C# fazer isso é muito simples, confira: Querendo remover todos os processos da aplicação &#8216;notepad&#8217;: Process[] processes = Process.GetProcessesByName("notepad"); foreach (Process process in processes) { process.Kill(); // Mata o processo } Mais informações sobre [...]]]></description>
			<content:encoded><![CDATA[<p>Que tal eliminar uma aplicação que por algum motivo abriu inúmeras copias de uma vez, ou uma aplicação que parou de responder, utilizando <strong>C#</strong> fazer isso é muito simples, confira:</p>
<p>Querendo remover todos os processos da aplicação &#8216;notepad&#8217;:</p>
<pre class="brush: c-sharp;">
Process[] processes = Process.GetProcessesByName("notepad");
foreach (Process process in processes)
{
    process.Kill(); // Mata o processo
}</pre>
<p>Mais informações sobre a classe <strong>Process </strong>no <a title="MSDN" href="http://msdn.microsoft.com/en-us/library/system.diagnostics.process.aspx" target="_blank">site do MSDN</a>.<br />
Segue aqui uma aplicação que desenvolvi utilizando este recurso:</p>
<p><strong>Killer.Net</strong> &#8211; <a href="http://www.joaofelipe.com/wp-content/uploads/2009/12/Killer.Net_.zip">Download</a></p>
<p>Apertando F1 um form surgirá com dicas de uso.</p>
<p>Na verdade fiz esta aplicação com o intuito de ajudar um colega de trabalho que a todo momento fazia vários processos abrirem graças a alguma falha causado no desenvolvimento de um outro software.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.joaofelipe.com/index.php/programacao/eliminando-processos-do-windows-com-c/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Sua linguagem + .Net Framework</title>
		<link>http://www.joaofelipe.com/index.php/programacao/sua-linguagem-net-framework/</link>
		<comments>http://www.joaofelipe.com/index.php/programacao/sua-linguagem-net-framework/#comments</comments>
		<pubDate>Thu, 12 Nov 2009 17:08:19 +0000</pubDate>
		<dc:creator>João Felipe Portela</dc:creator>
				<category><![CDATA[Programação]]></category>
		<category><![CDATA[.net]]></category>
		<category><![CDATA[CodePlex]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[OpenSource]]></category>
		<category><![CDATA[VS2008]]></category>

		<guid isPermaLink="false">http://www.joaofelipe.com/?p=319</guid>
		<description><![CDATA[Se você está querendo utilizar o .Net Framework no Visual Studio 2008 mas não quer deixar de programar em sua linguagem veja neste artigo links para projetos mantidos no CodePlex e encontre o material necessário para conseguir isso em algumas das linguagens mais conhecidas. O CodePlex.com é uma comunidade OpenSource mantida pela Microsoft. Ruby http://ironruby.codeplex.com/ [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone" title="CodePlex" src="http://i1.codeplex.com/Images/v15987/logo-home.png" alt="" width="248" height="88" /></p>
<p>Se você está querendo utilizar o .Net Framework no Visual Studio 2008 mas não quer deixar de programar em sua linguagem veja neste artigo links para projetos mantidos no CodePlex e encontre o material necessário para conseguir isso em algumas das linguagens mais conhecidas. O <a title="CodePlex" href="http://www.codeplex.com/" target="_blank">CodePlex.com</a> é uma comunidade OpenSource mantida pela Microsoft.</p>
<p><strong>Ruby</strong><br />
<a title="IronRuby" href="http://ironruby.codeplex.com/" target="_blank"> http://ironruby.codeplex.com/</a><br />
<a title="IronRuby" href="http://ironruby.net/" target="_blank"> http://ironruby.net/</a></p>
<p><strong>Python</strong><br />
<a title="IronPython" href="http://ironpython.codeplex.com/" target="_blank"> http://ironpython.codeplex.com/</a></p>
<p><strong>PHP</strong><br />
<a title="Phalanger" href="http://phalanger.codeplex.com/" target="_blank"> http://phalanger.codeplex.com/</a></p>
<p><strong>Delphi</strong><br />
<a title="Delphi for Visual Studio" href="http://delphi4visualstudio.codeplex.com" target="_blank"> http://delphi4visualstudio.codeplex.com</a>/</p>
<p><strong>Java</strong><br />
<a title="Java Azure" href="http://jazure.codeplex.com/" target="_blank"> http://jazure.codeplex.com/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.joaofelipe.com/index.php/programacao/sua-linguagem-net-framework/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Mais novidades do VS2010, .Net 4.0 e C# 4.0</title>
		<link>http://www.joaofelipe.com/index.php/software/mais-novidades-do-vs2010-net-4-0-e-c-4-0/</link>
		<comments>http://www.joaofelipe.com/index.php/software/mais-novidades-do-vs2010-net-4-0-e-c-4-0/#comments</comments>
		<pubDate>Thu, 05 Nov 2009 14:30:14 +0000</pubDate>
		<dc:creator>João Felipe Portela</dc:creator>
				<category><![CDATA[Programação]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[.net 4.0]]></category>
		<category><![CDATA[C# 4.0]]></category>
		<category><![CDATA[VS2010]]></category>

		<guid isPermaLink="false">http://www.joaofelipe.com/?p=308</guid>
		<description><![CDATA[Recentemente foi liberado para download o Visual Studio 2010 Beta 2, que traz uma serie de novidades para o poderoso ambiente de desenvolvimento. Neste artigo trago alguns links de vídeos interessantes que apresentam novidades sobre o C#4.0, .Net Framework 4 e Visual Studio 2010. How Do Videos on C# 4.0 How Do I Use Named and [...]]]></description>
			<content:encoded><![CDATA[<p>Recentemente foi liberado para download o <a href="http://msdn.microsoft.com/en-us/vstudio/dd582936.aspx">Visual Studio  2010 Beta 2</a>, que traz uma serie de novidades para o poderoso ambiente de desenvolvimento. Neste artigo trago alguns links de vídeos interessantes que apresentam novidades sobre o C#4.0, .Net Framework 4 e Visual Studio 2010.</p>
<h3><strong>How Do Videos on C# 4.0</strong></h3>
<ul>
<li><a href="http://msdn.microsoft.com/en-us/vcsharp/ee460905.aspx">How Do I Use  Named and Optional Parameters in C# 4.0?</a> (with Sam Ng)</li>
<li><a href="http://msdn.microsoft.com/en-us/vcsharp/ee460939.aspx">How Do I Use  COM Interop and Office in C# 4.0?</a> (with Sam Ng)</li>
<li><a href="http://msdn.microsoft.com/en-us/vcsharp/ee672314.aspx">How Do I Use  Covariance and Contravariance in VS 2010 Part I?</a> (with Eric Lippert)</li>
<li><a href="http://msdn.microsoft.com/en-us/vcsharp/ee672319.aspx">How Do I Use  Covariance and Contravariance in VS 2010 Part II?</a> (with Eric Lippert)</li>
</ul>
<p><strong>How Do Videos on the Visual Studio 2010 IDE</strong></p>
<ul>
<li><a href="http://msdn.microsoft.com/en-us/vcsharp/ee625744.aspx">How Do I Use  Highlight References in the Visual Studio 2010 IDE</a> (with DJ Park)</li>
<li><a href="http://msdn.microsoft.com/en-us/vcsharp/ee625748.aspx">How Do I use  Code Snippets in the Visual Studio IDE</a><strong> </strong>(with Karen Liu)</li>
<li><a href="http://msdn.microsoft.com/en-us/vcsharp/ee633445.aspx">How Do I Use  Generate from Usage in Visual Studio 2010?</a> (with Karen Liu)</li>
<li><a href="http://msdn.microsoft.com/en-us/vcsharp/ee672315.aspx">How Do I Use  the Call Hierarchy?</a> (with DJ Park)</li>
<li><a href="http://msdn.microsoft.com/en-us/vcsharp/ee672313.aspx">How Do I Step  with the Debugger in Visual Studio?</a> (with Dustin Campbell)</li>
<li><a href="http://msdn.microsoft.com/en-us/vcsharp/ee672318.aspx">How Do I  Refactor my Code in Visual Studio Part I?</a> (with Dustin Campbell)</li>
<li><a href="http://msdn.microsoft.com/en-us/vcsharp/ee675607.aspx">How Do I  Refactor my Code in Visual Studio Part II?</a> (with Dustin Campbell)</li>
</ul>
<p><strong>Interview Videos on Channel 9</strong></p>
<ul>
<li><a href="http://channel9.msdn.com/posts/CharlieCalvert/CSharp-4-Dynamic-with-Chris-Burrows-and-Sam-Ng">C#  4.0 Dynamic with Chris Burrows and Sam Ng</a></li>
</ul>
<p><strong>Alexandra Rusina</strong></p>
<ul>
<li><a href="http://blogs.msdn.com/csharpfaq/archive/2009/09/14/generating-dynamic-methods-with-expression-trees-in-visual-studio-2010.aspx">Generating  Dynamic Methods with Expression Trees in Visual Studio 2010</a></li>
<li><a href="http://blogs.msdn.com/csharpfaq/archive/2009/10/01/dynamic-in-c-4-0-introducing-the-expandoobject.aspx">Dynamic  in C# 4.0: Introducing the Expando Object</a></li>
<li><a href="http://blogs.msdn.com/csharpfaq/archive/2009/10/19/dynamic-in-c-4-0-creating-wrappers-with-dynamicobject.aspx">Dynamic  in C# 4.0: Creating Wrappers with Dynamic Object</a></li>
</ul>
<p><strong>Eric Lippert</strong></p>
<ul>
<li><a href="http://blogs.msdn.com/ericlippert/archive/2009/10/19/what-is-this-thing-you-call-thread-safe.aspx">What  is this thing you call &#8220;thread safe&#8221;?</a></li>
<li><a href="http://blogs.msdn.com/ericlippert/archive/2009/10/15/as-timeless-as-infinity.aspx">As  Timeless As Infinity</a> (On Delphi, VB Script and Exceptions)</li>
<li><a href="http://blogs.msdn.com/ericlippert/archive/2009/10/12/absence-of-evidence-is-not-evidence-of-absence.aspx">Absence  of evidence is not evidence of absence</a> (On Constructors)</li>
<li><a href="http://blogs.msdn.com/ericlippert/archive/2009/10/08/what-s-the-difference-between-as-and-cast-operators.aspx">What&#8217;s  the difference between &#8220;as&#8221; and &#8220;cast&#8221; operators?</a></li>
<li><a href="http://blogs.msdn.com/ericlippert/archive/2009/10/05/why-no-extension-properties.aspx">Why  No Extension Properties?</a></li>
<li><a href="http://blogs.msdn.com/ericlippert/archive/2009/10/01/why-does-char-convert-implicitly-to-ushort-but-not-vice-versa.aspx">Why  does char convert implicitly to ushort but not vice versa?</a></li>
</ul>
<p><strong>Kirill Osenkov</strong></p>
<ul>
<li><a href="http://blogs.msdn.com/kirillosenkov/archive/2009/10/19/visual-studio-2010-beta-2-known-issues.aspx">Visual  Studio 2010 Beta 2 Known Issues</a></li>
<li><a href="http://blogs.msdn.com/kirillosenkov/archive/2009/10/12/saving-images-bmp-png-etc-in-wpf-silverlight.aspx">Saving  images (.bmp, .png, etc) in WPF/Silverlight</a></li>
<li><a href="http://blogs.msdn.com/kirillosenkov/archive/2009/10/05/links.aspx">Links</a></li>
</ul>
<p><strong>Luca Bolognese</strong></p>
<ul>
<li><a href="http://blogs.msdn.com/lucabol/archive/2009/09/22/becoming-really-rich-with-c.aspx">Becoming  really rich with C#</a></li>
</ul>
<h3>Beta 2</h3>
<ul>
<li><strong>Visual Studio 2010</strong> <a href="http://code.msdn.microsoft.com/Project/Download/FileDownload.aspx?ProjectName=csharpfuture&amp;DownloadId=7632">Samples</a></li>
<li><a href="http://msdn.microsoft.com/en-us/subscriptions/downloads/default.aspx?pv=18:370">MSDN  Subscribers: Download the Beta</a></li>
<li><a href="http://channel9.msdn.com/shows/10-4/10-4-Episode-33-Downloading-and-Installing-Visual-Studio-2010-Beta-2/">A  Video on How to Download and Install the Beta</a></li>
<li><a href="http://msdn.microsoft.com/en-us/vstudio/dd441784.aspx">Walkthroughs  and Related Content</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.joaofelipe.com/index.php/software/mais-novidades-do-vs2010-net-4-0-e-c-4-0/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Configurações personalizadas na Web.Config</title>
		<link>http://www.joaofelipe.com/index.php/programacao/configuracoes-personalizadas-na-web-config/</link>
		<comments>http://www.joaofelipe.com/index.php/programacao/configuracoes-personalizadas-na-web-config/#comments</comments>
		<pubDate>Wed, 28 Oct 2009 01:45:25 +0000</pubDate>
		<dc:creator>João Felipe Portela</dc:creator>
				<category><![CDATA[Programação]]></category>
		<category><![CDATA[.net]]></category>
		<category><![CDATA[ASP.net]]></category>
		<category><![CDATA[VS2008]]></category>

		<guid isPermaLink="false">http://www.joaofelipe.com/?p=295</guid>
		<description><![CDATA[Muitas vezes precisamos de um mesmo valor em diferentes partes da aplicação, uma boa forma de evitar duplicidade de código e evitar possíveis bugs é definir configurações globais personalizadas na web.config. Estando na web.config podemos usar do valor em qualquer parte da aplicação. Ao usar esta classe será necessário acrescentar o namespace System.Configuration. Talvez seja [...]]]></description>
			<content:encoded><![CDATA[<p>Muitas vezes precisamos de um mesmo valor em diferentes partes da aplicação, uma boa forma de evitar duplicidade de código e evitar possíveis bugs é definir configurações globais personalizadas na web.config.</p>
<pre class="brush: xml;">
<?xml version="1.0"?>
    <configuration>
        <appSettings>
            <add key="Variável" value="Algum valor" />
        </appSettings>
    </configuration>
</xml></pre>
<p>Estando na <strong>web.config</strong> podemos usar do valor em qualquer parte da aplicação.<br />
Ao usar esta classe será necessário acrescentar o namespace<strong> System.Configuration</strong>. Talvez seja preciso acrescentar uma referencia a este namespace na diretiva de referencias.</p>
<p><strong>Para recuperar o valor utilizamos:</strong></p>
<p>System.Configuration.ConfigurationSettings.AppSettings["<strong>Variável</strong>"]</p>
]]></content:encoded>
			<wfw:commentRss>http://www.joaofelipe.com/index.php/programacao/configuracoes-personalizadas-na-web-config/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Novidades do ASP.NET 4.0 no Visual Studio 2010</title>
		<link>http://www.joaofelipe.com/index.php/eventos/novidades-do-asp-net-4-0-no-visual-studio-2010/</link>
		<comments>http://www.joaofelipe.com/index.php/eventos/novidades-do-asp-net-4-0-no-visual-studio-2010/#comments</comments>
		<pubDate>Sat, 26 Sep 2009 01:05:02 +0000</pubDate>
		<dc:creator>João Felipe Portela</dc:creator>
				<category><![CDATA[Eventos]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[.net 4.0]]></category>
		<category><![CDATA[ASP.net 4.0]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[VS2010]]></category>

		<guid isPermaLink="false">http://www.joaofelipe.com/?p=136</guid>
		<description><![CDATA[Pra quem está ansioso para utilizar dos novos recursos do .Net Framework 4.0 e o Visual Studio 2010, segue aqui a dica de um webcast que vai ocorrer amanhã, dia 26 de setembro às 21h. O ASP.NET 4.0 e o novo Microsoft Visual Studio 2010 trazem melhorias que te fará ainda mais produtivo no desenvolvimento [...]]]></description>
			<content:encoded><![CDATA[<p>Pra quem está ansioso para utilizar dos novos recursos do .Net Framework 4.0 e o Visual Studio 2010, segue aqui a dica de um webcast que vai ocorrer amanhã, dia 26 de setembro às 21h.</p>
<blockquote><p>O ASP.NET 4.0 e o novo Microsoft Visual Studio 2010 trazem melhorias que te fará ainda mais produtivo no desenvolvimento web. Novos recursos de controle do client ID e viewstate, melhorias para SEO, interfaces dinâmicas com ASP.NET AJAX, jQuery e também a incorporaçãode práticas do web standards. Veja neste WebCast as principais novidades do ASP.NET 4.0 juntamente com o Visual Studio 2010 beta 1.</p>
<p><strong>Tópicos a serem abordados neste WebCast:</strong></p>
<ul>
<li>Novidades na IDE do Visual Studio 2010 para desenvolvedores Web</li>
<li>Melhorias nas Web Forms</li>
<li>Novidades no ASP.NET AJAX</li>
<li>ASP.NET MVC</li>
<li>ASP.NET Dynamic Data</li>
</ul>
</blockquote>
<p>O WebCast será apresentado por Daniel Ferreira, Diego Neufert, Giovanni Bassi e Rogerio Cordeiro com uma duração de 180 minutos, com desenvolvedores como publico alvo&#8230;</p>
<p>O link: <a href="http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032425281&amp;EventCategory=4&amp;culture=pt-BR&amp;CountryCode=BR" target="_blank">http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032425281&amp;EventCategory=4&amp;culture=pt-BR&amp;CountryCode=BR</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.joaofelipe.com/index.php/eventos/novidades-do-asp-net-4-0-no-visual-studio-2010/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Breakpoints Condicionais</title>
		<link>http://www.joaofelipe.com/index.php/programacao/breakpoints-condicionais/</link>
		<comments>http://www.joaofelipe.com/index.php/programacao/breakpoints-condicionais/#comments</comments>
		<pubDate>Thu, 27 Aug 2009 00:59:35 +0000</pubDate>
		<dc:creator>João Felipe Portela</dc:creator>
				<category><![CDATA[Programação]]></category>
		<category><![CDATA[VS2008]]></category>

		<guid isPermaLink="false">http://www.joaofelipe.com/?p=212</guid>
		<description><![CDATA[Umas das tecnologias presentes no Visual Studio e em alguns outros ambientes de desenvolvimento são os breakpoints, com eles conseguimos analisar o comportamento de nossa aplicação durante a execução. No Visual Studio além de usar breakpoints, podemos condicioná-los e dessa forma conseguir um debug mais eficiente. No caso de um valor não estar sendo definido a [...]]]></description>
			<content:encoded><![CDATA[<p>Umas das tecnologias presentes no Visual Studio e em alguns outros ambientes de desenvolvimento são os breakpoints, com eles conseguimos analisar o comportamento de nossa aplicação durante a execução.</p>
<p>No Visual Studio além de usar breakpoints, podemos condicioná-los e dessa forma conseguir um debug mais eficiente. No caso de um valor não estar sendo definido a partir de uma sessão, cria-se um breakpoint, define-se uma condição para que o breakpoint só funcione caso a sessão esteja nula e com isso poupamos tempo ao não ter que sempre conferir o estado da sessão.</p>
<p>Um pouco mais nas imagens abaixo:</p>
<div id="attachment_218" class="wp-caption alignnone" style="width: 530px"><img class="size-full wp-image-218 " title="Breakpoint" src="http://www.joaofelipe.com/wp-content/uploads/2009/08/img1_mini.png" alt="Clique com o botão direito sobre o breakpoint." width="520" height="325" /><p class="wp-caption-text">Clique com o botão direito sobre o breakpoint.</p></div>
<div id="attachment_220" class="wp-caption alignnone" style="width: 530px"><img class="size-full wp-image-220 " title="Breakpoint condicional" src="http://www.joaofelipe.com/wp-content/uploads/2009/08/img2_mini.png" alt="Defina a condição do breakpoint." width="520" height="325" /><p class="wp-caption-text">Defina a condição do breakpoint.</p></div>
<div id="attachment_221" class="wp-caption alignnone" style="width: 530px"><img class="size-full wp-image-221 " title="Breakpoint finalizado" src="http://www.joaofelipe.com/wp-content/uploads/2009/08/img3_mini.png" alt="Agora temos um breakpoint baseado em uma condição." width="520" height="325" /><p class="wp-caption-text">Agora temos um breakpoint baseado em uma condição.</p></div>
<p>O ganho de desempenho e a precisão do debug aumentam de forma considerável, não deixe de fazer testes com essa tecnologia.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.joaofelipe.com/index.php/programacao/breakpoints-condicionais/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>C# 4.0 : Suporte a parâmetros opcionais</title>
		<link>http://www.joaofelipe.com/index.php/programacao/c-4-0-suporte-a-parametros-opcionais/</link>
		<comments>http://www.joaofelipe.com/index.php/programacao/c-4-0-suporte-a-parametros-opcionais/#comments</comments>
		<pubDate>Fri, 07 Aug 2009 01:34:18 +0000</pubDate>
		<dc:creator>João Felipe Portela</dc:creator>
				<category><![CDATA[Programação]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[VS2010]]></category>

		<guid isPermaLink="false">http://www.joaofelipe.com/?p=165</guid>
		<description><![CDATA[Muitas vezes no desenvolvimento de aplicações em C# ao criar sobrecargas ocorre a repetição de métodos de forma não muito agradável, o que dificulta a manutenção e aumenta a complexidade do código. Na versão 4.0 o C# vai possuir suporte a parâmetros opcionais, que permite que sejam pré-definidos valores aos parâmetros, para caso os mesmos [...]]]></description>
			<content:encoded><![CDATA[<p>Muitas vezes no desenvolvimento de aplicações em C# ao criar sobrecargas ocorre a repetição de métodos de forma não muito agradável, o que dificulta a manutenção e aumenta a complexidade do código.</p>
<p>Na versão 4.0 o C# vai possuir suporte a parâmetros opcionais, que permite que sejam pré-definidos valores aos parâmetros, para caso os mesmos não sejam passados. Uma aplicação hoje é disposta da seguinte forma:</p>
<pre class="brush: c-sharp;">
public class Pessoa
{
    string Nome { get; set; }
    int Idade { get; set; }
    bool Estudante { get; set; }

    public Pessoa(string nome) : this(nome, 18) { }
    public Pessoa(string nome, int idade) : this(nome, idade, true) { }
    public Pessoa(string nome, int idade, bool estudante)
    {
        this.Nome = nome;
        this.Idade = idade;
        this.Estudante = estudante;
    }
}
</pre>
<p>Na nova versão de forma muito mais simples, fazemos apenas:</p>
<pre class="brush: c-sharp;">
public class Pessoa
{
    string Nome { get; set; }
    int Idade { get; set; }
    bool Estudante { get; set; }

    public Pessoa(string nome, int idade = 18, bool estudante = true)
    {
        this.Nome = nome;
        this.Idade = idade;
        this.Estudante = estudante;
    }
}
</pre>
<p>Em aplicações mais complexas essas mudanças são muito mais vantajosas. Agora só resta aguardar o lançamento oficial do Microsoft Visual Studio 2010, do .Net 4.0 e do C# 4.0, que devem chegar juntos, para poder começar a implantar essas novas funcionalidades em nossas aplicações.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.joaofelipe.com/index.php/programacao/c-4-0-suporte-a-parametros-opcionais/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
