Director Program Management Microsoft Corp Lap Around NET 2015 2614 What we are hearing from customers We are required to innovate and deliver much faster I need a crossdevice development strategy ID: 487722
Download Presentation The PPT/PDF document "Jay Schmelzer" is the property of its rightful owner. Permission is granted to download and print the materials on this web site for personal, non-commercial use only, and to display it on your personal computer provided you do not modify the materials and that you retain all copyright notices contained in the materials. By downloading content from our website, you accept the terms of this agreement.
Slide1Slide2
Jay SchmelzerDirector Program ManagementMicrosoft Corp.
Lap Around .NET 2015
2-614Slide3
What we are hearing from customers
“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
”Slide4
.NET Innovation
Cross-Platform
Open Source
The road ahead for .NET
.NET Core
ASP.NET 5Slide5
.NET 2015
RyuJIT + SIMD
Garbage Collector
Runtime components
Compilers
.NET Compiler Platform (Roslyn)
Languages innovation
.NET Framework 4.6
.NET
Core 5
Fully-featured and integrated
.NET libraries and runtime for Windows
Modular and optimized
.NET libraries and runtimes
WPF
ASP.NET
(4 & 5)
Windows Forms
ASP.NET 5
Universal
Windows Apps
CoreCLR
.NET
Native
Base class libraries
NuGet packages
Libraries
SharedSlide6
.NET Framework 4.6
.NET
Framework
4
.NET
Framework
4.5
.NET
Framework
4.5.1
.NET Framework
4.5.2
.NET Framework 4.6
Evolution in time
Highly
compatible, in-place replacement for .NET 4, 4.5, 4.5.1, and 4.5.2Full support of any .NET API and Libraries in the marketWPF is the platform of choice for desktop application developmentASP.NET 5 is also supported running on top of .NET 4.6.NET 4.6 also gets the investment on new compilers, new Jit, and languages innovationSlide7
Performance and reliability improvement on touch stack
Touch events in multi-touch are reported more reliably
Better performance of touch when UI thread is
busy
Scrolling and virtualization improvements
Reliable traversal in a listPreventing layout cycles during virtualizationHDPI Improvements
Multi-dpi cursor and monitor supportSmarter rounding of framework elementsConnect bugs >10 votes reactivated for investigation
4/5 fixed of .NET 4.6 RTM WPF Improvements in .NET 4.6Slide8
The new Blend for Visual Studio 2015
Integrated with VS technologies like Solution Explorer, Team Explorer, Editor
New
Language Service based on “Roslyn”
Faster and more reliable
Code centric workspace in VS, In-place editing support for WPFDebuggingUI Debugging Tools for Xaml, Debugger-Integrated Diagnostic Tools
DiagnosticsTimeline toolWPF Tooling in VS 2015Slide9
Demo: UI Debugging Tools for XAMLSlide10
.NET Compiler
Platform (“Roslyn”)
FROM
Isolated/closed
compilers
Hard to extend
dev
experience
C#, VB
Source code
.exe/.
dil
IL assemblies
Established .NET compilers
TOAPI: open platform
Rich IDE experiences/refactoringCode analysisCustom diagnosticsOpen Source compilers
.NET Compilers Platform(a.k.a. ROSLYN)C#, VBSource code.exe/.dilIL assemblies
Open platform
for developersSlide11
Language and IDE
VS
dev
experience extensibility
Open Source
.NET Compiler
Platform (“Roslyn”)
Scenarios/usage
cases
OSS
API
C#
VB
New public preview today! (April 2014)
http://aka.ms/NETCompilerPlatform
“Roslyn” is the basis for .NET and Visual Studio vNext“Roslyn” is OPEN SOURCEhttp://aka.ms/RoslynOSSSlide12
Universal Windows Platform
Next Generation Compiler in the Cloud for Store
Apps
Uses lean runtime and VC++ optimizer for fast code execution and reduced memory
usage
Preview available
from Visual Studio
http
://aka.ms/dotnetnative
Universal Windows Platform
Shared across Windows and Windows Phone apps
.NET Native
Native code compilation
Universal Windows Platform
.NET Native
highlightsSlide13
Demo: .NET NativeSlide14
.NET and Xamarin
Share app logic across platforms
Native apps for Windows, iOS and Android devices using .NET
Most productive and powerful platform for creating native applications
Maximize code reuse with Universal Projects & Portable Class Libraries
100% APIs exposed
Everything you can do in
xCode
or ADT you can do with Visual Studio
z
C# +
XIB
C
# +
AXML
C# + XAMLNative UINative UINative UIShared
client app C# logicXamarin.NET CoreSlide15
Create UI with drag and
drop simplicity
Target multiple screen sizes,
resolutions, and OS versions
Layouts saved in native
resource formats
Worlds best Android designer
available in Visual Studio
iOS in Xamarin 3UI design in
Visual Studio
iOS app designer in Visual StudioAndroid app designer in
Visual StudioSlide16
Demo: .NET and XamarinSlide17
ASP.NET 5.0
Cloud-ready
Leaner, faster,
simpler
Designed from top to bottom to be ready for the cloud and cross-platform
deployments
Modular and open
More flexible with open source and modular implementation
Improved tooling and frameworks
Deliver value faster with improved tooling and frameworksSlide18
ASP.NET 5 - Summary
Feature
Running on .NET 4.6
Running on .NET Core 5
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 6 (MVC + Web API + Web Pages), SignalR 3Slide19
Demo: ASP.NET 5Slide20
.NET Cross-Platform
Mono
.NET Core cross-platform
Mobile Development and .NET/Xamarin partnership
.
NET
Xamarin
Unity
Services and Web applications
Mobile apps
Windows
Linux
Mac OS X
.NET Core
ASP.NET 5Slide21
Demo: .NET Core on LinuxSlide22
Available Now!.NET Core 5 on Windows
.NET Core 5 on Linux
.NET Core 5 on
MacOS
.NET Core PreviewSlide23Slide24
Openness
Community
Rapid innovation
The .NET Foundation
.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
MVVM Light Toolkit.NET Core 5
OrleansMEF (Managed Extensibility Framework)OWIN Authentication MiddlewareRx
(Reactive Extensions)Orchard CMSWindows Azure .NET SDKThinktecture IdentityManagerWnsRecipeMimekitXamarin.AuthXamarin.MobileCouchbase for .NETMeet the people behind the .NET Foundationhttp://www.dotnetfoundation.org/team Join the conversationhttp://www.dotnetfoundation.org @dotnetfdnMailkitSystem.DrawingASP.NET 5Salesforce Toolkits for .NETNuGetKudu CecilMSBuildSlide25
Practices
Visibility
Governance
Mentorship
Support
Feedback
Media
Events
Sponsorship
Fostering a vibrant .NET ecosystem
Protection
Licenses
Copyrights
TrademarksPatents
dotnetfoundation.org
dotnet.github.io93 repositories12,333 forks2,111 contributorsGrowing daily…Openness.Community.Rapid innovation.Slide26
.NET Innovation
Cross-Platform
Open Source
The road ahead for .NET
.NET Core
ASP.NET 5Slide27
Learn More
Session
Title
Day/Time
2-876
Introducing ASP.NET 5Thursday 3:30pm2-726Deep Dive into ASP.NET 5Friday 9:00am2-697
New XAML Tools in Visual Studio 2015Friday 12:30pm3-670Taking .NET Cross-Platform: Building .NET Applications on Linux & MacThursday 2:00pm3-711
What’s New in C# 6 and Visual Basic 14Friday 9:00am3-725.NET Compiler PlatformFriday 10:30amSlide28