作者:TimeSong 来源:CSDN博客   酷勤网收集 2007-08-26

摘要
  WPF不乏创新,大有气吞河山、一统WEB以及桌面软件的雄心壮志,但个人认为正如微软的.NET战略一样,规模过于庞大,同时要在两个战场开战,很难在短期内完成既定目标。而技术领域的创新是日新月异的,如果一项技术在短期内不能迅速得到认同,那么就很快有了竞争者,沦为过

 以微软强大的营销能力,Visit的流行将会成为不争的事实。但WPF将会顺风顺水的成功,重新掀起一场GUI领域的大洗牌,我看结果未必。
  
   WPF不乏创新,大有气吞河山、一统WEB以及桌面软件的雄心壮志,但个人认为正如微软的.NET战略一样,规模过于庞大,同时要在两个战场开战,很难在短期内完成既定目标。而技术领域的创新是日新月异的,如果一项技术在短期内不能迅速得到认同,那么就很快有了竞争者,沦为过渡的技术。
  
  目前,微软籍其在桌面软件上的绝对优势,理论上应该可以比较迅速的推广其WPF,但要想挑战其他技术在Web上的统治地位应该难度较大。一方面来看,现有的技术所具有的简单性和标准化已经深入人心;另一方面,WPF作为微软独有的技术,截至目前尚不能看到完整的规格说明。同时,.NET下尚不能拿出能与 PHP,PYTHON, RUBY竞争的动态语言,极具竞争性的VB也沦为了C#的Backup,总不能让众多ASP.NET的Fans拿C#等来和PHPer们拼灵活性吧,何况就.NET现有的类库规模,仍不能和Java社区的力量相比较。在轻便性,功能全面性上.NET占不了优势,那所能依赖的就只剩下平台了,而众所周知 Windows并不是WEB服务器运行的最好平台,Linux才是。
  
  从个人的体验来看,学习微软的技术会有种先易后难的感觉,为什么呢?对于一些初级,共通性的问题,微软通过层层包装,给出了简单的实现方法,使你能获得最好的体验,而对于一些较有深度的问题,则需要你揭开包装,重新理解原理后找到解决方法。过程固然不错,但容易导致大量的不求甚解并使许多人永远停留在初级的阶段,这对于新技术的广泛应用并不是好事。ASP.NET作为WEB开发的一项技术,把HTML包装的非常好,基本需要的都有了,但在我们需要工具箱之外的控件时,我们发现除了需要学习C#,我们还要学习更多的东西,因为没有任何统一的方法来解决所有复杂的问题。ASP.NET如此,WPF也必将如此。
  
  作为程序员,我梦想能够用统一的方法解决所有的问题,但是在现实中我会尝试使用LINUX,PHP,Javascript,......来解决各式各样的问题,这些技术都能够给我带来不同的乐趣,如果只使用一种技术来解决这些问题的话,我会乏味。

#   hax 发表于2006-12-18 19:14:37  IP: 61.172.241.*
我赞同你的大部分观点,不过有一点不同意。    .net缺乏与php,python,ruby竞争的语言?答案是C#足矣。C#在1.1的时候还被我骂的狗血淋头,但是到3.0之后,它已经飞速成长,引入了大量其他语言的特性。不得不承认,微软的学习能力之强。特别是完全的closure支持、泛型、var、linq等,这些都是动态语言之所以强过传统c++,java,c#早期版本之处。所以c#作为全功能语言完全可以与那些动态语言对抗,而且它保持有编译期强类型的优势(对于许多程序员来说不能接受弱类型)。虽然我很讨厌M$,但是不得不承认C#是非常出色的语言!作为对照,VB被抛弃是非常正确的,早期vb为什么流行?就是简单嘛。现在面对ruby这样的新生轻量级语言,它还有P竞争力?

原文链接: http://blog.csdn.net/timesong/archive/2006/11/24/1412390.aspx

分类: .NET技术 网页设计 交互设计

上一篇:当所有WEB应用都用AJAX时......   下一篇:RIA力挽狂澜 Java在WEB开发领域的革新