日期:2014-05-20  浏览次数:21364 次

DotNet到底是什么玩意?
以前有不少人都被某些电脑期刊误导过,在DotNet刚刚兴起的时候,很多电脑期刊都在帮M$鼓吹DotNet多么多么好,又是跨平台、又是高效率,如何如何。过了这么长时间跨平台、高效率的说法已经没人相信了。

  那么M$推出这么个东西到底想干嘛?下面是我的推测,没有真凭实据,只是一种猜测,可能会带点成见。

  M$苦心经营DotNet到底是要干什么?

  在我看来DotNet其实是M$自己产品的粘合剂,dotNet最早是2000年推出的,那个时候Windows2000刚刚发行,XP和2003正在开发,新版操作系统的开发中,兼容性问题带来的负担越来越重。

  现在来看,保持兼容有两种方式:

  一种就是保留兼容性的代码,保留旧的API,Windows以前就是用这种方式,代价是令Windows越来越臃肿,很多创意及改进无法施展;

  另外一种是剥离旧代码对操作系统的依赖,而DotNet就是承担这个任务的角色,DotNet起的就是一个适配器的作用,将应用程序对具体操作系统版本的依赖转移到自己身上。

  一旦DotNet被推动成为主流,Windows研发部门也就可以卸下兼容性包袱,把主要精力放在优化与扩展新功能上了,如果他们愿意的话重新设计一个Windows也没问题(据说Windows 7就是完全重新设计的)。

  跨平台?非也!

  大家一听跨平台就很兴奋,而实际上M$只打算让DotNet在自己的产品上使用。不然M$为什么会对开源的Mono项目态度冷淡?(Mono项目的目的是把DotNet移植到Linux上)

  上面说了DotNet是为了降低兼容性带来的代价,而保持兼容性是为了保持用户对其产品的依赖。试想,当DotNet在M$的努力推动下成为流行的开发平台(现在已经是了),基于DotNet的程序越来越多,一旦Linux下的DotNet——Mono成熟了,用户完全可以使用免费Linux+Mono替代Windows,这样M$苦心经营的DotNet不就做了他人的嫁衣?


  题外话

  Mono一定令M$很头疼。如果Mono是某个公司推出的商业产品也就罢了(那样的话,按照M$的行事风格肯定会把这家公司收购下来,然后放几角旮旯晾着),可偏偏Mono是开源社区的项目,这次M$算是搬起石头砸了自己的脚了。


------解决方案--------------------
伙计,DOTNET就是.net.不过.net这个东东可是很大的一个概念,其实.net 现在的跨平台还不是太好,主要是在windows下用.不过windows占领了市场的80%-90%市场,这也够了,况且C#和.net有很多优点,不然别人怎么现在越来越流行呢?
我建议你好好学这个.NET,他是趋势,以后可能会有更好的发展
------解决方案--------------------
路过
------解决方案--------------------
顺便说一点,
.NET不是玩意儿,
只是一个产品,一个商业化的产品,
就像Office一样,为了在开发语言领域占领一席之地,
所以不惜把Anders Hejlsberg从Borland挖了过去.
导致Delphi一败涂地~
唉~
可怜的Borland现在就只能做做外围的ALM,PLM之类的东西了.
------解决方案--------------------
稀里糊涂的进入这个技术领域
到现在才搞明白自己一直再搞什么东西
谢谢楼主
------解决方案--------------------
http://www.google.cn/search?sourceid=navclient&hl=zh-CN&ie=UTF-8&rlz=1T4GGLS_zh-CNCN263CN263&q=%e5%be%ae%e8%bd%af+%e5%85%b1%e4%ba%ab%e6%ba%90%e4%bb%a3%e7%a0%81+%e8%b0%83%e8%af%95%e6%ba%90%e4%bb%a3%e7%a0%81

“一旦Linux下的DotNet——Mono成熟了”这其实是一个没有支撑论据的假设。
------解决方案--------------------
没啥争论的必要性。
net只是提供一个将软件工程带入实际项目开发的规范环境而已。

对这种东西的争论毫无意义!每种语言都是对当时大环境下的软件工程的总结和扬弃,并没有啥绝对好和绝对差的说法。

实际上每种语言都是软件工程上某中思想的具体体现和实验。每年要产生上千种面向不同领域的语言,可只有少数的语言能存活下来并可以普及,这些存活下来的语言至少表明他们的实验还算成功,他们那种思想多少符合人们的期望
------解决方案--------------------
跨平台?非也!
----------------
除了Java阵营...没有其他人热衷于所谓跨平台...微软的OS平台市场足够大...所以选择不跨只是一种战略和技术无关...


一旦Linux下的DotNet——Mono成熟了,用户完全可以使用免费Linux+Mono替代Windows,这样M$苦心经营的DotNet不就做了他人的嫁衣?
----------------
这个伪命题的前置条件是...Linux有足够威胁到Windows地位的市场...但事实证明Linux仍然是扶不起来的阿斗...


.NET是微软的战略计划...是一个产品...而企业的产品就是企业的武器...首先用来巩固阵地其次用来攻城掠地...

事实证明.NET是成功的...它成功的加固了Windows阵营的防御力量并成功的给竞争对手巨大的威胁和压力...

只有Unix和Java是够资格的对手...而一群乌合之众的Linux阵营没有力量和微软对抗...
------解决方案--------------------
微软很会玩软件的,,,目的就是为了钱
而我们呢,看看用软件来做什么
效率,不能用Net

------解决方案--------------------
.net根本不是用来跨平台的,倒像是用来跨语言的
------解决方案--------------------
BS微软
但是不的不用
------解决方案--------------------

!
------解决方案--------------------
好象是吃的
------解决方案--------------------