O C# é uma linguagem de programação orientada a objetos, que foi desenvolvida pela Microsoft e faz parte da plataforma .NET. Embora a linguagem C# tenha sido criada do zero, foi baseada na linguagem C++ e tem muitos elementos da linguagem Pascal e Java.
Esta linguagem foi desenvolvida com o nome de COOL (C-like Object Oriented Language). No momento do lançamento da plataforma .NET, mudaram o nome da linguagem para C#. A criação da linguagem C# ajudou muito no desenvolvimento do .NET, pois a plataforma não precisou se adequar a nenhum código de alguma linguagem já existente. O C# foi criado especificamente para .NET, sendo que muitas outras linguagens tem suporte ao C#. Algumas destas linguagens são VB.NET, C++ e J#.
Neste artigo, vamos mostrar os 5 melhores frameworks de backend para desenvolvedores de .NET.
ASP.NET MVC
- Website: http://www.asp.net/mvc
- Código-fonte: http://aspnetwebstack.codeplex.com/
Muitos aplicativos desenvolvidos em C# são executados com ASP.NET MVC. É um framework bem popular, com muitos pontos de extensibilidade, boa implementação do padrão MVC, e pode ser usado em projetos de tráfego pesado sem problemas especiais. Muitos desenvolvedores não gostam dos namespaces do System.Web, mas felizmente o vNext vai resolver isso.
O livecoder português JMartins desenvolveu com ASP.NET uma rede social. Você pode conferir abaixo:
ASP.NET WEB API
- Website: http://www.asp.net/web-api
- Código-fonte: http://aspnetwebstack.codeplex.com/
ASP.NET Web API é provavelmente a melhor solução se você já conhecer o ASP.NET MVC e não tiver tempo para aprender algo mais como NancyFx ou Node.JS. A abordagem é muito semelhante ao MVC (Controller + Ação). Felizmente, não tem a dependência de System.Web mas é um framework totalmente separado do MVC e, em algum momento, você terá que duplicar o mesmo código em MVC e Web API porque a mesma interface/classe tem namespace diferente.
NancyFX
- Website: http://nancyfx.org/
- Código-fonte: https://github.com/NancyFx/Nancy
NancyFX é um framework leve para a construção de serviços HTTP baseado em .NET e Mono e ele roda em Linux e OSX. A principal diferença entre Nancy e o Web API é a abordagem de roteamento. O NancyFX usa lambdas para identificar caminhos e argumentos relativos. Realmente útil se você não puder implantar no Windows Server.
SignalR
- Website: http://www.asp.net/signalr
- Código-fonte: https://github.com/SignalR/SignalR
SignalR é, certamente, o mais famoso framework para aplicações em tempo real. Construído pela mesma equipe do ASP.NET MVC e Web API, ele oferece vários clientes (iOS, Android com Xamarin, o Windows 8 e Windows Phone) e, finalmente, ele suporta navegadores antigos.
Cache Cow
- Source code: https://github.com/aliostad/CacheCow
Caching é realmente importante, especialmente se seu aplicativo deve responder a muitos pedidos. A melhor maneira de manter um desempenho aceitável é o de reduzir o número de operações, especialmente se o pedido e resposta são as mesmas para a maior parte do total de pedidos. Cache Cow é um framework que oferece uma maneira fácil de armazenar em cache solicitações HTTP (ambos de cliente e servidor) usando WEB API. Com poucas linhas de código, você pode ter um bom cache no seu armazenamento favorito (Redis, Azure Caching, SQL Server…).
Para aprender mais sobre .NET, sugerimos que conheça o grupo de estudos .NET Coders, sediado em São Paulo e que conheça um pouco sobre sua história através da entrevista que fizemos com seu fundador, Leonardo Lourenço.
Fique ligado no blog. Em breve, faremos a lista dos melhores frameworks de frontend para desenvolvedores .NET.