O futuro do .NET : O que eu preciso saber

Preview:

Citation preview

// Danilo Bordini, Microsoft Brasil

// @dbordini

Future of .NET Development

OpennessAgilityInnovation

Microsoft development platform

DevOpsCloud DevelopmentMobile Development

Mobile Development

Nascimento & Evolução .NET - Fragmentação

Unified View

PCL (Portable Class Libraries

Windows 8 ContractsUnified Implementation

Machine-wide frameworks x Application-local frameworks

Pros 1.It allows centralized servicing2.It reduces the disk space3.Allows sharing native images between applications

Cons1.Dependency (OS, last version)2.Break apps with newer frameworks 3.Hard to take advantage of new features

NUGet (out of band)

.NET Core is a modular implementation that can be used in a wide variety of verticals, scaling from the data center to touch based devices, is available as open source, and is supported by Microsoft on Windows, Linux and Mac OSX.

.NET Native (touch based devices) and ASP.NET 5 (server side web development)

Agile

App-local framework

Smart Sharing

Compatibility

Easier fix broken situation

.NET Native (touch based devices) and ASP.NET 5 (server side web development)

ENTERPRISE READY

Single Nuget package for .NET Core as an option (snapshot, 4x year)

Offline installer for development environments

Centralized security patches

Announcing

Open sourcing

.NET Core Runtime

and Framework

Announcing

A cross-platform .NET

for Linux and Mac

.NET Core goes Open Source

1.Open Source offers quasi real-time communication for the implementation and overall direction2.Releasing packages to NuGet.org offers agility at the component level3.Distributions offer agility at the platform level

Vinícius Souza

Especialista Técnico – Microsoft Brasil

@vbs_br

ASP.NET 5 vNext

“Our role is more important than ever before”

“We are required to innovate and deliver much faster”

“I need a cross-device development strategy”

“Open Source enriches the platform and the community

“…but I have existing applications to run and evolve”

Productivity of Visual Studio + Flexibility of Web

Interactive HTML / CSS tools for web apps that look and behave the same across any browser

Powerful tools and technologies for interactive apps

Develop JavaScript/TypeScript complex logic with powerful editing, debugging and diagnostics.

Supports demanding needs of LOB apps

Hybrid cloud requirements, flexibility, productivity,

Tools to develop and test complex web applications that scale.

.NET API for Hadoop WebClient

.NET Compiler Platform ("Roslyn").NET Map Reduce API for Hadoop

.NET Micro Framework

ASP.NET MVC

ASP.NET Web API

ASP.NET Web Pages

ASP.NET SignalR

Composition (MEF2)

Entity Framework

Linq to Hive

MEF (Managed Extensibility Framework)

OWIN Authentication Middleware

Rx (Reactive Extensions)

Web Protection Library

Windows Azure .NET SDK

Windows Phone Toolkit

WnsRecipe

Mimekit Xamarin.Auth

Xamarin.Mobile

Couchbase for .NET

http://www.dotnetfoundation.org@dotnetfdn // #dotnetfdn

Mailkit

System.Drawing

Choose your Editors

and Tools

Open Source

with ContributionsCross-PlatformOSS

Seamless transition

from on-premises to cloud

Faster Development CycleTotally Modular

Fast

Common Improvements

Extending Application Types

Familiar frameworks

Faster Development Cycle

More Control

Runtime Performance

Development productivity and low friction

Cloud ready

Diagnostics

Seamless transition from on-premises to cloud

Editors

Open Source with Contributions

Runtime

OSS

Feature .NET vNext .NET vNext (Cloud Optimized)

Cloud Ready * *

Modular Design * *

Dependency Injection * *

Consistent Tracing / Debugging * *

Faster Development (No Build Step) * *

Open Source * *

Full Side by Side (framework deployed inside application) *

Fast startup, Low memory / High throughput (best of class) *

MVC, Web API, Web Pages 6, SignalR 3, EF 7

Next gen JIT (“RyuJIT”)

SIMD (Data Parallelization)

Runtime Compilers.NET Compiler Platform (“Roslyn”)

Languages innovation

BCL and PCL

Entity Framework

Libraries

Platform Framework Tools

…or bring your own …or bring your own …or bring your own

What about backwards compatibility???

• .NET Framework 4.6• Visual Studio 2015 timeline: no feature gap• .NET Core will be updated faster, then, in the future, innovation come first to .NET

Core• Cadence (once per year) of .NET Framework update (incorporating .NET Core

features)• Mono

• Today: • open source implementation of .NET Framework (same factoring problems)• .NET Framework Reference Source under an open source friendly license on

GitHub. • Summary: NET Framework has two forks: One fork is provided by Microsoft and

is Windows only; the other is Mono which you can use on Linux and Mac.• Future: having to maintain separate forks will no longer be necessary: together with

the Mono community we’ll make .NET Core great for Windows, Linux and Mac OSX

•You clone our repo (git clone https://github.com/dotnet/corefx)•You invoke build.cmd

Start Today

Announcing

A new free Visual Studio:

Visual Studio Community

www.asp.net/vnext

http://bit.ly/Download_VS15_Preview

http://bit.ly/VS2013_Community

www.azure.com

http://lab27.azurewebsites.net/

Resources

Recommended