Cache + .NET: OutputCache

Como eu disse em um post anterior (Cache + .NET: Cache de Objetos), existem diversas técnicas para conseguirmos melhorar a performance de nossas aplicações web. Seguindo a série de 4 posts que eu estou escrevendo sobre as diversas técnicas para utilizar Cache com .NET e aplicações Web, vou abordar temas como: Cache de Objetos, OutputCache, Sistemas de Cache Distribuídos e Cache Http.

Neste segundo post vou abordar o OutputCache.

O OutputCache é sem dúvida uma das melhores maneiras de aumentarmos a performance em nossas aplicações, ele vem evoluindo e existe desde o ASP.NET 1.1, com ele é possível manter em memória (ou em outro meio) uma versão gerada daquela página, user control, action ou partial, tendo diversos mecanismos de controles, como o tempo de duração do cache e a variação e versionamento de acordo com alguns parâmetros (querystring, paginas, ids, etc).

Continue reading

Dica: ASP.NET MVC Display Mode e SEO (Google)

ASP.NET MVC Display Mode

A partir da versão do ASP.NET MVC 4 existe um excelente recurso chamado Display Mode que consiste na aplicação selecionar a view adequada dependendo da versão do navegador ou dispositivo que está sendo utilizado.

No exemplo abaixo, em uma requisição feita em um dispositivo mobile, a view que a aplicação selecionará será a Index.Mobile.cshtml, já nas demais requisições, a view que será utilizada na requisição será a Index.cshtml. Continue reading

Dica: Nightly Builds do ASP.NET via NuGet

Faz algum tempo que o ASP.NET e seus diversos projetos possuem o código fonte disponível publicamente, os repositórios podem ser encontrados em: http://aspnetwebstack.codeplex.com/SourceControl/latest. Com isso é possível baixar, clonar, compilar e testar os projetos e features que estão em desenvolvimento.

Se você quer testar as novas features em desenvolvimento, mais não que ter o trabalho de baixar os projetos, compilar e utilizar, o time do ASP.NET disponibiliza um servidor NuGet (http://www.myget.org/F/aspnetwebstacknightly/) com os “Nightly Builds” dos projetos, com ele configurado no Visual Studio, é possível atualizar a versão do ASP.NET MVC em um determinado projeto e utilizar as features que estão em desenvolvimento. Continue reading

Cache + .NET: Cache de Objetos

Existem diversas técnicas e abordagem para melhorarmos a performance de nossas aplicações e sites. O Cache é uma excelente maneira de economizarmos recursos e melhorar a performance de nossas aplicações, basicamente técnicas de Cache consistem em manter uma versão daquele recurso em uma área de acesso rápido e otimizado (ex: memória). Continue reading

Testando rotas com o MVC Route/URL Generation Unit Tester

O ASP.NET MVC é um framework de desenvolvimento web extremamente poderoso, extensível e testável. Com diversas técnicas, é possível testar cada parte de nossas aplicações.

O roteamento (Routing) do ASP.NET MVC é uma das partes mais criticas de nossas aplicações, é nela que criamos as estruturas que definirão para quais actions, controlles e quais parâmetros serão acionados de acordo com as urls das requisições que chegam em nossas aplicações. Continue reading

Chat real-time com ASP.NET SignalR

Existem diversas dificuldades ao se desenvolver uma aplicação web real-time, entre as principais estão a latência de rede entre o seu usuário e seus servidores, o volume de conexões com o servidor, a maneira que o servidor trata as requisições que ficam esperando uma atualização, e a maneira que a interface client de sua aplicação atualiza as novas informações.

A fim de amenizar, e até resolver algumas destas dificuldades, várias técnicas (long pooling, pooling, etc) e tecnologias (WebSocket, Node.js e SignalR) foram desenvolvidas. Continue reading

OAuth com ASP.NET MVC 4 [Facebook, Twitter e Google]

Integrar a autenticação de nossas aplicações com os diversos providers (Facebook, Twitter, Google, Microsoft, etc) nos traz diversos benefícios, como o aumento nos cadastros, o aumento do engajamento de nossos usuários e a melhoria na experiência do usuário, entre outros.

O novo template (Internet aplication) do ASP.NET MVC4 traz configurado todo um mecanismo de OAuth/OpenId (DotNetOpenAuth) integrado com o Membership, o que nos facilita a integração da autenticação de nossas aplicações com os diversos providers de OAuth. Continue reading

ActionResult no ASP.NET MVC

O ASP.NET MVC é uma framework de desenvolvimento web extremamente poderosa, nela é possível customizar, estender e criar nossas próprias implementações, tendo assim um controle total de nossas aplicações.

Sem dúvida o ActionResult faz parte do core do ASP.NET MVC, desde a sua primeira versão o ASP.NET MVC vem evoluindo e criando vários tipos que derivam dele, entender o funcionamento dessa parte do ASP.NET MVC ajuda a escolhermos a melhor solução para cada parte de nossa aplicação. Continue reading

Facebook SDK para ASP.NET MVC

A integração com as redes sociais é sem dúvida nenhuma um excelente recurso para trazer usuários, divulgar a aplicação e transformar nossas aplicações em uma extensão das redes sociais.

O Facebook é uma destas redes, ele possui diversas funcionalidades em suas APIs, elas são expostas através de Rest, ou seja, com simples WebRequest’s é possivel acessar e fazer uso de toda a api. Continue reading

Consumindo a API do Facebook com C#

Existem diversos SDK’s que facilitam a integração com a API do Facebook, para .NET um dos mais completos é o Facebook SDK for .NET, que está disponível no Github, este SDK possui diversos recursos, recentemente fiz um post sobre como trabalhar com o Facebook SDK for .NET.

Entretando, toda a API do Facebook é exposta por protocolos HTTP, sendo possivel utilizar todas suas funções com simples requisições utilizando o WebRequest. Neste post irei demonstrar como criar uma classe para autenticar, ler e postar informações no Facebook.

Continue reading