.net与mono的那些事
米格尔·德伊卡萨在.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的那些事相关推荐
- unity发布android报错,Unity移动端入门 - Android那些事 /AAR包发布错误
老师,您好! Unity移动端入门 - Android那些事的第31节 发布JAR包我两次都成功了,但任务32:0506-互相调用模式之导出Aar包 总是失败,卡在这里都半个月了.请老师指点迷津 打包 ...
- 魅力 .NET:从 Mono、.NET Core 说起
转自:http://kb.cnblogs.com/page/514268/ 前段时间,被问了这样一个问题:.NET 应用程序是怎么运行的? 当时大概愣了好久,好像也没说出个所以然,得到的回复是:这是 ...
- 【译】在 Linux 上不安装 Mono 构建 .NET Framework 类库
在这篇文章中,我展示了如何在 Linux 上构建针对 .NET Framework 版本的.NET项目,而不使用 Mono.通用使用微软新发布的 Mocrosoft.NETFramework.Refe ...
- 不装mono,你的.NET程序照样可以在Linux上运行
让.NET应用程序在linux上运行,目前通用的做法就是在Linux上安装mono,然后通过"mono your.exe"命令运行这个程序. 这种运行.net程序的办法有两个弱点, ...
- 用lighttpd+mono在Linux上面跑ASP.NET程序
是的,没错,用lighttpd(念作:lighty)+mono可以在Linux上面跑Linux程序. lighttpd是一个轻量级服务器,设计1w+静态网页并发.刚开始把lighttpd ...
- linux mono运行c 1,不装mono,你的.NET程序照样可以在Linux上运行!
让.NET应用程序在linux上运行,目前通用的做法就是在Linux上安装mono,然后通过"mono your.exe"命令运行这个程序. 这种运行.net程序的办法有两个弱点, ...
- windows下nginx+mono+fastCGI部署asp.net网站
1,什么是nginx 简介 Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器. Nginx ...
- mono与本机库集成
Everythingyou (n)ever wanted to know about marshaling (and were afraid to ask!) 你想了解的(以及不敢问的)关于封送的一切 ...
- 国内 Mono 相关文章汇总
一则新闻<软件服务提供商Xamarin融资1200万美元>,更详细的内容可以看Xamarin的官方博客Xamarin raises $12M to help you make better ...
最新文章
- 「架构技术专题」如何构建网站高可用架构(详细分析篇)?(6)
- apple tv设置_如何设置Apple HomePod
- 将MongoDB集成到您的Spring项目
- 头发剪短了要快速生发_怎样生发效果最好最快?四个方法快速长出头发!
- android 测试人员测试时使用release版本还是debug版本_为什么做软件测试
- 语音情感识别--RNN
- 安装天文基本包:kapteyn和pyslalib
- 【Shiro第九篇】SpringBoot + Shiro整合JWT
- 数据库中多表连接的左连接、右连接、内连接、全连接的使用场景
- win10 x64+VS2017社区版+OpenCV3.2.0安装
- pr中的字幕、关键帧动画以及声音的处理
- liuyubobobo:学习方法分享
- DDoS攻击:无限战争
- win10误删IE浏览器文件如何恢复?
- 硬盘RAID5后使用的实际容量
- 【编程原则】预则立,不预则废
- 合肥市直计算机知识pdf,事业单位计算机专业知识整理(全)-20210419115129.pdf-原创力文档...
- 基于springboot的手办定制销售系统毕业设计源码031800
- piggy bank 完全背包
- 【设计模式】单例(Singleton)
热门文章
- CentOS7安装MySQL并设置远程登录
- POJ 2785 4 Values whose Sum is 0
- Python使用xlwt模块 操作Excel文件
- ylbtech-LanguageSamples-SimpleVariance
- 家庭厨房,如何共享美食?|回家吃饭产品分析
- 周小星:放弃50万年薪去创业?看完视频再说吧你!【另附创业初期五大要素】...
- 短视频Gif快手-有点意思 | 手摸手产品研究院
- 【干货】五天,谷歌如何制作一款App?
- 【pmcaff】看看人家的办公室 天天加班都愿意
- 在指定位置上方出现通用jquery悬浮提示框插件全站通用