Building the Future of .NET - net Developer

Report
Runtime
Ecosystem
Languages
Tools
Every company is becoming a software company.
Enterprise software needs to be innovative, agile and polished.
Line of business apps must be cross-device.
Open Source enriches the platform and the community.
Enterprises have existing applications to evolve and keep running.
VS SDK
•
•
•
•
•
•
•
•
.NET Foundation
Open source software
Multi-device & Cross-platform
Portable Class Libraries & Universal Apps
Roslyn .NET Compiler Platform
http://SourceOf.net
.NET Native
RyuJIT modern JIT compiler
• Highly compatible, in-place update of .NET 4, 4.5
• Incorporates feedback from 4.5.1 release
• 7 major features, 109 bug fixes
.NET API for Hadoop WebClient
Composition (MEF2)
.NET Compiler Platform ("Roslyn")
.NET Map Reduce API for Hadoop
.NET Micro Framework
ASP.NET SignalR
Linq to Hive
Windows Phone Toolkit
Entity Framework
ASP.NET Web Pages
ASP.NET MVC
ASP.NET Web API
MEF (Managed Extensibility Framework)
Rx (Reactive Extensions)
Xamarin.Mobile
Mimekit
Mailkit
Web Protection Library
WnsRecipe
Couchbase for .NET
System.Drawing
Xamarin.Auth
OWIN Authentication Middleware
Windows Azure .NET SDK
http://visualstudio.uservoice.com
http://visualstudio.uservoice.com
• Microsoft NuGet packages and Portable Class
Libraries (PCLs) are licensed to work cross-platform
• PCLs work in Visual Studio Express & Xamarin tools
•
•
•
•
Portable Class Libraries can depend on WinRT APIs
PCLs can be exposed to other languages as WinMD
WinRT is converging across Windows platforms
Increasing the set of APIs available on all platforms
• Share source & assets between Windows 8.1 and
Windows Phone 8.1 platforms
• You can even share XAML UI in the designer
• Share your project directly—no need to create
Portable Class Library binaries
• Create an app for both platforms from one project
Conditional constants…
#if WINDOWS_PHONE_APP
Windows.Phone.UI.Input.HardwareButtons.BackPressed += this.HardwareButtons_BackPressed;
#endif
…drive IntelliSense, syntax highlighting, emulators, etc.
•
•
•
•
•
•
•
•
.NET Foundation
Open source software
Multi-device & Cross-platform
Portable Class Libraries & Universal Apps
Roslyn .NET Compiler Platform
http://SourceOf.net
.NET Native
RyuJIT modern JIT compiler
MSIL bytecode
Machine code
• In C# and VB instead of in C++
• Exposes rich public APIs
• Source is shared on CodePlex
APIs provide diagnostic analysis, symbol analysis
• Unify tools and diagnostics frameworks
• Extend VS capabilities
http://SourceOf.net
Browse .NET Framework
source code online
• Completely new browsing
experience with search and
navigation powered by
Rosyln
• Hyperlinked source code
• Browsing features include
Step through .NET Framework
sources when debugging your code
MSDN
http://www.msdn.com/roslyn
Download preview
http://aka.ms/Roslyn
CodePlex
http://roslyn.codeplex.com
Roslyn source browser
http://source.roslyn.codeplex.com
See also: OSS for F#
http://visualfsharp.codeplex.com
• Next Generation Compiler in
the Cloud builds upon Triton
for Windows Phone
• Apps compiled with .NET
Native start up to 60% faster
and use ~25% less memory
• Developer Preview available
at http://aka.ms/dotnetnative
Wordament on .NET Native:
Scenario
Improvement (%)
Cold Startup
39.32%
Warm Startup
31.21%
Memory Usage
12.68%
Enable
.NET
Native for
your
project
Debug and
test your
app with
.NET
Native
• Throughput measures how fast a compiler generates app code.
Because a JIT compiler runs before user code throughput
dominates startup.
• Code quality measures how fast the generated code runs. Code
quality matters most in a long-running process where code is JIT
compiled once and run for a long time.
• 32-bit JIT emphasizes throughput over code quality
• 64-bit JIT emphasizes code quality over throughput
• RyuJIT is based on JIT32 for fast throughput
• RyuJIT brings optimizations from JIT64 for great
code quality
• Having one JIT codebase means faster innovation
• Try out CTP3 today: http://aka.ms/RyuJIT
•
•
•
•
•
•
•
•
.NET Foundation
Open source software
Multi-device & Cross-platform
Portable Class Libraries & Universal Apps
Roslyn .NET Compiler Platform
http://SourceOf.net
.NET Native
RyuJIT modern JIT compiler
Blog
E-mail
dotnet
@dotnet
MSDN Forums
UserVoice

similar documents