至2002微软公司推出.NET平台已近15年,在互联网快速迭代的浪潮中,许多语言已被淘汰,同时也有更多新的语言涌现,但 .Net 依然坚挺的站在系统开发平台的一线阵营中,并且随着.NET Core 即将到来(2016年6月27日)的正式版,势必迎来新一轮春天。
一 .NET 的 Frame work 们
要理解.NET Core就有必要了解之前的.NET平台的众多
二 .NET Core的到来
微软对这些问题的重新思考和改进让.NET Core横空出世。
.NET Core是一个开源的模块化的
更棒的是.NET Core 在发布程序时不用事先安装
.NET Core 构成体系如下:
1. Runtime
在.NET Core 中有实现两种RunTime,NativeRuntime 和 CoreCLR。NativeRuntime 将C# 或 VB.net 代码直接转换为原生机器码。而CoreCLR是一个开源的JIT运行时,会将代码编译成中间语言(IL)在最终运行时再转换机器码。
2. Unified BCL
Base Classlibrary即基础类,例如 FileSystem、Console、XML操作等。
3. Windows Store AppModel & ASP.NET Core 1.0
提供开发Windows系统的各种触屏设备和ASP.NET程序的一组基础库。
三 .NET Core 与 .NET 其他Frame work的关系
1 .NET Core & .NET Frame work
.NET Core & .NET
.NET Core 更依赖于Nuget,允许本地application在部署时动态下载需要的class library。而.NET
2 .NET Core & ASP.NET
从上图可以看到 ASP.NET Core 有两种形态的存在:
ASP.NET Core Web Application(.NET Core)
依赖于.NET Core的ASP.NET 只可以调用.NET Core的API,可以在多个操作系统上运行。(可见下图下半部分的Reference Manager,在assemblies中没有.NET
ASP.NET Core Web Application(.NET
依赖于.NET Core & .NET
3 .NET Core & Mono
Mono是.NET
总结
微软CEO萨提亚·纳德拉睿智的决定抛弃以PC为中心,拥抱各种设备和平台,成为一家软件服务型企业。为了达成这种愿景必须构建新的微软生态链,囊括Windows,Linux,OS X及其他操作系统,覆盖X86/ARM等处理器以及不同的设备(包括PC,Phone,全息眼镜及其他)。这些足见微软的“野心”。随着.NET Core 正式发布大战略迈出坚实的一步,6月27日让我们拭目以待吧。
查看更多关于【ASP.NET】的文章