presentation title goes heredownload.microsoft.com/download/a/9/9/a9908a42...title: presentation...
TRANSCRIPT
.NET平台的开放之路 开源、兼容与跨平台
王启霄 微软中国DX
DEV-B304
“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”
.NET Innovation Cross-Platform Open Source
The road ahead for .NET
.NET Core ASP.NET 5
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
Base class libraries
NuGet packages
Libraries
64-bit JIT + 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
Base class libraries
NuGet packages
Libraries
• Ch1:
• Ch2:
• Ch3:
• Ch4:
• Ch5:
• Ch6:
Leverage the community
Enable community to
maintain & extend tech
we no longer evolve
Evolve with the
developer expectations
Engage & excite the
community
Open source is the most
sustainable way to build
a cross-platform stack
Opens the door to new
customers
Extends .NET reach to
other OSes
.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
Orleans
MEF (Managed Extensibility Framework)
OWIN Authentication Middleware Rx (Reactive Extensions)
Orchard CMS Windows Azure .NET SDK
Thinktecture IdentityManager
WnsRecipe
Mimekit Xamarin.Auth
Xamarin.Mobile
Couchbase for .NET
Meet the people behind the .NET Foundation
http://www.dotnetfoundation.org/team http://www.dotnetfoundation.org @dotnetfdn
Mailkit
System.Drawing
ASP.NET 5
Salesforce Toolkits for .NET
NuGet Kudu
Cecil
MSBuild
Practices Visibility Governance Mentorship Support Feedback
Media Events Sponsorship
Protection Licenses Copyrights Trademarks Patents
dotnetfoundation.org
dotnet.github.io
Openness.
Community.
Rapid innovation.
• .NET Core already
installed as part of
VS2015
• Clone repo on GitHub
and build from source
(advanced)
• Download & install
tar file
• Use Homebrew
formula on GitHub
• Download & install
tar file
• Create VM on Azure
Marketplace
• Use Dockerfile on
Docker Hub (coming)
Deve
lop
ment
Deve
lop
ment/
Dep
loym
ent
// Homebrew is a popular package manager for Mac
// See https://github.com/aspnet/Home for details
http://brew.sh
// A TAR (Tape ARchive) file is a standard format in *nix for packaging files. You can pack/unpack a tar file using the ‘tar’ command.
• Visual Studio
2015
• Visual Studio
Code
• Visual Studio
Code
• Choose your
favorite editor,
e.g. Sublime Text,
Atom, etc.
• Visual Studio
Code
• Choose your
favorite editor,
Vi, Emacs, Atom,
etc.
Visual Studio 2015 Tools for Docker
// dnx (.NET Execution Environment) contains the code required to bootstrap and run an ASP.NET 5 app
// kestrel is the cross-platform web server for ASP.NET 5
http://www.cmake.org/download/
https://github.com/dotnet/corefx.git
https://github.com/dotnet/coreclr
https://github.com/dotnet/corefx
// Same as Platform Invoke on Windows
https://dotnet2015.blob.core.windows.net/binaries/PartsUnlimited-demo-app-darwin.tar.gz
https://dotnet2015.blob.core.windows.net/binaries/PartsUnlimited-demo-app-linux.tar.gz
http://code.visualstudio.com
http://aka.ms/vslovesdocker
http://azure.microsoft.com/en-us/marketplace/
Create Cross-Platform .NET Apps
https://github.com/Microsoft/PartsUnlimited
http://github.com/dotnet
https://channel9.msdn.com/Events/Ignite/Microsoft-Ignite-China-2015
http://aka.ms/IgniteChina2015