当前位置:编程学习 > C#/ASP.NET >>

一稿多投:关于MS和Non-MS的思考

答案:关于MS和Non-MS的思考
网上围绕微软的争论实在太多了,我本不想卷入这样的争论,因为无论你支持那一方,总会有无数的板砖迎面拍来。正如王小波所说的一旦你介入了论战的某一方,自身也不得清白。无须讳言,我是站在MS一方的,但我愿意尽可能中立的谈一谈围绕微软的一些争论,但言语中可能会流露出一点感情色彩,希望大家能够理解。

首先是windows和linux之争,围绕windows最多的非议是windows的安全性,Non-MS阵营的人认为只有unix、linux系统才是安全的,unix我不熟,只接触过几个月的FreeBSD,不敢说。但linux我是玩过三年的,就我的感觉,安全性和稳定性似乎没有大家说的那么高,大家如果有兴趣可以去http://www.linuxsecurity.com/advisories/index.html和http://www.debian.org/security/看看,linux的安全隐患似乎也不少。我承认linux是个不错的东西,是open source运动多年的成果,但它毕竟是一个历史较短的操作系统,还有待完善。我也认为windows的确在安全性上有很多问题,但大家也应该考虑到任何一个软件都是有bug的,Windows NT家族还是通过了美国防部的C2安全认证的,可见也不是象大家说的那样弱不禁风。造成windows很被动的局面很多,可能有架构上先天比unix弱的原因(这点我不清楚,但有那么多高手在这么说,就算一条吧),还有一些很重要的因素,比如windows的普及和界面的友好,易操作都导致了windows更容易被掌握,这其实也就是说windows每天都在经受上亿人的测试,换个角度想一下,如果linux或unix占领的全球90%的电脑而且易学易用,他还能以安全自居吗?我怀疑这点。可能有些高手就是喜欢unix、linux的复杂,我的一个同学曾经十分留恋dos,因为那时他可以做一些常人不能做到的事,很有成就感,而windows搞的连菜鸟也能做到了,他很沮丧。但我们搞IT的目的不就是给人们(无论是非专业人士还是开发人员管理人员)带来方便和愉悦吗?我觉得MS在这点上是得了民心的。而且MS在最近也把安全性提到一个前所未有的高度,Bill Gates给公司的所有员工发了email,推迟发布windows.net,为提高安全性,说MS在今后的开发中要把安全性放在第一位,宁可舍弃新功能。

再有就是关于MS产品的性能,很多人都认为高端只能用unix,oracle。。没错,传统上他们占领着高端服务器市场,但windows也在不断发展,我们可以去intel的主页看一下windows 2000 data center的性能指标已超越了unix,当然我不否认intel作为MS的盟友有吹捧的成分,但这起码表明windows和unix的差距在缩小。关于SQL Server 2000和Oracle的对比,可以去http://www.tpc.org去看,这是一个第三方站点,Oracle,DB2也是以这个站点的评测作为依据的,SQL Server 2000在多项评测中已经超越了Oracle,当然不是全面超越,Oracle在目前来说应该还是数据库市场的老大。但说MS的产品只能用于中低端市场无疑是不公正的。

接下来是关于.Net和Java的对比,Java是我上大学时最欣赏的语言,从纯语言角度说java的确是很杰出的。但是.Net无疑也是一次革命,而且我认为在根基上是强于Java的,因为它借鉴了Java的优点和其他一些最新的技术和理论。今天抨击.Net的言论多么象Java刚出世时所遇到的呀,当初的Java不也是遭到了一些C++使用者的嘲笑和攻击吗,“抄袭”这个词我在四、五年前也在许多攻击Java的文章中看到过的。但继承与发展不就是IT的发展史吗?与Java相比,.Net是不成熟的,但也不能就诋毁、抨击吧。很多人抨击.Net的一点是他的平台局限性,而Java引以为豪的就是跨平台,Sun当初鼓吹的“一次编程,到处运行”的确很有诱惑力,但是事实是不是这样呢?Borland花了几年时间才开发出windows,Linux,os/2,unix各平台版本的jbuilder,这说明Java的跨平台也不是很容易的。况且我认为Sun对Java的态度很可疑,Sun牢牢的抓住Java的控制权,而不肯交给ECMA,而反观MS,虽然没有开发其他平台的.Net,但毕竟将C#和CLI(.Net Framework 的一个较大的子集)提交给标准化组织,这样就为其他平台的开发提供了可能性,事实上已经有linux平台的.Net项目了(mono)。而在Sun的控制下,Java显得很混乱,J2EE Application Server就有那么多,而且不是100%兼容,Sun在这方面显得很龌龊。当然这不是Java的错。我希望大家能够不再争论谁好谁不好了,你现在用的就是好的,况且现在.Net与Java这么相似,学会一个转过去也不是很难的事。

说了这么多,觉得真是无聊,本是MS和IBM、Sun、Oracle等大厂的事,我们却总在瞎操心,MS不是一个帖子就能砸倒的,Sun也不是一堆口水就能灭了的。还想提两句关于MS的事,我实在是很佩服MS的眼光、野心和策略,看看xp吧,他决不是一次简单的升级,好像很多人认为xp就是界面好看的一点而已,其实不然,xp里msn的融合,passport的嵌入,ms的意图在于服务,你看一下msn就知道,那是一个服务平台,以后软件的价值在不断消减,服务会不断升值,这才是ms的野心所在,要知道msn现在有800万接入用户,hotmail有超过一亿的用户,而win xp呢最新消息已售出1500万套,想一想真是很可怕,MS的策略是只要大多数用户都用我的服务,我就能占领高端市场。。难怪IBM、Sun、Oracle要抱成一团来对付MS。

上一个:VSS使用资料(二)
下一个:Visio XP与SourceSafe简介:)

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,