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;
Cloud
Build e Deploy
Testes
Times
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

As vantagens do desenvolvimento em .NET

  • 1.
    As vantagens do desenvolvimentoem .NET Joel Rodrigues MSP | @joelrlneto
  • 2.
    Joel Rodrigues • MicrosoftStudent 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
  • 3.
    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;
  • 4.
    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.
  • 5.
    Visual Studio • IDEprincipal do .NET Framework; • Suporte a diversas atividades do desenvolvimento; • Da modelagem aos testes; • Diversas extensões disponíveis; • Visual Studio Community;
  • 6.
  • 7.
    Projeto Mono • Iniciativaopen 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
  • 8.
    Xamarin • Atualmente consideradauma 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);
  • 9.
    Apache Cordova • Desenvolvimentomobile multiplataforma; • Utiliza HTML, CSS e JavaScript; • Amplo suporte no Visual Studio; • Design responsivo; • Suporte a bibliotecas e frameworks front-end; • Aplicativos híbridos; • Gratuito.
  • 10.
  • 11.
    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.
  • 12.
    ASP.NET • Framework paradesenvolvimento 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);
  • 13.
    Microsoft Azure • Plataformade computação na nuvem; • Suporte a diversas tecnologias; • Azure Web Jobs; • Azure Mobile Services; • Azure API Apps; • Machine Learning; • ...muito mais.
  • 14.
    Projeto Mono • Iniciativaopen 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.
  • 15.
    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.
  • 16.
    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.
  • 17.