1.概述
1.1 应用场景
从平台的角度上讲,在Windows平台上.Net CLR比Java的JRE速度快, CLR速度足够快的话,C#字节码运行起来,普通应用就不会感觉出来速度比纯本地代码慢。基本上感觉不出来CLR启动和加载程序集的明显延迟,而不管用AWT,Swing还是SWT,JVM启动和加载类库的延迟是非常明显的,因此 .NET CLR的运行效率比JVM高。
从企业开发的角度上讲,C#需要SQL Server(Oracle也可以,但是不如SQL Server方便),IIS和MTS的配合,Java需要DB,App Server的配合。由于C#只管SQL Server和IIS,甚至只管IE浏览器,所以Visual .Net Studio可以做的很方便,整个开发过程一体化,不用考虑其它的实现,十分方便,因此.NET也大量的应用在企业开发上。
2. .NET 在移动平台的应用
2.1 现状
根据最新统计显示,国内53.1%的人使用Unity3D进行游戏开发,有80%的手机游戏使用Unity3D开发,跨多平台(IOS、Android、Windows
Phone、Windows、Flash、XBOX360、PS3、Wii等)游戏引擎,可以开发2D、2.5D、3D游戏。appstore手机上有1500 款用Unity3D开发的游戏,Unity3D《神庙逃亡2》再续前缘更是荣登APP免费榜第一名,而Unity3D语言就是C#。
使用.Net开发的著名游戏:
《神庙逃亡》2013年苹果手机下载增长最快的游戏
《王者之剑》 月进账超过2000万元的国产手机游戏
《仙剑》
《绝代双骄》
《蒸汽之城》
《天神传》
可以直观的看出,.Net的未来,也不容小觑,它正在向顶尖,慢慢的行进
2.2 优势
.NET是 Microsoft XML Web services 平台。XML Web services 允许应用程序通过 Internet 进行通讯和共享数据,而不管所采用的是哪种操作系统、设备或编程语言。.NET通用于(Universal)Windows App的开发了。
所谓Universal Windows App(简称UWP),就是开发一次,可以运行于所有以Windows 10为内核的系统和设备上,包括:桌面设备、移动设备、XBox、HoloLens甚至物联网设备。虽然UWP的字面意思很直接的表达了其本质(一次开发编译多个地方运行),不过它还有如下特点:
1.充分利用了.NET Core的跨平台特性,可以共享业务逻辑代码,会同