29
1

Mono的早期历史

0
归档:2013年1月分类:开源Mono

Mono的早期历史

Miguel de Icaza  2003.10.13

Q:   你好,冒昧地问一下,是否在dotGnu of .NET 之前Mono项目就已经开始了?我很好奇。

我在那时候开始着手Mono项目的开发,对于Mono,事情大概是这样的:

2000年9月份,当.NET的文档出现的时候,我就开始对这个技术充满了兴趣,然后和所有人一样开始对字节码解释器进行研究,但是我面临一个问题:没有详细描述metadata的说明。

.NET的最终文档是在2001年1月22日的时候发布了,那段时间我开始写信给.NET的相关人员,希望能得到那份遗漏的关于metadata的文档。

我一边等待回复,一边开始开发自己的C#编译器,顺便当作第一个学习C#的练习工作,然后开始写解释器。

写编译器的这段时间,Rhys联系了我,他已经通过反编译获得了一些早期的metadata代码格式,这是一项非常有趣的工作,那时候我们小组只有三个人一起努力:Rhys、Saurik和我。

Sam Ruby发布了ECMA委员拥有的C#的二进制文档,虽然这并不是本来的安排。我并不知道事情会朝哪个方向发展,但是在2001年4月份,ECMA委员会发布了那份遗漏的文档。

这就意味着我自己的C#编译器可以完成解析器的工作了,然后我开始在周围让大家试用我的编译器,同时我们可以开始完整地学习文档,用于构建一个开源项目。

我们的研发工作包括:构建一个metadata读取器,这个工作人让我们很痛苦,因为Saurik已经做了一个了,他感觉他的代码没有被利用,而Rhys也有一个读取器,我个人并不是很喜欢(因为它不是基于Linux/Gnumeric代码风格)。

从2000年9月份开始,我就感叹.NET框架的魅力,当我们在Ximian内部讨论它的优点的时候,我们会跟其他人的工作联想起来,比如“Labs”组织的CORBA、SOAP和Perl团队为Gnome绑定基础服务(别忘记了:支撑我们工作的动力是我们希望我们的APIs只需要编写一次,就可以使用任何语言来调用)

“Labs”组织的努力工作最终结果是:Bonobo-conf,ORBit2, bonobo-activation, Soup, 和Perl/Gtk绑定,目的是希望创建工具提高我们的生产力:用更少的时间开发更多的应用,提升更高的抽象和标准在桌面应用上,以节省我们的时间和开发成本。

他们的产品是积极有效的,但是所有这些用.NET框架都可以轻易实现。

但是当我们完成学习的时候,我很清楚地知道是有可能去构建这样一种技术,他可以成为未来linux桌面的高效开发工具。请记住:从这个角度说,我们正在开发一个最大的桌面应用程序,随着时间的向前发展,最终都会开源(比如Mozilla和OpenOffice最开始也是收费产品,后面也变得开源了)。

虽然我们已经拥有在构建开源项目的经验,但还要处理一些相对重要的代码还是很痛苦。

Nat Friedman强力支持我们,希望我们的努力能获得更大的突破,我们获得了在Ximian实验室的管理权,大部分在Ximian实验室的开发人员都加入了Mono团队。我们团队的目标就是希望能创造出一个工具以提高开发人员的工作效率。

我们保持平静,让我们的团队慢慢迁移到Mono项目中,大家逐步收缩自己手头上的项目,仅仅有两位保留在原来的项目,最后,Dietmar, Paolo, Dick和我都开始为Mono项目工作。

Ravi马上就会加入我们,他会帮助我们开发C#编译器。

很显然,一个小团队是不可能开发出一个完整的.NET框架的替代品的,所以我计划把Mono变成一个开源的项目。负责市场推广的Jon Perr知道我们把项目推广出去。

我们原来计划在2001年7月19日公开发布,这样我们就可以赶上O'Reilly会议,Tim O'Reilly一直都很支持我们的项目,他从一开始就帮助Mono,当它还是一个很小项目的时候。当我们发布我们的项目的时候,我们同时发布了metadata框架、C#编译器和一些初始类库。

所以官方地说,Mono的发布日期是那天,但是它酝酿了很久。

对我来说,什么最重要并不是关键,因为Mono项目之于我意味着:一项帮助Linux在桌面获得成功的技术。当然,它有自己的生命发展周期,Mono并不是因为Ximain/Novell选择它所以才有它,对它的贡献和选择来自它的贡献者和选择者。所以,Mono要变得强大和壮大也要靠它的使用者。

希望这样能回答你的问题。

英文源地址 http://lists.ximian.com/pipermail/mono-list/2003-October/016345.html

25
1

开源Mono

0
归档:2013年1月分类:开源Mono

1、 Mono是什么

Mono诞生于2001年,他的创始人是全球开源世界排名第5的墨西哥传奇程序员Miguel de Icaza和他的朋友。Mono最开始的团队Ximian被Novell收购,所以Mono项目一直是由Novell赞助。2011年Novell被收购,Mono的团队濒临被解散,Mono处于非常危险的境地。这时候,拥有大将风范的Miguel de Icaza领导团队自立门户,创办了Xamarin(http://www.xamarin.com/)公司,并担任CTO,Mono免于灾难。目前Xamarin公司发展迅猛,2012年7月获得了一笔1200万美金的风险投资,公司现在致力于开发出好用、高效、好玩的移动应用平台。

Mono是.NET Framework 的一种开源实现。

Mono项目将使开发者使用C#写的.NET应用程序,能在任何Mono支持的平台上运行, 包括Linux、 Unix、FreeBSD和Windows。Mono项目将使大家能开发出各种跨平台的应用程序, 并能极大提高开源领域的开发效率。

作为一个有机的.NET整体, 它包括一个C#编译器, 一个公用语言运行时环境,以及相关的一整套类库,他甚至还包括IDE、调试工具和文档浏览器。

Mono项目的网址是:http://www.mono-project.com

2、 Mono的意义

   Miguel de Icaza希望Mono希望实现“一次编写,到处运行”。Mono的目标是跨平台,跨语言。如果Mono成功的话,语言和平台对开发者的影响将变的很小,这也是Miguel de Icaza在创建Mono的时候就希望的——Linux的普通用户可以编写自己的程序(详《Mono的一些早期故事》见http://lists.ximian.com/pipermail/mono-list/2003-October/016371.html )。Miguel de Icaza是GHOME的创始人,他自己深知要想让现代程序员采用c、c++语言为linux家族创建普通的应用程序太难了,这也是为什么他致力于推进Mono的原因,因为C#确实是目前最伟大最优美的语言,简单、易学,既可以快速开发出应用程序,也可以写出有深度的程序。目前Miguel de Icaza的目标在移动,他相信目前是移动互联网发展的高潮期,操作系统没有稳定,未来会诞生出操作系统层面的开发工具,他知道可能不会是java、也可能不会是object c,他希望是Mono,这也是为什么出现了MonoTouch和Mono for android。

  当然Miguel de Icaza对C#也是很有感情的,从C#诞生之日就一直在推动C#语言的发展,他还亲自编写C#的编译器(这个编译器是基于gun的)。

3、 Mono 的未来

 未来有无限种可能,而Mono的未来相信Miguel de Icaza自己很清楚,并且他会为此不断奋斗,他希望更多开源世界的人一起进来推动Mono。他并不是不喜欢c和c++,但是这两门语言不是桌面需要的;而java确实不怎么样,更何况现在活在oracle下面。C#是标准的、开放的(这也许是得益于它的创始人安德森),Miguel de Icaza基于它写出了Mono,相信Mono会有一个伟大的未来,即使不伟大,我们也可以用它来做伟大的事。

22
12

经过一个多月时间的深思熟虑,我还是决定和团队的成员选择Mono作为我们的移动开发框架,理由有三个:C#太优美了;我们希望跨平台跨语言开发程序;为开源世界贡献力量。

我在2010年下半年开始参与ios应用的开发,现学了object-c,开发出了一个应用,当时公司还有团队在开发android的应用,2010年正直移动开发的爆发前夜。2011年的时候有同事聊过想一起出去做点事情,而移动互联网肯定是重点。于是开始着手做一些准备,无意间了解到了Mono的创始人开始创立自己的公司了,公司全力投入MonoTouch(Mono在很久以前也听说过)的研发,并且知道Mono for android正在开发中,很兴奋。我写信给Miguel de Icaza,咨询他关于他们产品的研发时间,他很快做了回复,并且说未来几个月时间就会推出产品。可惜后面公司变动,我去了百度,专注于LAMP下的开发。

2012年中,我辞掉百度的工作,开始热血沸腾的“创业”,中途历经挫折,差点“未成创业,已经失业”,最后找到一个避风港,继续编写代码。到今天,终于再次有机会做移动端的开发了。我最后还是选择了Mono!

02
11

Wallace B. McClure是《Professional iPhone Programming with MonoTouch and .NET/C#》以及即将出版的《Professional Android Programming with Mono for Android and .NET/C#》一书的合作者。我们刚好在Xamarin将从Attachmate手上接管Mono这一消息公开前后进行这次采访的。

InfoQ: 现在距Miguel宣布Attachment裁员及创建Xamarin已经过去两个月了。您对这个情况有什么看法吗?

第一个问题是在7月16号提出的,两天后Miguel宣布创建Xamarin以及与Novell合作。

Wally McClure: 作为一个面向移动设备的.NET开发者,我有几个必须关注的问题。其中最大的问题就是:“我该如何针对移动平台进行开发才可以赚最多的钱?”对我来说,这相当于“我该如何开发iPhone和Android应用程序?”许多人跟我提起过iPhone开发,有时候也会谈到Android。那么作为一个.NET开发者,我该如何简单快速地针对这些平台进行开发?我可以去开发一个HTML 5应用程序,但是Web程序并不能利用设备的所有功能,客户也会要求原生应用而非Web应用程序。HTML 5应用会有一席之地,但是它们无法解决所有客户的所有问题。

作为一个.NET开发者,如果想要开发原生应用,则可以选择学习Objective C和Java。学习语言需要一些时间,还包括开发环境等等。开发人员可能会认为学习语言没什么难度,但就我的感觉来说,事实并非如此,我没法使用一个周末的几个小时来学会一门语言。当然我也可以使用其他一些产品,例如把HTML应用程序作为原生应用的基础。然而,我还是时常会关注跨平台与原生应用之间的比较,所以我还在寻找其他方式。

我比大部分人知道更多东西,因为我除了是一个开发人员,也会关注许多金融方面的消息。在2009年末至2010年初的时候,我听说了Novell的事情,他们正通过CNBC寻找买家。对我来说,这意味着可能会有些麻烦了。此外我还听说了Novell业务部门之间的一些摩擦,其中也包括Novell的裁员以及Xamarin建立的事情。我的看法是:

  • 市场并没有拒绝MonoTouch。我和许多付费用户交谈过,有些暂停使用MonoTouch/iPhone,不过并非所有人都拒绝MonoTouch,有些人继续在iPhone和MonoTouch上投入。
  • 已有的MonoTouch产品也不会就此无法使用了。我还是可以创建在iPhone和iPad上运行的程序,一切正常,而他们也认为可以在3个月内构建一个产品。他们是六月份动手的,所以九月份可以完成,这也差不多是下个版本iOS发布的时候。
  • MonoTouch本身有一些风险。例如,Xamarin和他们的iPhone .NET产品可能会有一些版权纠纷。这是事实。我和一些比我更具有法律背景的人交谈过,他们提出的问题是:
    • Xamrin可能会面临这些风险。Miguel de Icaza已经对此发表过申明,表示这方面已经没有什么问题了。
    • 部分API是基于iOS及Andorid的API而定义的。不过这方面出现版权纠纷的可能性不大。
  • 在Novell公布裁员消息之后的两个星期我重新尝试了Objective-C和Java开发,最后得到了与我2009年相同的结果。Objective-C与我内心所想相差甚远,对于.NET开发者来说会是十分陡峭的学习曲线。想要获益的唯一办法便是投入大量时间。对于我们这种已经在其他领域投入许多的人来说,这个门槛实在有些高。

在仔细审视了这些问题之后,我发现MonoTouch和Mono for Android依然有着十分重要的意义,这与两年前的状况一致。

InfoQ: 我们开始采访的不久,Attachmate就宣布向Xamarin提供有关“Mono,MonoTouch,Mono for Android以及Mono Tools for Visual Studio”的永久授权。现在法律问题已经解决了,你觉得采纳iPhone和Andorid上的Mono还有哪些障碍呢?

Wally McClure: 这真是美妙的一周。一周前,我醒来后看到一堆指向 http://ios.xamarin.com/ 的内容,我发现Xamarin获得了这些工具永久的知识产权。这周末我又参加了Monospace会议,整整两天,我了解了许多关于Xamarin的消息,也和其他参与者进行了交流。上周我和一个潜在客户进行了沟通,他们是财富500强公司,对MonoTouch很感兴趣,已经投入iOS平台,并使用.NET开发他们自定义的业务应用产品。不过现实情况是,目前有些公司依然有顾虑。我想关于Attachmate的法律问题已经解决了,我估计接下来还会和其他一些公司达成协议,这会更进一步减少法律风险,我想接下来几个星期应该会有相关消息。从法律角度来说,我觉得已经没什么问题了。除了一些目前还无法得知的风险,我已经找不到暂缓使用MonoTouch和Mono for Android的理由。就我个人来说,过去的六个星期可谓是马力全开,我也会继续保持下去的。

我还听说过一个问题,是说“MonoTouch和Mono for Android有bug,所以不该使用”。其实每个软件都有各种各样的bug,Android和iOS也都在持续更新,有问题都会即时修复。Xamarin的计划是定期更新他们的软件,就像过去24个月那样。当发现bug的时候,我们会在trunk上修复它,并打包在下次升级的版本中。之前的更新一直很有规律,我想这应该也会保持下去。发布频率大约是2到3个星期一次,所以你无需等好几个月才能获得新版本,而可以很快地更新,很快地更新项目。最终用户都不愿等待,我们都明白这一点。

InfoQ: 有没有哪方面你觉得是MonoTouch和Mono for Android做得尤其出色的呢?

Wally McClure: 理论上说,它们是向六百万.NET开发者开放了两个最流行的移动平台。对我来说,作为一个.NET程序员,在2009年早些时候还在考虑如何进行iPhone开发,那时候MonoTouch的出现真可谓神来之笔。我还是需要学习特定平台的内容,但我完全不需要学习新的语言,就好比Objective-C。这对我来说至关重要,在学习iPhone理念的同时还要学习Objective-C真可谓是难以逾越的高山。虽然我还是需要使用Mac,我必须使用MonoDevelop进行开发,但这笔投资还是相当值得的。我可以使用HttpWebRequest来调用服务获取内容,再使用LINQ处理数据,在许多地方都可以使用这些代码,这实在是太棒了。

从技术角度来说,我会关注基础方面的内容。我每天早上都会在iPad上使用一款新闻工具,它时不时就会崩溃一下,我猜这是因为指针计算或是内存使用方面的问题。有了垃圾收集器之后,我们就可以减少内存使用的麻烦,也无需担心指针问题了。

我认为它们还有一个重要的优势,它们是在运行平台上进行“真正针对性的开发”。简单的说,它们只是为底层操作系统提供了一个C#调用层,最终执行的还是平台上的原生API,只不过使用C#而已。这对开发人员来说十分关键。尽管我会推荐有关MonoTouch和Mono for Android开发的书籍,但我们完全可以通过一本使用Java的Android的书籍来学习Mono for Android。它们并没有为用户界面控件提供什么通用的容器,而是完全直接使用平台上完全相同的那些控件。MonoTouch应用程序和Objective-C应用程序完全相同,Mono for Android应用程序看上去也和Java程序毫无二致。这对用户来也是个优势。

InfoQ: 那么有那些地方需要改进呢?

Wally McClure: 软件进步不会有终点,总有需要添加、修复或是增强的地方。MonoTouch在有些方面还做的不够好,例如MonoDevelop在Mac OSX Lion上运行还有些问题。过几天应该就会修复了。还有就是需要对iOS 5 Beta提供一些支持,我可以确定还有其他需要加强的地方。这些都不是什么大问题,现在是7月25号,我有信心MonoTouch团队会很快加上这些功能。

Mono for Android就相对是个很新的产品了。它是四月份发布的,还有些比较难办的问题。不过从MonoTouch的历史来看,Mono for Android团队也肯定会解决这些问题,例如:

  • 在Mono for Android里调试程序。在很长一段时间里我都会提到调试器的问题。之前我和Mono for Android团队里负责调试器的开发人员谈了大约一个半小时,建立了一些可重现问题的测试用例,所以这些问题应该很快就会解决,很可能就在接下来的一两次更新里。
  • 对地图、Android蜂巢系统、还有第三方库的支持。目前Mono for Android还缺少对一些第三方库的支持,这意味着于地图、还有Android蜂巢系统的支持还有些问题。我和接手这些问题的人一起工作过,他对这些问题进行了解释,以及会如何解决它们。到时候他们会更新产品,可能在2到3次发布以后吧。

基本上只有要时间和耐心,这些技术性问题都是可以解决的。我个人的意见是:.NET开发者如果想要开发iPhone或Android应用的话,现在就可以接纳MonoTouch和Mono for Android了。跟重头开始学习设备开发,重新学习一个新的开发方式所需的时间相比,这些问题都是小菜一碟。

InfoQ: 在Mix会议上,Miguel宣布了Android电话/平板上的Monolight原型。这便出现了三种可能性:

  1. 浏览器外的Silverlight应用程序重新打包为Android市场上的程序。
  2. Windows Phone 7应用程序重新打包为Android市场上的程序。
  3. 浏览器内的Silverlight应用程序与Flash竞争。

你觉得其中哪个可能性值得关注呢?

Wally McClure: Monospace并没有太多关于Silverlight/Moonlight的讨论,你刚才提到的MIX上的内容还是产品的初级阶段。后来又有了Xamarin的变故,所以我认为不必对Silverlight跨平台开发抱太大期望。在Monospace上,我了解到其他一些在这方面会有帮助的工具。当时这些工具还不够完整,不过我想很快就可以了解到更多信息了。在我看来,.NET程序员应该尝试下MonoTouch和Mono for Android,它们会让你了解特定的平台,深入下去,你会发现这是个美好的世界。

InfoQ: 您还有什么想要补充的吗?

Wally McClure:

  1. 我已经经历过三次Mono被宣布“死亡”的时候了,每次我都能看到某些报告说它大限将至。对我来说,使用Mono的风险跟使用Silverlight、.NET或是HTML 5是一样的。这个过程中会有曲折,总有人会向我们咆哮说“走错路了”。其实只要有点耐心,这些问题都可以解决。
  2. MonoTouch和Mono for Andoird是很好的产品,绝对有效。如果你是个.NET开发人员,想要立即加入iPhone和Android开发,那么MonoTouch和Mono for Android会是你们的宝贝。目前有几本MonoTouch的书籍(我的还有别人的),而Mono for Android的书会在今年秋天面世。我会在AppDev上发布一系列MonoTouch的视频教程。到了秋天,各类开发杂志上都会出现MonoTouch和Mono for Android的消息。这些产品的相关社区发展势头很猛。

关于受访者

Wally McClure专注于开发大量用户及大量数据的应用程序,也包括用户界面相关的技术,例如AJAX、iPhone和Android。他是微软的MVP,ASPInsider以及技术作家。他的公司(Scalable Development, Inc.)提供iPhone/MonoTouch以及Android/Mono for Android编程的课程。Wally也是MonoTouch及Mono for Android相关书籍的合作者,这是他在Wrox出版社的第八本书了。

查看英文原文:Wally Mclure on the Future of MonoTouch and Mono for Android

via:http://www.infoq.com/cn/articles/Wally-on-Mono?utm_source=infoq&utm_medium=related_content_link&utm_campaign=relatedContent_news_clk

02
11

激动人心的一款游戏:“画一个火柴人”(Draw A Stickman EPIC) 游戏已经发布ios(ipad、iphone)和windows8的产品,去年他们发布网页版的时候,24小时获得了100w用户。在app产品里,开发团队融入了更多的场景,并且让玩家能大量地发挥自己的想象力。令人惊喜的是,这款游戏完全采用Mono来开发,主要基于MonoGame来开发,代码共享达到95%。他们的android版本也会在最近推出。

如果你很喜欢,可以他们的官网http://www.drawastickman.com/体验这款富有想象力的游戏。

更多信息可以查看:http://blog.xamarin.com/2012/10/29/draw-a-stickman-epic-now-available-for-iphone-ipad-and-windows-8-2/

23
10

[转]Mono相关文章汇总

0
归档:2012年10月分类:开源Mono

一则新闻《软件服务提供商Xamarin融资1200万美元》,更详细的内容可以看Xamarin的官方博客Xamarin raises $12M to help you make better apps faster →。这篇新闻里告诉了我们目前Mono的用户规模“使用Xamarin软件的应用开发者已经超过15万,其中付费用户约为7500名。在Xamarin的客户中,还包括一些知名的企业,如美国国家仪器(National Instruments)和数字音乐订阅服务商Rdio等”。一直关注和研究Mono项目,今天把平常自己写的和园子里同学写的Mono的相关文章整理了一下,发现从2011年开始已经有非常的多人开始在项目中使用Mono,这里列一下这么多年来的园子里的相关博客内容和大家分享:

2006年,Mono最新版是1.1.13,社区出现了第一本《Mono: A Developer’s Notebook》

2007年,Mono最新版本Mono 1.2.6,最新版本全面支持.NET 1.1,并部分与.NET 2.0兼容,包括支持Windows Forms。.net 现在赶上了java甚至在某些领域超越了java,而且.net借助于mono项目正在超越java的跨平台。微软在不断的走向开放,微软的codeplex已经上线,微软的asp.net ajax客户端框架,ironpython,ironruby,DLR等这些都是使用完全的开源协议,开始逐步纳入Mono的版本。

2008年,Mono的最新版本Mono 2.0,MonnoDevelop终于发布了一个Release版本1.0,Mono 2.0包括ADO.NET 2.0/ASP.NET 2.0/Windows.Forms 2.0/System.XML 2.0/System.Drawing/Linq/GTK#等类库的实现。这个release比1.x更为完整和成熟了。其中,C#编译器对C# 3的支持已经完整;标准库方面,WinForms 2.0的API已经完整支持,LINQ和ASP.NET的支持也比之前更为完善;执行引擎开始共享泛型代码后占用内存量减少了,同时Mono开始涉足iPhone开发领域的尝试,这也为今天的Xamarin融资打下了基础。有意思的是国内也出现了第一个Linux下的ASP.NET的Web服务器 http://www.linuxdot.net/,后面在具体介绍。

2009年,Mono最新版本Mono 2.6,MonnoDevelop发布了2.0,同时Moonlight 1.0也发布了,微软的asp.net mvc 1.0也开源了,可以在Mono上跑了,微软已经开源了不少项目:ASP.NET MVC ,NET Dynamic Language Runtime (DLR),IronRuby,IronPython,Silverlight Toolkit,Ajax Control Toolkit,Managed Extensibility Framework (MEF) ,都可以在Mono上跑了,Mono就可以快速的走向成熟。

2010年,Mono最新版本Mono 2.8,同时微软也加大了对开源社区的支持力度。2.8是一个重要的版本更新,有着显著的改善,Mono 2.8包括C#4.0的支持(也是现在的默认配置),新一代的垃圾回收器,新的框架,LLVM的支持,目前被认为是稳定的,2.0版本的embedding API ,对OpenBSD的支持,移除了对GLib的依赖,并有.NET 2.0的线程池的异常行为。 新的微软的开源协议的框架包括ASP.NET 4.0,并行框架,System.XAML,System.Dynamic,Managed Extensibility Framework ,ASP.NET MVC2。

2011年,Mono最新版本Mono 2.10.7,Mono在2011年取得了突破。整个Mono开发团队脱离Novell,组建Xamarin公司,SUSE与Xamarin签署协议,为所有与Mono相关的知识产权以及开源的mono项目提供了持久的许可。Xamarin将继续为现有的企业级Mono客户提供支持,并开始销售基于Mono的产品,包括流行的MonoTouch for iOS和Mono for Android。Unity及其3D游戏引擎平台已经基于Mono构建,组件变得越来越流行,MonoDevelop的版本从2.4提高到2.8。

2012年Mono最新版本Mono 2.10.8,MonoDevelop发布了3.0版本。在2012年,会发布下一个版本Mono2.12,Mono 2.12默认使用.NET 4.x API,并会包含对.NET 4.5的支持。

 

23
10

  框架

[![](http://dodoro.chouxiangpai.com/wp-content/uploads/2012/10/mono-开发框架-300x226.jpg)](http://dodoro.chouxiangpai.com/wp-content/uploads/2012/10/mono-开发框架.jpg)

  工具

[![](http://dodoro.chouxiangpai.com/wp-content/uploads/2012/10/mono-工具-300x225.jpg)](http://dodoro.chouxiangpai.com/wp-content/uploads/2012/10/mono-工具.jpg)

23
10

Mono 3.0正式发布

0
归档:2012年10月分类:开源Mono

  经过一年半的努力,我们终于发布了Mono 3.0的正式版本。
  就像我去年说的一样,我们会尽快推动Mono 3.0的正式版的发布。我们努力压缩进度,尽快地让每一个Mono开发者快点。这就意味着从此以后我们的主分支开发会走上一个正常进度,并且未来会有更伟大的版本出现在我们的主要分支中。

Mono 3.0的 release notes 列出了3.0的新内容:

  • 1、C#异步编译器
  • 2、统一的C#编译器的所有配置文件
  • 3、4.5异步API简介
  • 4、集成新的微软的开放源代码的堆栈:
  • ASP.NET MVC 4
  • ASP.NET WebPages
  • Entity Framework
  • Razor
  • System.Json (replaces our own) System.Json(代替Mono自己的)
  • 新的高性能的垃圾收集器(SGEN - 许多性能和可扩展性方面的改进)
  • 大量的运行时和类库的改进。

原文地址:http://tirania.org/blog/archive/2012/Oct-22.html

公告栏

欢迎大家来到我的博客,我是dodoro,希望我的博客能给你带来帮助。