<?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>Profissionais TI - Pra quem respira informação &#187; .NET</title>
	<atom:link href="http://www.profissionaisti.com.br/tag/net/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.profissionaisti.com.br</link>
	<description>Pra quem respira informação</description>
	<lastBuildDate>Fri, 10 Feb 2012 16:02:41 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Futuro ASP.net: WebForms ou MVC?</title>
		<link>http://www.profissionaisti.com.br/2011/01/futuro-asp-net-webforms-ou-mvc/</link>
		<comments>http://www.profissionaisti.com.br/2011/01/futuro-asp-net-webforms-ou-mvc/#comments</comments>
		<pubDate>Fri, 07 Jan 2011 11:09:11 +0000</pubDate>
		<dc:creator>Marcelo Bernart Schmidt</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[ASP]]></category>
		<category><![CDATA[MVC]]></category>
		<category><![CDATA[Webforms]]></category>

		<guid isPermaLink="false">http://www.profissionaisti.com.br/?p=14809</guid>
		<description><![CDATA[Olá e um feliz ano novo caros amigos do PTI! O post de hoje é sobre a mais nova discussão dos programadores .Net. Amigos, essa discussão é tão épica quanto as tradicionais Pelé ou Maradona para os futebolísticos (eu),  Ragnarok ou Priston Tale para os Old Geeks (eu) ou ainda férias no ap. de NY [...]]]></description>
			<content:encoded><![CDATA[<p>Olá e um feliz ano novo caros amigos do <strong>PTI</strong>!</p>
<p>O post de hoje é sobre a mais nova discussão dos programadores .Net.</p>
<p>Amigos, essa discussão é tão épica quanto as tradicionais Pelé ou Maradona para os futebolísticos (eu),  Ragnarok ou Priston Tale para os Old Geeks (eu) ou ainda férias no ap. de NY ou Miami (piada, né?).</p>
<p>Eu, como desenvolvedor desktop há quase 5 anos, não posso deixar de exaltar a mão na roda que o WebForm foi pra mim. Arrasta aqui, cria DataSource ali, pagina o grid, Membership control lá e Validation Controls acolá. Fim. Engraçado Marcelo, você fala de WebForms e tem a covardia de não citar os controles Ajax. O que é melhor do que escrever uma tag HTML que tudo que estiver dentro dela funcionará de forma assíncrona com o servidor? E ainda por cima, ao invés de eu escrever Javascript, escreverei C# manipulando o JSON apenas no retorno e só quando for preciso. Eu lhe respondo: melhor que isso, é ter controle de tudo isso.</p>
<p>Baseado nas leituras/experiências que venho tendo nos últimos raros projetos WEB que participo, compartilharei com vocês algumas observações sobre WebForms e MVC:</p>
<ul>
<li> Nunca tenha um projeto parte MVC, parte WebForm. Ponto de vista técnico: OK. Ponto de vista de manutenção: Catástrofe de proporções bíblicas;</li>
<li>Se o projeto é novo e a sua equipe não está acostumada com linguagens gerenciadas pelo .Net (vide C#, C++ e VB), aconselho o uso de WebForms. O framework MVC foi programado em C# e faz uso extensivo de recursos complexos da plataforma, como Delegates e Events, Métodos de Extensão (lembre-se dos HtmlHelpers), Lambda Expressions etc. Observe, <strong>não </strong>estou encoranjando você de não aprender estes termos, estou apenas sendo realista. Os projetos sempre são pra <strong>ontem</strong> e quanto mais conhecimento você adquire em menos tempo, melhor. E acredite amigo, são assuntos complexos (para de se achar leitor .Net, admita que você comeu unhas ao ver estes termos pela primeira vez);</li>
<li>Uso intenso de Ajax? WebForms por favor. <strong>Atenção: </strong> Essa minha afirmação tende a ficar arcaica a cada minuto que passa.</li>
<li>O WebForms foi destinado a programadores Desktop. Se você conhece C# e já está acostumado a lógica HTTP &#8211; Request e Reponse, Client e Server,  feche os olhos para WebForms e caia de cabeça no MVC. A learning Curve é rápida, a padronização é séria e você tem controle <strong>total</strong> do html gerado. </li>
<li>Necessita de modularização total no seu software? Use MVC. A microsoft seguiu a risca a programação para interfaces e abstract classes. As classes são todas fechadas para modificação e abertas para extensão, de forma que todo o Framework é plugável. </li>
<li>No MVC você pode utilizar Design Patterns com mais naturalidade. As  Views não são engessadas que nem os aspx dos WebForms. Em contra partida,  diga adeus a aqueles seus &#8220;Server Controls&#8221; favoritos.</li>
<li>Marcelo! Minha página tem 9845104 kbytes! Apesar de poder desabilitar o ViewState, o WebForm faz uso de uma sequência absurda de eventos e roundtrips client/server. <strong>Atenção:</strong> não estou afirmando que o MVC roda mais rápido que o WebForms, apenas que as páginas ocupam menos espaço. Se você acha que estou sendo ambíguo, saiba que o MVC usa reflection com manipulação de strings pra alcançar as páginas, enquanto no WebForms é simplesmente escolhido o arquivo o que é anos luz mais rápido.</li>
<li>O MVC foi projetado para adequar cada partezinha a um Test Unitário. Ponto final.</li>
</ul>
<p>Amigo leitor, estas foram algumas breves observações trazendo alguns prós e contras destes caras.</p>
<p>Se você leu tudo e entendeu, tenho três teorias :</p>
<p>1)Você não tem mais nada pra fazer.<br />
2)Você vai esquecer tudo isso e vai pro PHP. <br />
3)Você vai aprender <strong>AGORA </strong>mesmo <strong>MVC</strong> e vai jurar nunca mais adiar aquela semaninha de estudo do Design Pattern mais admirado e usado no mundo.</p>
<p><em>&#8220;Eu devia ter sido fazendeiro, assim como meu pai me disse.&#8221;</em></p>
<p>Um abraço</p>
]]></content:encoded>
			<wfw:commentRss>http://www.profissionaisti.com.br/2011/01/futuro-asp-net-webforms-ou-mvc/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>NET agora tem internet de 100 Mbps</title>
		<link>http://www.profissionaisti.com.br/2010/06/net-agora-tem-internet-de-100-mbps/</link>
		<comments>http://www.profissionaisti.com.br/2010/06/net-agora-tem-internet-de-100-mbps/#comments</comments>
		<pubDate>Fri, 04 Jun 2010 16:31:47 +0000</pubDate>
		<dc:creator>Profissionais TI</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Notícias de TI]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[ADSL]]></category>

		<guid isPermaLink="false">http://1275571367</guid>
		<description><![CDATA[S&#195;O PAULO &#8211; Para estimular a compra de seus pacotes de TV por assinatura em alta defini&#231;&#227;o, a NET est&#225;... (<i> Marco Aurélio Zanni, de INFO Online </i>)]]></description>
			<content:encoded><![CDATA[<p>Para estimular a compra de seus pacotes de TV por assinatura em alta definição, a NET está oferecendo um combo que dobra a velocidade da internet. Com isso, a conexão do Vírtua agora pode chegar a 100 Mbps.</p>
<p>O assinante que contratar um plano de 50 Mbps e mais o pacote Total Cinema HD Max (o mais completo da empresa) terá seu link de internet multiplicado por dois, totalizando 100 Mbps. A mensalidade cobrada por isso será de 599,90 reais.</p>
<p>A mesma lógica vale para os planos inferiores, a partir de 5 Mbps. Comprando essa conexão e mais os canais Total HD (que não oferecem recursos de gravação e pausa ao vivo), o usuário passa a ter link de 10 Mbps, pagando 199,90 reais mensalmente.</p>
<p>Vale ressaltar que a cobertura da empresa para sinal de alta definição e internet acima de 50 Mbps ainda é limitada. Assinantes que usam NET e querem aumentar a velocidade de seu link precisam consultar a disponibilidade das tecnologias em seu endereço.</p>
<p>Com o novo posicionamento dos pacotes da NET, o plano mais barato é o de 512 Kbps, vendido por 29,80 reais mensais. O Vírtua Megaflash tem as velocidades de 1, 5, 10, 20 e 50 Mbps em seu portfólio.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.profissionaisti.com.br/2010/06/net-agora-tem-internet-de-100-mbps/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Código Gerenciado (CLR) com SQL Server 2008</title>
		<link>http://www.profissionaisti.com.br/2010/03/codigo-gerenciado-clr-com-sql-server-2008/</link>
		<comments>http://www.profissionaisti.com.br/2010/03/codigo-gerenciado-clr-com-sql-server-2008/#comments</comments>
		<pubDate>Tue, 23 Mar 2010 10:30:22 +0000</pubDate>
		<dc:creator>Adriano Freitas</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[CLR]]></category>
		<category><![CDATA[SQL]]></category>

		<guid isPermaLink="false">http://www.profissionaisti.com.br/?p=7893</guid>
		<description><![CDATA[Uma funcionalidade muito interessante do SQL Server 2008 é a possibilidade de integração com Código Gerenciado (CLR) desenvolvido em qualquer linguagem da plataforma .NET. É possível desenvolver uma DLL, por exemplo, em C#, que será importada no SQL Server 2008 como um Assembly, podendo ser mapeada como uma Stored Prcedure ou uma Function, por exemplo. [...]]]></description>
			<content:encoded><![CDATA[<p>Uma funcionalidade muito interessante do SQL Server 2008 é a possibilidade de integração com Código Gerenciado (CLR) desenvolvido em qualquer linguagem da plataforma .NET. É possível desenvolver uma DLL, por exemplo, em C#, que será importada no SQL Server 2008 como um Assembly, podendo ser mapeada como uma Stored Prcedure ou uma Function, por exemplo.</p>
<p>A grande vantagem é que tarefas que possuem uma lógica muito confusa, geralmente são mais fáceis de serem desenvolvidas em uma linguagem de programação do que em T-SQL.</p>
<p>Abaixo segue um vídeo onde mostro como fazer.</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="350" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://www.youtube.com/v/bpMIT91TTT8" /><embed type="application/x-shockwave-flash" width="425" height="350" src="http://www.youtube.com/v/bpMIT91TTT8"></embed></object></p>
<p><a href="http://www.youtube.com/watch?v=bpMIT91TTT8" target="_blank">http://www.youtube.com/watch?v=bpMIT91TTT8</a></p>
<p>Baixe o projeto com código fonte da DLL em C# e o código T-SQL, além da própria DLL em: <a href="http://sqlclr.codeplex.com/" target="_blank">http://sqlclr.codeplex.com/</a></p>
<p>Referência: <a href="http://www.adrianofreitas.net/site/index.php?option=com_content&amp;view=article&amp;id=53:clr-no-sql-server-2008-youtube-e-codeplex&amp;catid=37:sql-server-2008&amp;Itemid=53" target="_blank">http://www.adrianofreitas.net/site/index.php?option=com_content&amp;view=article&amp;id=53:clr-no-sql-server-2008-youtube-e-codeplex&amp;catid=37:sql-server-2008&amp;Itemid=53</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.profissionaisti.com.br/2010/03/codigo-gerenciado-clr-com-sql-server-2008/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Certificação .NET: O caminho das pedras</title>
		<link>http://www.profissionaisti.com.br/2010/02/certificacao-net-o-caminho-das-pedras/</link>
		<comments>http://www.profissionaisti.com.br/2010/02/certificacao-net-o-caminho-das-pedras/#comments</comments>
		<pubDate>Fri, 05 Feb 2010 09:00:08 +0000</pubDate>
		<dc:creator>Marcelo Bernart Schmidt</dc:creator>
				<category><![CDATA[Certificação]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[.NET]]></category>

		<guid isPermaLink="false">http://www.profissionaisti.com.br/?p=5555</guid>
		<description><![CDATA[QUAIS AS VANTAGENS EM SER UM PROFISSIONAL CERTIFICADO? Segundo estudos realizados pelo instituto de pesquisas International Data Corp (IDC) e pela Universidade de Southern Illinois, nos EUA, mostram que os profissionais certificados pela Microsoft (Microsoft Certified Professional, ou MCP) foram considerados mais produtivos que outros não-certificados, atendendo 30% mais das requisições de help desk e [...]]]></description>
			<content:encoded><![CDATA[<p>QUAIS AS VANTAGENS EM SER UM PROFISSIONAL CERTIFICADO?</p>
<p>Segundo estudos realizados pelo instituto de pesquisas International Data Corp (IDC) e pela Universidade de Southern Illinois, nos EUA, mostram que os profissionais certificados pela Microsoft (Microsoft Certified Professional, ou MCP) foram considerados mais produtivos que outros não-certificados, atendendo 30% mais das requisições de help desk e reduzindo os custos dos departamentos de informática em aproximadamente US$ 2,530 ao ano, por servidor. Para 84% dos empregadores entrevistados, os MCPs são mais produtivos em sua área de certificação. Além disso, a certificação Microsoft oferece aos indivíduos credibilidade profissional e melhores salários, já que algumas empresas pagam cerca de 20% a mais aos profissionais certificados.</p>
<p>&#8220;Um meio eficaz de comprovar o sucesso do programa de certificação é através de estudos confiáveis que exploram e apontam os resultados positivos&#8221;, destaca Rebecca Segal, diretora de serviços de consultoria corporativa do IDC. &#8220;Recente estudo do IDC confirma que as empresas que admitem profissionais certificados pela Microsoft garantem maior produtividade no help desk e menor tempo de manutenção do servidor. Isso se traduz em economia de custo aos empregadores, que compensam treinamento, testes e custos indiretos associados à certificação. O processo de certificação representa um ganho para ambos, empregado e empregador&#8221;.</p>
<p>Fonte: microsoft.com</p>
<p>O CAMINHO DAS PEDRAS</p>
<p><strong> </strong> Para todo e qualquer profissional que deseja certificar-se na tecnologia .Net, o mesmo deve começar pela 70-536. Após concluir com êxito o exame, você se torna um Microsoft Certified Partner, mas ainda não tem direito há nenhum certificado. A Microsoft possui uma hierarquia de certificação .Net e todas começam pela mesma.  Após adquirir a mesma, você pode se especializar nas áreas :</p>
<p>Desktop :</p>
<ul>
<li>Windows Forms</li>
<li>WPF</li>
</ul>
<p>Web :</p>
<ul>
<li>Asp.net</li>
</ul>
<p>Aplicação Distribuída</p>
<ul>
<li>Aplicação Distribuída</li>
<li>WCF</li>
<li>WWF</li>
</ul>
<p>Banco de dados</p>
<ul>
<li>ADO.NET</li>
</ul>
<p><strong> </strong></p>
<p>POR QUE É OBRIGATÓRIO TER A 70-536?</p>
<p><strong> </strong> A certificação 70-536 trata o framework como um todo. Todos os tipos de desenvolvedores estarão aptos a encarar esse desafio. Desenvolvedores juniores, seniores e até mesmo plenos, nas áreas WEB, Desktop e aplicação destribuída. Esta exame ficou disponível em março de 2006. e está disponível em Inglês, francês, alemão, japonês e chinês (simplificado). A 70-536 foi projetada para medir o conhecimento dos fundamentos NET e não está vinculado a uma versão específica do. NET. Desde que o exame passou a ser aplicável tanto para a Microsoft. NET Framework 2.0 e Microsoft. NET Framework 3. Se você é um desenvolvedor NET 2.0, você não precisa aprender. NET 3.5 para passar no Exame 70-536, inversamente, se você for um. 3,5 desenvolvedor NET, você não precisa de revisão. NET 2.0 para passar no exame.</p>
<p><strong> </strong></p>
<p>QUAL É A NOVA GERAÇÃO DE CERTIFICAÇÃO E TECNOLOGIA?</p>
<p><strong> </strong> A nova geração de certificações ainda se baseia na 70-536. As “evoluções” consistem nas tecnologias WPF, WCF, LINQ etc como mostra a figura a seguir, que representa as novas camadas da plataforma:</p>
<p><img src="http://guy.dotnet-expertise.com/content/binary/DotNetFramework35.png" alt="certificacao " width="550" height="337" /></p>
<p>E lembrem-se, faculdade e certificações estão transitando de diferenciais para requisitos de um profissional.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.profissionaisti.com.br/2010/02/certificacao-net-o-caminho-das-pedras/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Silverlight 4 beta &#8211; Capturando Webcam</title>
		<link>http://www.profissionaisti.com.br/2009/11/silverlight-4-beta-capturando-webcam/</link>
		<comments>http://www.profissionaisti.com.br/2009/11/silverlight-4-beta-capturando-webcam/#comments</comments>
		<pubDate>Wed, 25 Nov 2009 11:24:09 +0000</pubDate>
		<dc:creator>Vinicius Quaiato</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[Silverlight 4]]></category>

		<guid isPermaLink="false">http://www.profissionaisti.com.br/?p=4966</guid>
		<description><![CDATA[Fala galera, beleza? Dia 18 a Microsoft anunciou o Silverlight 4 beta, no PDC09. De fato existem muitas features novas nesta versão do Silverlight e uma destas novas features é a captura de Webcam (todas as informações podem ser vistas aqui), e vamos realizar aqui um exemplo básico, baseado no vídeo do Tim Heuer que [...]]]></description>
			<content:encoded><![CDATA[<p>Fala galera, beleza?</p>
<p>Dia 18 a Microsoft anunciou o Silverlight 4 beta, no <a href="http://www.profissionaisti.com.br/2009/11/pdc09-microsoft-professional-developers-conference-um-resumo/">PDC09</a>. De fato existem muitas features novas nesta versão do <a href="http://silverlight.net/" target="_blank">Silverlight </a>e uma destas novas features é a captura de Webcam (todas as informações podem ser vistas <a href="http://silverlight.net/getstarted/silverlight-4-beta/#tools" target="_blank">aqui</a>), e vamos realizar aqui um exemplo básico, baseado no vídeo do <a href="http://timheuer.com/blog/" target="_blank">Tim Heuer</a> que pode ser visto <a href="http://silverlight.net/learn/videos/all/access-web-camera-microphone/" target="_blank">aqui</a>.</p>
<p>Antes de começarmos vamos instalar as ferramentas necessárias:</p>
<p>Visual Studio 2010 beta 2 -<a href="http://msdn.microsoft.com/en-us/vstudio/dd582936.aspx" target="_blank"> http://msdn.microsoft.com/en-us/vstudio/dd582936.aspx</a></p>
<p><a href="http://msdn.microsoft.com/en-us/vstudio/dd582936.aspx" target="_blank"> </a></p>
<p>ou</p>
<p>Visual Web Developer Express beta 2 – <a href="http://go.microsoft.com/fwlink/?LinkID=167874" target="_blank">http://go.microsoft.com/fwlink/?LinkID=167874</a></p>
<p>Microsoft Expression Blend para .NET 4 – <a href="http://go.microsoft.com/fwlink/?LinkId=169446" target="_blank">http://go.microsoft.com/fwlink/?LinkId=169446</a></p>
<p>Silverlight Beta Tools para Visual Studio 2010 – <a href="http://go.microsoft.com/fwlink/?LinkID=177508" target="_blank">http://go.microsoft.com/fwlink/?LinkID=177508</a></p>
<p>Vamos lá pessoal, vamos começar.</p>
<p>Primeiro vou abrir o Blend e então criar um novo projeto silverlight, como mostra a figura abaixo:</p>
<div id="attachment_193" class="wp-caption aligncenter" style="width: 380px;">
<p><a class="lightbox" href="http://viniciusquaiato.com/blog/wp-content/uploads/2009/11/Criando-projeto-Silverlight-Blend-42.jpg"></a></p>
<p><a class="lightbox" href="http://viniciusquaiato.com/blog/wp-content/uploads/2009/11/Criando-projeto-Silverlight-Blend-42.jpg"><img class="size-full wp-image-193" title="Criando projeto Silverlight Blend 4" src="http://viniciusquaiato.com/blog/wp-content/uploads/2009/11/Criando-projeto-Silverlight-Blend-42.jpg" alt="Criando projeto Silverlight Blend 4" width="380" height="250" /></a></p>
<p><a class="lightbox" href="http://viniciusquaiato.com/blog/wp-content/uploads/2009/11/Criando-projeto-Silverlight-Blend-42.jpg"> </a></p>
<p class="wp-caption-text">Criando projeto Silverlight Blend 4 (ampliar)</p>
</div>
<p>Agora vamos criar uma página bem simples, o resultado pode ser visto na imagem abaixo e logo em seguida o código XAML necessário:</p>
<div id="attachment_192" class="wp-caption aligncenter" style="width: 380px;">
<p><a class="lightbox" href="http://viniciusquaiato.com/blog/wp-content/uploads/2009/11/Resultado-da-pagina-XAML1.jpg"></a></p>
<p><a class="lightbox" href="http://viniciusquaiato.com/blog/wp-content/uploads/2009/11/Resultado-da-pagina-XAML1.jpg"><img class="size-full wp-image-192" title="Resultado da pagina XAML" src="http://viniciusquaiato.com/blog/wp-content/uploads/2009/11/Resultado-da-pagina-XAML1.jpg" alt="Resultado da pagina XAML" width="380" height="250" /></a></p>
<p><a class="lightbox" href="http://viniciusquaiato.com/blog/wp-content/uploads/2009/11/Resultado-da-pagina-XAML1.jpg"> </a></p>
<p class="wp-caption-text">Resultado da pagina XAML (ampliar)</p>
</div>
<pre class="brush: csharp;">
&lt;UserControl
	xmlns=&quot;http://schemas.microsoft.com/winfx/2006/xaml/presentation&quot;
	xmlns:x=&quot;http://schemas.microsoft.com/winfx/2006/xaml&quot;
	x:Class=&quot;Teste_com_webcam.MainPage&quot;

	Width=&quot;640&quot; Height=&quot;480&quot;&gt;

	&lt;Grid x:Name=&quot;LayoutRoot&quot; Background=&quot;White&quot;&gt;

		&lt;Grid.RowDefinitions&gt;
			&lt;RowDefinition  Height=&quot;1*&quot; /&gt;
			&lt;RowDefinition Height=&quot;7*&quot; /&gt;

			&lt;RowDefinition Height=&quot;1*&quot; /&gt;
		&lt;/Grid.RowDefinitions&gt;

		&lt;TextBlock Grid.Row=&quot;0&quot; FontSize=&quot;40&quot; HorizontalAlignment=&quot;Center&quot;&gt;Webcam&lt;/TextBlock&gt;

		&lt;Border Background=&quot;Black&quot; Grid.Row=&quot;1&quot; Width=&quot;500&quot; Height=&quot;350&quot; CornerRadius=&quot;20&quot;&gt;

			&lt;Rectangle x:Name=&quot;WebCam&quot; Grid.Row=&quot;1&quot; Width=&quot;480&quot; Height=&quot;330&quot;&gt;&lt;/Rectangle&gt;

		&lt;/Border&gt;

		&lt;Button x:Name=&quot;btnStart&quot;
				Content=&quot;Iniciar&quot;

				Grid.Row=&quot;2&quot;
				Width=&quot;100&quot;
				FontSize=&quot;20&quot; /&gt;

	&lt;/Grid&gt;
&lt;/UserControl&gt;
</pre>
<p>Agora podemos abrir o projeto silverlight no Visual Studio 2010 para que possamos editar o código, conforme mostra a figura abaixo:</p>
<div id="attachment_194" class="wp-caption aligncenter" style="width: 380px;">
<p><a class="lightbox" href="http://viniciusquaiato.com/blog/wp-content/uploads/2009/11/Abrir-projeto-Silverlight-no-Visual-Studio1.jpg"></a></p>
<p><a class="lightbox" href="http://viniciusquaiato.com/blog/wp-content/uploads/2009/11/Abrir-projeto-Silverlight-no-Visual-Studio1.jpg"><img class="size-full wp-image-194" title="Abrir projeto Silverlight no Visual Studio" src="http://viniciusquaiato.com/blog/wp-content/uploads/2009/11/Abrir-projeto-Silverlight-no-Visual-Studio1.jpg" alt="Abrir projeto Silverlight no Visual Studio" width="380" height="250" /></a></p>
<p><a class="lightbox" href="http://viniciusquaiato.com/blog/wp-content/uploads/2009/11/Abrir-projeto-Silverlight-no-Visual-Studio1.jpg"> </a></p>
<p class="wp-caption-text">Abrir projeto Silverlight no Visual Studio (ampliar)</p>
</div>
<p>Agora vamos adicionar o código necessário para que nossa webcam seja capturada. Vamos abrir o arquivo MainPage.xaml.cs e então criar o seguinte código:</p>
<pre class="brush: csharp;">
CaptureSource captureSource = null;
private void Initialize()
{
    var videoDevice = CaptureDeviceConfiguration.GetAvailableVideoCaptureDevices()[0];

    if (captureSource == null)
        captureSource = new CaptureSource();

    captureSource.VideoCaptureDevice = videoDevice;
}
</pre>
<p>Neste código estamos criando um objeto CaptureSource que será responsável por realizar a nossa captura da webcam.</p>
<p>Na linha 4 pegamos o device de captura de vídeo disponível. Como eu só tenho uma webcam, eu vou pegar o primeiro device.</p>
<p>Na linha 9 eu atribuo o meu device para a propriedade de video device do objeto CaptureSource.</p>
<p>Agora precisamos “pintar” nossa webcam dentro da área onde ela será exibida, no nosso caso um simples retângulo no nosso XAML:</p>
<pre class="brush: csharp;">
private void FillCamera()
{
    var videoBrush = new VideoBrush();

    videoBrush.SetSource(captureSource);

    WebCam.Fill = videoBrush;

}
</pre>
<p>O que fazemos no código acima é criar um VideoBrush que irá utilizar nosso CaptureSource. Então preenchemos nosso rectangle com o videoBrush. Bem simples.</p>
<p>Até agora se rodarmos nosso código nada acontecerá, pois a mágica acontece neste método:</p>
<pre class="brush: csharp;">
private void StartCamera()
{

    if (CaptureDeviceConfiguration.AllowedDeviceAccess || CaptureDeviceConfiguration.RequestDeviceAccess())
    {

        if (captureSource.State != CaptureState.Started)
            captureSource.Start();

    }
}
</pre>
<p>Tudo o que fazemos aqui é dizer ao Silverlight para pedir permissão para usar a câmera com o RequestDeviceAccess().</p>
<p>Depois executamos o comando Start() dentro do nosso captureSource, e neste momento o Silverlight irá pedir permissão para o usuário do site e então irá iniciar a exibição do vídeo.</p>
<p>Agora precisamos apenas fazer a chamada para os nossos métodos.</p>
<p>Vamos criar um evento para nosso botão iniciar, para isso faremos uma alteração no contrutor da nossa página e criaremos um método para responder ao evento click do botão, conforme mostrado abaixo:</p>
<pre class="brush: csharp;">
public MainPage()

{
    InitializeComponent();
    btnStart.Click += new RoutedEventHandler(btnStart_Click);

}
void btnStart_Click(object sender, RoutedEventArgs e)
{
    Initialize();

    FillCamera();
    StartCamera();
}
</pre>
<p>E podemos ver o resultado nas imagens abaixo:</p>
<div id="attachment_195" class="wp-caption aligncenter" style="width: 380px;">
<p><a class="lightbox" href="http://viniciusquaiato.com/blog/wp-content/uploads/2009/11/Silverlight-pedindo-permissao-para-usar-wecam1.jpg"></a></p>
<p><a class="lightbox" href="http://viniciusquaiato.com/blog/wp-content/uploads/2009/11/Silverlight-pedindo-permissao-para-usar-wecam1.jpg"><img class="size-full wp-image-195" title="Silverlight pedindo permissao para usar webcam" src="http://viniciusquaiato.com/blog/wp-content/uploads/2009/11/Silverlight-pedindo-permissao-para-usar-wecam1.jpg" alt="Silverlight pedindo permissao para usar webcam" width="380" height="250" /></a></p>
<p><a class="lightbox" href="http://viniciusquaiato.com/blog/wp-content/uploads/2009/11/Silverlight-pedindo-permissao-para-usar-wecam1.jpg"> </a></p>
<p class="wp-caption-text">Silverlight pedindo permissao para usar webcam (ampliar)</p>
</div>
<div id="attachment_196" class="wp-caption aligncenter" style="width: 380px;">
<p><a class="lightbox" href="http://viniciusquaiato.com/blog/wp-content/uploads/2009/11/Resultado-Webcam-com-silverlight-41.jpg"></a></p>
<p><a class="lightbox" href="http://viniciusquaiato.com/blog/wp-content/uploads/2009/11/Resultado-Webcam-com-silverlight-41.jpg"><img class="size-full wp-image-196" title="Resultado Webcam com silverlight 4" src="http://viniciusquaiato.com/blog/wp-content/uploads/2009/11/Resultado-Webcam-com-silverlight-41.jpg" alt="Resultado Webcam com silverlight 4" width="380" height="250" /></a></p>
<p><a class="lightbox" href="http://viniciusquaiato.com/blog/wp-content/uploads/2009/11/Resultado-Webcam-com-silverlight-41.jpg"> </a></p>
<p class="wp-caption-text">Resultado Webcam com silverlight 4 (ampliar)</p>
</div>
<p>É isso aê pessoal, qualquer dúvida é só entrar em contato.</p>
<p>Em breve postarei mais informações sobre a nova versão do silverlight.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.profissionaisti.com.br/2009/11/silverlight-4-beta-capturando-webcam/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Resultado do sorteio de assinaturas: Mundo Java e Mundo .NET</title>
		<link>http://www.profissionaisti.com.br/2009/08/resultado-do-sorteio-de-assinaturas-mundo-java-e-mundo-net/</link>
		<comments>http://www.profissionaisti.com.br/2009/08/resultado-do-sorteio-de-assinaturas-mundo-java-e-mundo-net/#comments</comments>
		<pubDate>Wed, 26 Aug 2009 16:30:52 +0000</pubDate>
		<dc:creator>Jackson Caset</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Promoções]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Revistas]]></category>
		<category><![CDATA[Sorteio]]></category>

		<guid isPermaLink="false">http://www.profissionaisti.com.br/?p=3845</guid>
		<description><![CDATA[Olá PTIs, Pois bem, chegou o grande dia de anunciarmos quem foram os ganhadores das assinaturas das revistas Mundo Java e Mundo.NET. Antes do anúncio, vamos a forma que o sorteio foi realizado. Utilizamos uma ferramenta super avançada para sorteios conhecida como &#8220;Sorteio na Munheca&#8221;. Como funcionou o Sorteio na Munheca&#8230; 1) Exportei uma planilha [...]]]></description>
			<content:encoded><![CDATA[<p>Olá PTIs,</p>
<p>Pois bem, chegou o grande dia de anunciarmos quem foram os ganhadores das assinaturas das revistas <strong>Mundo Java e Mundo.NET.</strong></p>
<p><strong>Antes do anúncio, vamos a forma que o sorteio foi realizado.</strong></p>
<p>Utilizamos uma ferramenta super avançada para sorteios conhecida como <strong>&#8220;Sorteio na Munheca&#8221;</strong>.</p>
<p>Como funcionou o Sorteio na Munheca&#8230;</p>
<p>1) Exportei uma planilha do Google FeedBurner (serviço que armazena os dados dos nossos assinantes) com os cadastros ATIVOS que recebem nossas atualizações diariamente.<strong> </strong>Os cadastros ativos somaram <strong>273 e-mails.</strong></p>
<p>2) Logo após foi utilizado o serviço de randomização de números chamado <a href="http://www.random.org" target="_blank">Random.org</a>, conforme segue imagem abaixo:</p>
<p style="text-align: left;"><img class="aligncenter size-full wp-image-3847" title="Sorteio de revistas PTI!" src="http://www.profissionaisti.com.br/wp-content/uploads/2009/08/sorteio.jpg" alt="Sorteio de revistas PTI!" width="568" height="252" /></p>
<p style="text-align: left;">3) O resultado da randomização entre 1 e 273 foi:</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-3848" title="Resultado do sorteio!" src="http://www.profissionaisti.com.br/wp-content/uploads/2009/08/resultado.jpg" alt="Resultado do sorteio!" width="531" height="288" />Os números sorteados foram <strong>124</strong> e <strong>58</strong>.</p>
<p style="text-align: left;">4) Logo após, busquei na planilha os números sorteados:</p>
<p style="text-align: left;"><img class="aligncenter size-full wp-image-3850" title="Sorteado 1!" src="http://www.profissionaisti.com.br/wp-content/uploads/2009/08/sorteado1.jpg" alt="Sorteado 1!" width="532" height="289" /><img class="aligncenter size-full wp-image-3851" title="Sorteado 2!" src="http://www.profissionaisti.com.br/wp-content/uploads/2009/08/sortedo2.jpg" alt="Sorteado 2!" width="533" height="294" /></p>
<p style="text-align: left;">5) Próximo passo é entrar em contato com os sorteados e aguardar 1 semana (7 dias) para que possam se pronunciar sobre o prêmio. Caso <strong>não haja pronunciamento</strong> de algum dos sorteados, haverá um novo sorteio dentro da mesma planilha com cadastros até 25/08/2009 e o processo inicial deste item será executado.</p>
<p style="text-align: left;">6) Caso tenhamos permissão dos sorteados, publicaremos os nomes neste post mesmo.</p>
<p style="text-align: left;">Era isso pessoal. Agradeço ao <strong>Marcelo Guapo</strong>, que é o diretor das publicações, e a todos que se interessaram em participar desta promoção e peço que fiquem atentos, pois, novos sorteios estão por vir em breve.</p>
<p style="text-align: left;">Dúvidas podem ser deixadas nos comentários.</p>
<p style="text-align: left;">Grande abraço</p>
<p style="text-align: left;"><strong>Update 1:</strong> Não tivemos retorno dos primeiros sorteados, logo, realizamos um novo sorteio onde os números <strong>57 (robson.bacarin@&#8230;) e 199 (su2008s@&#8230;)</strong> foram os premiados. Novamente, entraremos em contato e caso não haja retorno em 7 dias, realizaremos novo sorteio.</p>
<p style="text-align: left;"><strong>Update 2:</strong> Não tivemos retorno do sorteado número<strong> 57 (robson.bacarin@&#8230;)</strong>, logo, realizamos um novo sorteio onde o número <strong>115 (kheros@…)</strong><strong></strong> foi o premiado. Novamente, entraremos em contato e caso não haja retorno em 7 dias, realizaremos novo sorteio.</p>
<p style="text-align: left;"><strong>Update 3: </strong>To achando que tem gente que não gosta de ganhar nada&#8230; <img src='http://www.profissionaisti.com.br/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Bom, o número <strong>115 (kheros@…)</strong> sorteado há alguns dias tbm não retornou ao e-mail enviado. Um novo sorteio foi realizado e desta vez o número <strong>232 (bia.conde@&#8230;)</strong> foi o sorteado.</p>
<p>Vamos entrar em contato e se, novamente, não tivermos retorno, realizamos novo sorteio.</p>
<p style="text-align: left;"><strong style="font-weight: bold;">Update 4: </strong>Tá difícil. Se não houver retorno em 7 dias vamos sortear entre os seguidores do Twitter <img src='http://www.profissionaisti.com.br/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Bom, o número <strong style="font-weight: bold;">232 (</strong><strong style="font-weight: bold;">bia.conde@&#8230;</strong>) sorteado há alguns dias tbm não retornou ao e-mail enviado. Um novo sorteio foi realizado e desta vez o número <strong style="font-weight: bold;">21 (serginhobarbosa@&#8230;)</strong> foi o sorteado.</p>
<p>Vamos entrar em contato e se, novamente, não tivermos retorno, realizamos novo sorteio.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.profissionaisti.com.br/2009/08/resultado-do-sorteio-de-assinaturas-mundo-java-e-mundo-net/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>.NET no Vale do Itajaí, por que não migrar?</title>
		<link>http://www.profissionaisti.com.br/2009/07/net-no-vale-do-itajai-porque-nao-migrar/</link>
		<comments>http://www.profissionaisti.com.br/2009/07/net-no-vale-do-itajai-porque-nao-migrar/#comments</comments>
		<pubDate>Mon, 13 Jul 2009 01:47:34 +0000</pubDate>
		<dc:creator>Marcelo Bernart Schmidt</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Tendências]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[migração]]></category>

		<guid isPermaLink="false">http://www.profissionaisti.com.br/?p=3250</guid>
		<description><![CDATA[A princípio, para esclarecimento geral, este texto refere-se a migração de sistemas atuais que implementam .Net 1.0 e 1.1 para seus &#8220;updates&#8221; e não migração de outras linguagens de programação para .Net. Cada linguagem é específica para certos contextos, seria arrogante julgarmos qual linguagem é a melhor de todas, pois não há. Nos dias de [...]]]></description>
			<content:encoded><![CDATA[<p>A princípio, para esclarecimento geral, este texto refere-se a migração de sistemas atuais que implementam .Net 1.0 e 1.1 para seus &#8220;updates&#8221; e não migração de outras linguagens de programação para .Net. Cada linguagem é específica para certos contextos, seria arrogante julgarmos qual linguagem é a melhor de todas, pois não há.</p>
<p>Nos dias de hoje, a tecnologia atingiu níveis extraordinários em todos os pontos. E a economia é um deles, tanto que entre as cinco empresas que possuem o maior produto interno bruto, três são da área de informática. A líder absoluta é a Microsoft com 84,6 bilhões de dólares, quase cinco vezes mais que o Google, segundo colocado. Tal empresa, na era em que vivemos, onde software vale mais que hardware, criou em 1999, uma idéia que unia interoperabilidade, facilidade, desempenho de aplicação, e abstração com o uso da orientação a objeto : Microsoft .NET Framework.</p>
<p>A idéia de Framework orientado a objeto denomina-se um conjunto de classes com objetivos de reutilização de design, o qual supre a necessidade de uma arquitetura em um domínio de certo software.</p>
<p>O Microsoft .Net Framework em termos de usabilidade, anda crescendo em média, 6% ao mês desde o início do primeiro Framework, o 1.0. Após tal versão, as versões 1.1, 2.0, 3.0 e 3.5 foram lançadas e bem aceitas no mercado. Porém, problemas relacionados à compatibilidade foram surgindo perante versões.</p>
<p>A medida que as empresas foram aderindo a tecnologia .Net, a Microsoft percebendo tal crescimento não parou na produção do Framework, a qual é programado 99% em C#. Tal linguagem se dissipou e hoje é uma das potências. O grande problema nascia quando testes internos na própria Microsoft foram constatando elementos deprecados/obsoletos em seu código fonte, e certamente atualizados em versões sucessoras, ou seja, os novos frameworks, além de diversas outras qualidades, possuem um grau elevadíssimo de tratamento de falhas. A produtividade foi outra que se pode dizer, evoluiu exponencialmente.</p>
<p>Se são tantas as vantagens, porque não atualizar a &#8220;fortaleza do código fonte&#8221;? As dúvidas existem e motivos, muitas vezes mal formulados acompanham tal teoria sobre não evoluir.</p>
<p>O problema é, na real, uma questão didática.</p>
<p>É de se esperar que o mercado careça de especialistas no assunto, pois é uma tecnologia nova. Se as empresas necessitam de lucro para sobreviver, não há motivos para não adotar o que a empresa mais rica do planeta tem a nos oferecer em suas novas versões, pois de dinheiro, infelizmente ela entende.</p>
<p>E é por toda essa confusão na era informática que deveria ter sido fazendeiro, assim como meu pai me disse.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.profissionaisti.com.br/2009/07/net-no-vale-do-itajai-porque-nao-migrar/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

