170 likes | 194 Views
Explore the future of .NET with our innovative approach, including .NET Core 5, ASP.NET 5, Windows desktop, mobile, and embedded devices support, optimized cloud/server solutions, and open-source compilers. Enhance development productivity, cross-platform compatibility, and flexibility with .NET Framework 4.6 and ASP.NET Core 5 for Mac and Linux. Transition seamlessly to a modular, open-source framework for faster deliveries and cloud-ready solutions. Stay agile with modern web development tools and leaner, faster ASP.NET versions for improved performance and productivity.
E N D
Our new approach to building .NET .NET innovation • Innovation at the core for your existing and future applications .NET Flexibility and agile delivery • Continuous modular releases OSS Openness • Transparent, open and community driven
Future of .NET .NET 2015 Openness Web and services Client apps • Windows Store, WPF, Windows Forms, • Windows Phone, Console apps. • ASP.NET 5 and ASP.NET 4.6 (Web Forms, MVC, Web Pages, Web API, SignalR) • WCF .NET Framework 4.6 • ASP.NET Core 5 • Cloud/Server optimized • High throughput • Small footprint, side-by-side • Cross-platform enabled • .NET Native (for Windows 10) • Device optimized • Native compilation • Small footprint, side-by-side • Multi device enabled .NET Core 5 Common • Runtime • Compilers • Libraries • Next gen JIT (“RyuJIT”) • SIMD (Data Parallelization) • .NET Compiler Platform (“Roslyn”) • Languages innovation • BCL and PCL • Entity Framework
.NET Framework and Core .NET 2015 .NET Framework 4.6 .NET Core 5 • ASP.NET Core 5 • .NET Native (for Windows 10) • Windows desktop • Windows mobile devices • Windows embedded devices • ASP.NET Core 5 for Mac and Linux • ASP.NET 5 • ASP.NET 4.6 • WPF • Windows Forms Common • Compilers • Runtime • NuGet packages • .NET Compiler Platform (“Roslyn”) • Languages innovation • Next gen JIT (“RyuJIT”) • SIMD (Data Parallelization) • .NET Core 5 Libraries • .NET Framework 4.6 Libraries
.NET 2015 - Common C# VB .NET Compiler Platform (“Roslyn”) Language and IDE API Next generation of .NET Compilers API: open platform Rich IDE experiences/refactoring Code analysis Custom diagnostics Open Source compilers VS dev experience extensibility OSS Open Source
.NET Compiler Platform (“Roslyn”) FROM Isolated/closed compilers Hard to extend dev experience C#, VB Source code C#, VB Source code .exe/.dll IL assemblies .exe/.dll IL assemblies Established .NET compilers Open platform for developers TO API: open platform Rich IDE experiences/refactoring Code analysis Custom diagnostics Open Source compilers .NET Compilers Platform (a.k.a. ROSLYN)
ASP.NET 5.0 – leaner, faster, simpler Improved tooling and frameworks Cloud ready, and cross-platform Modular and Open More flexible with open source and modular implementation Deliver value faster with improved tooling and frameworks Designed from top to bottom to be ready for the cloud and cross-platform deployments
ASP.NET vNext and the Modern Web • Totally Modular • Seamless transition from on-premises to cloud • Open Source with Contributions • Faster Development Cycle • Choose your Editors and Tools • Cross-Platform • Super Fast ASP.NET vNext optimized for Cloud and Server
New modular HTTP request pipeline • Modular • Get high productivity with built-in or community contributed middleware and frameworks • Use a stripped down pipeline for bare metal performance • Fast and lean • Light weight HttpContext • Highly optimized IIS integration and WebListener for maximum throughput • Flexible hosting • Run both in IIS and hosted in your own process • Supports OWIN • But doesn’t force you to code against the raw OWIN abstractions • Easily migrated Katana middleware to this new model
Modern Web – Fast and Agile Faster Development Cycle Runtime Performance • Faster startup times • Lower memory / higher density (> 90% reduction) • Modular, opt into just features needed • Use a raw socket, framework or both • Features are shipped as packages • Framework ships as part of the application Development productivity and low friction More Control • Edit code and refresh browser • Flexibility of dynamic environment with the power of .NET • Develop with Visual Studio, third party and cloud editors • Zero day security bugs patched by Microsoft • Same code runs in development and production • Developer opts into new versions, allowing breaking changes
.NET Framework 4.6 Preview • Changes in the Base Class Library • Resizing in Windows Forms controls • Support for code page encodings • Open-source .NET Framework packages • Improvements to event tracing • .NET Native .NET Framework 4.6 New Features in Visual Studio 2015
C# 6.0 Tidbits Null Condition Operator return value?.Substring(0, 5).PadRight(5); int length = text?.Length; // Compile Error Auto-Property Initializers public DateTime Stamp { get; } = DateTime.UtcNow; Nameof Expressions Assert.AreEqual("varName", nameof(varName)); Expression Bodied Functions and Properties public override string ToString() => string.Format("{0}, {1}", First, Second);
Entity Framework 7 Familiar LINQ, POCO, and Code First support Same concepts, same DbContext/DbSet, same patterns Reduced resource utilization Platform support Windows Store, Win Phone and Project K New data store support SQLite (for local data stores) and non-relational such as Azure Table Storage Open source and extensible
Mobile App development models • Full access to client features and power • High flexibility and customization per device • Device-dependent (Initially) • Device-independent • Easier management • Constrained device integration and performance Web technologies Native platform technologies
Microsoft supports your choice Rich experiences Native Desktop apps Shared apps C++ for Cross Platform Mobile Browser-based applications Web Breadth of devices
HTML/JavaScript and mobile development Rich experiences Breadth of devices HTML Visual Studio Tools for Apache Cordova Browser-based mobile apps