米格尔·德伊卡萨在.NET的文档于2000年10月发布时就马上对.NET产生了兴趣。
在查看字节码解释器后,他发现对于元数据(metadata)没有相应的说明文档。
2001年2月,德伊卡萨在.NET邮件列表中索要到了那段缺失了的关于元数据文件格式的信息,并开始了采用C#编写一个C#编译器的工作,作为对C#的实践。
2001年4月ECMA公布了那段缺失的文件格式,而在GUADEC(2001年4月6日-4月8日)德伊卡萨展示了他的编译器的一些特性(那个时候他的编译可以解释自身)。
由于缺少人力来创建整个.NET替代产品,他们在2001年7月19日的欧莱礼大会创建了Mono的开源项目。

也就是说,.net已经存在了14年之久!在.net诞生一年后,mono项目随之诞生

这么多年,业内开发者一直.net抱着偏见态度,不为别的,只为他是ms的儿子

但是,最近几年,情况开始好转,jvm的日渐老旧,性能、开发速度底下(Oracle对openjdk更新一直很慢),而.net平台简历多年的 开源&闭源 沉淀,以及.net新特征日益增多,格局开始有所改变。

而在今年,.net更是被推到一个非常高的临界点,u3d的走红使得mono被世人得知,其技术成熟令人惊叹,受mono项目的影响,微软在前几天公布了一大拨.net源码,其中包括c#编译器,.net framework源代码(底层使用c++),hadoop连接库。同时受mono项目aop技术的启发,微软为开发人员提供了一款.net native的工具,该工具致力于将.net程序预编译成本地代码(无需安装framwork),目前还只能在windows stroe上使用,但是微软已保证将会提供x86版本的.net native

封闭.net & 开源 mono runtime,真正意义上实现了.net跨平台开发。

我相信,.net的这场变革,终会改变目前已有的格局。

来自 www.ibilibli.com —— 哔哩哔哩小说站

转载于:https://www.cnblogs.com/Gool/p/3672218.html

.net与mono的那些事相关推荐

  1. unity发布android报错,Unity移动端入门 - Android那些事 /AAR包发布错误

    老师,您好! Unity移动端入门 - Android那些事的第31节 发布JAR包我两次都成功了,但任务32:0506-互相调用模式之导出Aar包 总是失败,卡在这里都半个月了.请老师指点迷津 打包 ...

  2. 魅力 .NET:从 Mono、.NET Core 说起

    转自:http://kb.cnblogs.com/page/514268/ 前段时间,被问了这样一个问题:.NET 应用程序是怎么运行的? 当时大概愣了好久,好像也没说出个所以然,得到的回复是:这是 ...

  3. 【译】在 Linux 上不安装 Mono 构建 .NET Framework 类库

    在这篇文章中,我展示了如何在 Linux 上构建针对 .NET Framework 版本的.NET项目,而不使用 Mono.通用使用微软新发布的 Mocrosoft.NETFramework.Refe ...

  4. 不装mono,你的.NET程序照样可以在Linux上运行

    让.NET应用程序在linux上运行,目前通用的做法就是在Linux上安装mono,然后通过"mono your.exe"命令运行这个程序. 这种运行.net程序的办法有两个弱点, ...

  5. 用lighttpd+mono在Linux上面跑ASP.NET程序

    是的,没错,用lighttpd(念作:lighty)+mono可以在Linux上面跑Linux程序.        lighttpd是一个轻量级服务器,设计1w+静态网页并发.刚开始把lighttpd ...

  6. linux mono运行c 1,不装mono,你的.NET程序照样可以在Linux上运行!

    让.NET应用程序在linux上运行,目前通用的做法就是在Linux上安装mono,然后通过"mono your.exe"命令运行这个程序. 这种运行.net程序的办法有两个弱点, ...

  7. windows下nginx+mono+fastCGI部署asp.net网站

    1,什么是nginx 简介 Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器. Nginx ...

  8. mono与本机库集成

    Everythingyou (n)ever wanted to know about marshaling (and were afraid to ask!) 你想了解的(以及不敢问的)关于封送的一切 ...

  9. 国内 Mono 相关文章汇总

    一则新闻<软件服务提供商Xamarin融资1200万美元>,更详细的内容可以看Xamarin的官方博客Xamarin raises $12M to help you make better ...

最新文章

  1. 「架构技术专题」如何构建网站高可用架构(详细分析篇)?(6)
  2. apple tv设置_如何设置Apple HomePod
  3. 将MongoDB集成到您的Spring项目
  4. 头发剪短了要快速生发_怎样生发效果最好最快?四个方法快速长出头发!
  5. android 测试人员测试时使用release版本还是debug版本_为什么做软件测试
  6. 语音情感识别--RNN
  7. 安装天文基本包:kapteyn和pyslalib
  8. 【Shiro第九篇】SpringBoot + Shiro整合JWT
  9. 数据库中多表连接的左连接、右连接、内连接、全连接的使用场景
  10. win10 x64+VS2017社区版+OpenCV3.2.0安装
  11. pr中的字幕、关键帧动画以及声音的处理
  12. liuyubobobo:学习方法分享
  13. DDoS攻击:无限战争
  14. win10误删IE浏览器文件如何恢复?
  15. 硬盘RAID5后使用的实际容量
  16. 【编程原则】预则立,不预则废
  17. 合肥市直计算机知识pdf,事业单位计算机专业知识整理(全)-20210419115129.pdf-原创力文档...
  18. 基于springboot的手办定制销售系统毕业设计源码031800
  19. piggy bank 完全背包
  20. 【设计模式】单例(Singleton)

热门文章

  1. CentOS7安装MySQL并设置远程登录
  2. POJ 2785 4 Values whose Sum is 0
  3. Python使用xlwt模块 操作Excel文件
  4. ylbtech-LanguageSamples-SimpleVariance
  5. 家庭厨房,如何共享美食?|回家吃饭产品分析
  6. 周小星:放弃50万年薪去创业?看完视频再说吧你!【另附创业初期五大要素】...
  7. 短视频Gif快手-有点意思 | 手摸手产品研究院
  8. 【干货】五天,谷歌如何制作一款App?
  9. 【pmcaff】看看人家的办公室 天天加班都愿意
  10. 在指定位置上方出现通用jquery悬浮提示框插件全站通用