1 / 17

.NET core Open Source and Cross Platform

.NET core Open Source and Cross Platform. 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.

Download Presentation

.NET core Open Source and Cross Platform

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. .NET core Open Source and Cross Platform

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

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

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

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

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

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

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

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

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

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

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

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

  14. Mobile Development

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

  16. Microsoft supports your choice Rich experiences Native Desktop apps Shared apps C++ for Cross Platform Mobile Browser-based applications Web Breadth of devices

  17. HTML/JavaScript and mobile development Rich experiences Breadth of devices HTML Visual Studio Tools for Apache Cordova Browser-based mobile apps

More Related