人们接受Mono之前必须明确的事情
和飞飞鱼一样,我也一直在向一些公司和个人推广Mono。不得不承认,现实世界中,人们一提到Mono,首先的需求就是能够把Microsoft .Net下的程序移植到Mono.Net。现实和人们的这个期望多少有些差距,虽然这个差距并不大。差距产生的原因是,Microsoft.Net和Mono.Net,并不是“同一个.Net”,它毕竟是“两套不同的.Net”。虽然这两套.Net之间绝大多数特性是可互相兼容、可互相移植的,但依然有一些特性,要么是Microsoft.Net具备而Mono.Net不具备,例如WPF;要么是Mono具备而Microsoft.Net不具备,例如Mono.Unix。要么是Microsoft.Net具备而Mono.Net正在努力追赶,例如WCF。总之,必须让人们明白,这两套.Net,它们有各自不同的发展历史和轨迹,所幸的是对于绝大多数的.Net特性,更甚一点说是对于绝大多数C#特性,这两套.Net都提供了完美的支持。必须明白这一点,然后再谈如何去接受Mono这个新鲜事物。
我不知道你怎么样,反正我在明确了这些之后,依然是选择接受了Mono,而且一直在充满激情地充当一个不拿工资的Mono义务宣传员。
此文来自imono.cc上的讨论:http://www.imono.cc/Forums/Thread.aspx?thread=83&mid=38&pageid=20&ItemID=13&pagenumber=1#post274
注:早在2001年就诞生的Mono,按理说已经不是一个新鲜事物了,但是直到今天了解它的人还不多,即使是一些从事.Net开发多年的开发者也未必了解它,所以我依然称它为“新鲜事物”。这里头有多种原因导致它依然是新鲜事物”。在Open Source、GNU、Linux的阵营中,不少人出于对Microsoft的排斥,进而排斥.Net。(这些人的一个显著特征就是在任何场合下拼写Microsoft的时候,必拼写为M$)另一方面,.Net阵营中的一些人也从来没有想过要把优秀的.Net/C#应用在非Windows平台,或者有这种需求的时候自然而然地就想到Java那里去了,也没有认真调研一下,到底.Net能不能运行在Linux上。其实只要大家屏弃一些技术领域中不应有的“宗教式的观念”,再多一些广闻博识,自然就会有强烈的愿望去了解Mono、接触Mono,进而喜欢上Mono。
------解决方案--------------------很多人拿他做反编译反混淆破解方面的工具。
自从mono几个月前重新组建。好象现在主要的研究方向已经是向商业软件靠拢了。
------解决方案--------------------真地,第一次听说.
------解决方案--------------------只会VB.Net且不想在.Net内部再费心搞语言移植的人路过
------解决方案--------------------
老辛 您老辛苦了,老费周章的了,了解下Mono