17
As vantagens do desenvolvimento em .NET Joel Rodrigues MSP | @joelrlneto

As vantagens do desenvolvimento em .NET

Embed Size (px)

Citation preview

Page 1: As vantagens do desenvolvimento em .NET

As vantagens do desenvolvimento em .NET

Joel Rodrigues

MSP | @joelrlneto

Page 2: As vantagens do desenvolvimento em .NET

Joel Rodrigues

• Microsoft Student Partner

• Microsoft Certified Professional

• Editor chefe das revistas .NET Magazine e ClubeDelphi

• www.joelrlneto.com

[email protected]

• facebook.com/joelrlneto

• facebook.com/canaldotnet

• facebook.com/ctmsrn

Page 3: As vantagens do desenvolvimento em .NET

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;

Page 4: As vantagens do desenvolvimento em .NET

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.

Page 5: As vantagens do desenvolvimento em .NET

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;

Page 6: As vantagens do desenvolvimento em .NET

CloudBuild e Deploy

TestesTimes

Desktop

Versioamento

Web

Banco de dados

Análise de código

Mobile

Page 7: As vantagens do desenvolvimento em .NET

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

Page 8: As vantagens do desenvolvimento em .NET

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);

Page 9: As vantagens do desenvolvimento em .NET

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.

Page 10: As vantagens do desenvolvimento em .NET

Universal Windows Platform

Page 11: As vantagens do desenvolvimento em .NET

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.

Page 12: As vantagens do desenvolvimento em .NET

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);

Page 13: As vantagens do desenvolvimento em .NET

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.

Page 14: As vantagens do desenvolvimento em .NET

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.

Page 15: As vantagens do desenvolvimento em .NET

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.

Page 16: As vantagens do desenvolvimento em .NET

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.

Page 17: As vantagens do desenvolvimento em .NET

Obrigado.

Joel Rodrigues

MSP | @joelrlneto