// 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
Top Related