公海(首页)赌船最新网址·最新下载App Store

沃德软件技术资讯频道

传递网站建设与软件开发资讯

C#\JAVA\IOS\Android等技术研究

Ajax+DIV+CSS技术技巧/HTML5研究

视觉设计、软件体验度与流行趋势

沃德软件团队经验与心得体会分享

门户网站设计有很多种。最为国人熟知的是像迅雷看看、新浪、腾讯网那种信息类门户。现在也有博客门户等。...[详细]
科技资讯

什么是MONO(一)

发布:昆明沃德软件 发布时间:2015-11-18  浏览次数:1846
更多
什么是MONO? MONO项目是由Ximian发起的,由Miguel de lcaza领导的,一个致力于开创.NET在Linux上使用的开源工程。它包含了一个C#语言的编译器,一个CLR的运行时,和一组类库,并实现了 ADO.NET和ASP.NET。能够使得开发人员在Linux用C#开发程序。 
 
MONO项目无论对Linux还是C#开发人员都应该是个好消息,尤其是C#开发人员更会相信.NET将因此进入Linux系统,.NET 将变成通用于Windows和Linux的标准技术,并因此大大削弱Java的跨平台优势,从而使得.NET在与Java的持久战中取得关键的一役。很多人对MONO项目都期望有加,Microsoft也时常拿MONO项目作为显示自己开放性的一种手段。 
 
... ... ... ... 
 
哎,善良的程序员们,听我一言: 
 
好的技术往往会因为政治阴谋而夭折。我讨厌政治,但事实证明这个世界不是光以技术为导向的。在考虑技术的采用时,我们有时不得不面对残酷的利益冲突。 
 
这里有个逻辑问题,无论是.NET,Java,VB,Delphi,还是C/C++程序员都可以想想: 当今世界对微软构成最大威胁的竞争对手到底是谁,是SUN和他的Java,还是Linux? 这里还有另外一个问题,微软为什么如此憎恨Java (别忘了Microsoft和SUN曾经一度是“朋友“)? 最后还有一个问题,Java程序员那经常挂在嘴边的Java最大优点是什么? 
 
微软创造.NET是为了和Java竞争,抢夺企业开发的市场,很多人都这么以为。当然,这看不出有什么错,而且理由也很正当。Java程序运行在世界各地的服务器上,统治了企业应用开发的大壁江山,微软要有未来就必须和Java争。在开发.NET的过程中,微软几乎什么都做了,他完全参考Java的语法,融合C/C++的特点,再加上花重金从Borland请来专家做出个被Delphi程序员认为是抄袭的Visual Studio .NET,还天才得发明了“跨语言“特性。不管怎么说,微软是下了血本才搞出了个.NET来和Java竞争。我刚才说“微软几乎什么都做了“,也就是说他有些地方没做,什么呢? 你估计也猜出来了---它.NET就只能在Windows上跑,要到Linux上跑就不行。微软是不是傻了啊? Java最知名的优势---跨平台,这一点你微软不去和他争,自暴其短啊。呵呵,微软有句名言---“不是不会做,而是不想做“。让.NET 在Linux上跑对微软来说“不是不会做“。摆明了,微软就没打算让.NET在Linux上跑。可为什么微软不想这么做? .NET一跨平台,Java可就立马失地300里啊,你真要和Java干,就理应出这一招啊。为什么你就是“不想做“呢? 除非,除非,你微软有难言之瘾,在你拿着.NET大剑砍杀Java之时背后有另外一个阴影让你分心。 
 
那个阴影是一个企鹅。 
 
在一封泄密的电子邮件里,一个微软高官给盖茨写到: 我现在很担心,我们的朋友SUN搞的那个语言让世界上的程序员可以开发出在非Windows上运行的应用程序,注意是非Windows。他们的努力将威胁到我们最重要的产品线。我认为是应该制止这一行为的时候了。 
 
盖茨先生在读了这一封电子邮件后,震惊不已,只说了一句话: “我真是吓坏了“。也就是从那时起,微软和 SUN 的合作关系终止了,两家公司进入了彼此竞争的时代,一直延续到今天。 
 
当微软拿着.NET大剑砍杀Java之时,他当然清楚对面的Java当年为何成为了敌人。微软憎恨Java,实乃是因为Java和Linux+Unix有染。而吓坏盖茨的不是Java本身,而是Java背后的那个Linux。 
XML 地图