Post on 19-Jan-2017
As vantagens do desenvolvimento em .NET
Joel Rodrigues
MSP | @joelrlneto
Joel Rodrigues
• Microsoft Student Partner
• Microsoft Certified Professional
• Editor chefe das revistas .NET Magazine e ClubeDelphi
• www.joelrlneto.com
• joelrlneto@hotmail.com
• facebook.com/joelrlneto
• facebook.com/canaldotnet
• facebook.com/ctmsrn
O .NET Framework
• Conjunto de ferramentas que suportam o desenvolvimento de software em diversas linguagens;
• Originalmente suportado apenas em ambiente Windows*;
• C#, VB.NET, C++, JavaScript, F#, J#, Python, Ruby;
• Diversos plug-ins, bibliotecas e frameworks auxiliares;
A linguagem C#
• Linguagem principal do .NET framework;
• Orientada a objetos;
• Sintaxe derivada de C (semelhante a Java e C++);
• Suporte a tipos genéricos, LINQ, Lambda Expressions, métodos de extensão, etc.
Visual Studio
• IDE principal do .NET Framework;
• Suporte a diversas atividades do desenvolvimento;• Da modelagem aos testes;
• Diversas extensões disponíveis;
• Visual Studio Community;
CloudBuild e Deploy
TestesTimes
Desktop
Versioamento
Web
Banco de dados
Análise de código
Mobile
Projeto Mono
• Iniciativa open source para tornar o .NET multiplataforma;
• Atualmente é suportado por várias empresas, entre elas a Xamarin;
• Disponível no GitHub;
• Suporta ambientes Linux e MacOS;
Mobile
Windows Android iOS
Xamarin
• Atualmente considerada uma das mais eficientes ferramentas para desenvolvimento mobile multiplataforma;
• Permite desenvolver para Windows, Android e iOS;
• Utiliza C# e XAML;
• Aplicativos nativos
• Totalmente integrado ao Visual Studio;
• Xamarin Studio: IDE próprio, multiplataforma;
• Ferramenta paga (com opções gratuitas);
Apache Cordova
• Desenvolvimento mobile multiplataforma;
• Utiliza HTML, CSS e JavaScript;
• Amplo suporte no Visual Studio;
• Design responsivo;
• Suporte a bibliotecas e frameworks front-end;
• Aplicativos híbridos;
• Gratuito.
Universal Windows Platform
Universal Windows Platform
• Plataforma universal do Windows 10;
• Desenvolva uma vez, execute em diversos dispositivos;• Smartphones, PCs, tablets, IoT, Xbox, Surface Hub, Band, Hololens;
• Utilize C#, VB.NET, C++ ou JavaScript;
• Distribuição centralizada na loja;
• 1 bilhão de dispositivos em breve.
ASP.NET
• Framework para desenvolvimento web robusto;
• Suporte às principais necessidades do ambiente: autenticação, criptografia, HTTP, sockets, JSON/XML, etc.
• ASP.NET MVC: sites e aplicações web;
• Web API: serviços HTTP RESTful;
• ASP.NET SignalR: comunicação em tempo real (sockets);
Microsoft Azure
• Plataforma de computação na nuvem;
• Suporte a diversas tecnologias;
• Azure Web Jobs;
• Azure Mobile Services;
• Azure API Apps;
• Machine Learning;
• ...muito mais.
Projeto Mono
• Iniciativa open source para tornar o .NET multiplataforma;
• Atualmente é suportado por várias empresas, entre elas a Xamarin;
• Disponível no GitHub;
• Suporta ambientes Linux e MacOS.
ASP.NET 5 (vNext)
• Open source;
• Multiplataforma (suporta Linux e MacOS);
• Total integração com ferramentas de automação de front-end, como Grunt, Gulp, Bower e NPM;
• Atualmente em Beta, com lançamento final em 2016.
Visual Studio Code (VS Code)
• Editor otimizado para desenvolvimento ASP.NET 5;
• Suporte a Node.js, com ferramentas integradas de debug;
• Multiplataforma (Linux e MacOS);
• Customizável;
• Gratuito.
Obrigado.
Joel Rodrigues
MSP | @joelrlneto