博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
.NET Core之胡言乱语
阅读量:4709 次
发布时间:2019-06-10

本文共 2248 字,大约阅读时间需要 7 分钟。

啰嗦一番

距离上一次在Mac上写C#,已有五年之久。那个年代在Mac上写C#的主流环境是Mono+Monodevelop+GTK#。后来Unity莫名其妙的火了起来,再后来折腾出来个Xamarin。Xamarin这公司吃水不忘挖井人,帮Mono重新写了GC,又给Monodevelop回炉重造,Rebuild出一个Xamarin Studio。

当然,上面一切折腾都不重要。最重要的是,有鲍尔默这个猪一样的队友,一路带领微软股价整体走势连跌13年,导致盖茨爸爸不开心了,怒换了CEO。话说纳德拉这哥们心一横,反正TMD股价都这么低了,死马当活马医,我再折腾折腾也低不到哪去,拿下Xamarin!.NET开源!上IoT!进军云计算!

这印度大哥运气还是很好的,一副海纳百川,博采众长的良好态度,赢得了全世界开发人员以及行业市场的好评。微软股价一路勃起到距离1999年最高点只差7%的地步,印!度神油果然名不虚传。

开源好,开源妙

"三A战略"——Any developer,any app,any platform。3A战略,成败就在于.NET开源这张牌。

Winform要走出Windows这个国门,拥抱iPad、Mac,投奔各种Android平板,就少不了Xamarin.Mac,Xamarin.Android。Xamarin人少,不够用,没关系我们开源。

ASP.NET要走出Windows这个国门,拥抱Linux,就必须重做,人少,不够用,没关系我们开源。

我当年买了Lumia 800,但是Windows Phone昙花一现般的出现,到最后几乎销声匿迹。惨痛的教训告诉微,软搞硬件是玩不过苹果和三星。没关系,硬件玩不过你们,我们釜底抽薪,让广大开发者用C#写iOS和Android App,人不够用,没关系我们可以开源。

Unity想要千秋万载,一统江湖,就必须坚持开源不动摇,否则Xbox就卖不过PS4了,微软爸爸一不留神还和德国小伙伴折腾出一个CRYENGINE,可以用C#的游戏引擎。老子不仅开源,还要努力争做世界上最好的游戏引擎!

云计算不能落后于别人,至少得比阿里云强吧!Azure上的Windows只跑个.NET那成本也太高了。要降低成本,尽量少上Windows,怎么办?跨平台啊,把.NET弄到Linux和Unix上去,人不够用,怎么办?开源啊!微软爸爸一不留神给SQL Server也跨平台了。

物联网这东西,就更不用说了,上面那些都开源跨平台改造的差不多了,顺道就给冰箱洗衣机也弄一套跨平台的玩意呗。

吧啦吧啦吧啦,总之一句话,开源大法好,用微软,保平安。

干货--.NET开源计划

一图胜千言。愿景图,微软爸爸画的。

1.png

APP MODELS这层方块最多,说明是计划重,工作量大的东东。这一大坨方块都堆在了.NET STANDARD LIBRARY上面,说明这个.NET STANDARD LIBRARY是很重要的东东。最下面是灰色的几个方块,编译器,多语言支持,运行时组件,通用基础模块等等。.NET的这张愿景图,充分说明基础类库的开源跨平台以及编译器、多语言支持、运行时组件将来都要跨平台开源化。这个饼画的还是蛮大的。

.NET Core到底有什么玩意

.NET Core Runtime(CoreCLR)

.NET Core的运行时叫CoreCLR。CoreCLR提供类似于.NET Framwork CLR和核心功能(垃圾回收、JIT编译、本机互操作、线程管理等)。同时CoreCLR也是跨平台的,可在多操作系统以及多CPU端口上运行。并且,这玩意是开源的,官方代码库地址在这里=>。

.NET Core RunTime(CoreRT)

CoreRT是.NET Core走AOT这条路子的运行时。CoreRT使得.NET Core程序不依赖于.NET Core运行时而运行在宿主机器上。CoreRT将MSIL直接编译成机器码,又或者是将C#翻译成C++代码,再使用LLICL又或者是其他编译器将C++代码编译成机器码。

RyuJIT编译器

RyuJIT是微软开发的下一代JIT编译器,以此替换已经使用了超过10年的JIT64编译器,其编译速度超JIT64有30%之多,并且RyuJIT将来会成为微软x86,ARM,MDIL等架构的基础JIT编译器。

Roslyn编译平台

Roslyn是一个开源但仅支持C#和VB的编译架构标准化平台。他不仅仅是编译器,还提供代码分析API等其他服务。只要是遵循CLI标准的程序语言,都可以使用Roslyn实现其编译器。

.NET Core Libraries(CoreFX)

CoreFX是.NET Standard Library的实现。其包含System.Text,System.Collection等基础类库。简单理解就是CoreFX和.NET Framework是不同版本的Standard Library的实现。

扯扯.NET Foundation

.NET基金会是微软成立并赞助的组织,其宗旨就是大力推进开放源代码后的.NET体系。传送门=》。基金会里囊括所有.NET Core生态体系的软件项目,其在Github的传送门=>。会里有各种有趣的项目,贡献有价值的项目还可以入会,参与道更多有趣的项目中去。

转载于:https://www.cnblogs.com/ClockworkFrog/p/7253184.html

你可能感兴趣的文章
初识Python
查看>>
nodejs+mysql入门实例(改)
查看>>
表达式语言
查看>>
jQuery EasyUI实现关闭全部tabs
查看>>
iOS项目之WKWebView替换UIWebView相关
查看>>
Lambda表达式效率问题
查看>>
【转载】iOS 设置Launch Image 启动图片(适用iOS9)
查看>>
最快得到MYSQL两个表的差集
查看>>
UML类图关系
查看>>
清理Visual Studio打开的项目和文件、查找和最近引用组件痕迹
查看>>
正则表达式速查表
查看>>
项目开源-基于ASP.NET Core和EF Core的快速开发框架
查看>>
UVA 580 - Critical Mass(简单DP)
查看>>
iOS应用日志:开始编写日志组件与异常日志
查看>>
Linux通过NFS实现文件共享
查看>>
java安装1.8和1.7,报错:Error: Registry key 'Software\JavaSoft\Java Runtime Environment'\CurrentVers...
查看>>
iOS多线程编程之NSOperation和NSOperationQueue的使用(转自容芳志专栏)
查看>>
svn不能添加.a文件的解决方法
查看>>
15模块-Maps【管理地图控件】
查看>>
[转]crontab命令指南
查看>>