BusinessesE-Learning

Os 5 melhores frameworks de backend para desenvolvedores .NET

C# .NETO 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.

.NetEsta 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

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

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

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

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

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.

Avatar
About author

I, Dr. Michael J. Garbade is the co-founder of the Education Ecosystem (aka LiveEdu), ex-Amazon, GE, Rebate Networks, Y-combinator. Python, Django, and DevOps Engineer. Serial Entrepreneur. Experienced in raising venture funding. I speak English and German as mother tongues. I have a Masters in Business Administration and Physics, and a Ph.D. in Venture Capital Financing. Currently, I am the Project Lead on the community project -Nationalcoronalvirus Hotline I write subject matter expert technical and business articles in leading blogs like Opensource.com, Dzone.com, Cybrary, Businessinsider, Entrepreneur.com, TechinAsia, Coindesk, and Cointelegraph. I am a frequent speaker and panelist at tech and blockchain conferences around the globe. I serve as a start-up mentor at Axel Springer Accelerator, NY Edtech Accelerator, Seedstars, and Learnlaunch Accelerator. I love hackathons and often serve as a technical judge on hackathon panels.