+ All Categories
Home > Technology > O futuro do .NET : O que eu preciso saber

O futuro do .NET : O que eu preciso saber

Date post: 12-Jul-2015
Category:
Upload: danilo-bordini
View: 663 times
Download: 3 times
Share this document with a friend
Popular Tags:
37
// Danilo Bordini, Microsoft Brasil // @dbordini Future of .NET Development
Transcript
Page 1: O futuro do .NET : O que eu preciso saber

// Danilo Bordini, Microsoft Brasil

// @dbordini

Future of .NET Development

Page 2: O futuro do .NET : O que eu preciso saber
Page 3: O futuro do .NET : O que eu preciso saber

OpennessAgilityInnovation

Microsoft development platform

Page 4: O futuro do .NET : O que eu preciso saber

DevOpsCloud DevelopmentMobile Development

Page 5: O futuro do .NET : O que eu preciso saber

Mobile Development

Page 6: O futuro do .NET : O que eu preciso saber
Page 7: O futuro do .NET : O que eu preciso saber

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

Unified View

PCL (Portable Class Libraries

Windows 8 ContractsUnified Implementation

Page 8: O futuro do .NET : O que eu preciso saber

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)

Page 9: O futuro do .NET : O que eu preciso saber

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

Page 10: O futuro do .NET : O que eu preciso saber

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

Agile

App-local framework

Smart Sharing

Compatibility

Easier fix broken situation

Page 11: O futuro do .NET : O que eu preciso saber

.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

Page 12: O futuro do .NET : O que eu preciso saber

Announcing

Open sourcing

.NET Core Runtime

and Framework

Page 13: O futuro do .NET : O que eu preciso saber

Announcing

A cross-platform .NET

for Linux and Mac

Page 14: O futuro do .NET : O que eu preciso saber

.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

Page 15: O futuro do .NET : O que eu preciso saber

Vinícius Souza

Especialista Técnico – Microsoft Brasil

@vbs_br

ASP.NET 5 vNext

Page 16: O futuro do .NET : O que eu preciso saber

“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”

Page 17: O futuro do .NET : O que eu preciso saber

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.

Page 18: O futuro do .NET : O que eu preciso saber
Page 19: O futuro do .NET : O que eu preciso saber

.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

Page 20: O futuro do .NET : O que eu preciso saber

Choose your Editors

and Tools

Open Source

with ContributionsCross-PlatformOSS

Seamless transition

from on-premises to cloud

Faster Development CycleTotally Modular

Fast

Page 21: O futuro do .NET : O que eu preciso saber

Common Improvements

Extending Application Types

Familiar frameworks

Page 22: O futuro do .NET : O que eu preciso saber

Faster Development Cycle

More Control

Page 23: O futuro do .NET : O que eu preciso saber

Runtime Performance

Development productivity and low friction

Page 24: O futuro do .NET : O que eu preciso saber

Cloud ready

Diagnostics

Seamless transition from on-premises to cloud

Page 25: O futuro do .NET : O que eu preciso saber

Editors

Open Source with Contributions

Runtime

OSS

Page 26: O futuro do .NET : O que eu preciso saber

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

Page 27: O futuro do .NET : O que eu preciso saber
Page 28: O futuro do .NET : O que eu preciso saber

Next gen JIT (“RyuJIT”)

SIMD (Data Parallelization)

Runtime Compilers.NET Compiler Platform (“Roslyn”)

Languages innovation

BCL and PCL

Entity Framework

Libraries

Page 29: O futuro do .NET : O que eu preciso saber

Platform Framework Tools

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

Page 30: O futuro do .NET : O que eu preciso saber
Page 31: O futuro do .NET : O que eu preciso saber
Page 32: O futuro do .NET : O que eu preciso saber
Page 33: O futuro do .NET : O que eu preciso saber

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

Page 34: O futuro do .NET : O que eu preciso saber

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

Start Today

Page 35: O futuro do .NET : O que eu preciso saber

Announcing

A new free Visual Studio:

Visual Studio Community

Page 36: O futuro do .NET : O que eu preciso saber

www.asp.net/vnext

http://bit.ly/Download_VS15_Preview

http://bit.ly/VS2013_Community

www.azure.com

http://lab27.azurewebsites.net/

Resources

Page 37: O futuro do .NET : O que eu preciso saber

Recommended