微软Windows生态是怎么打造成功的?

(1)2015年Windows10:兼容性

我不得不再次佩服一下微软,Windows10是2015年出品的,但是仍然能正常运行绝大多数的Windows95软件,不用做任何的适配修改,连重新编译都不用,运行照样正常。这对于Open API的设计功力要求得多高啊。我们做软件的都知道,一个接口,随时使用的人多、各色需求就越多,不得不需要修订接口,一般人修订着修订着就没法保持向下兼容性了。但微软却做到了。

这种开放兼容性不仅体现在向上的应用软件层,也体现在向下的硬件层。微软操作系统能兼容那么多各色硬件,这操作系统的北向接口设计、南向接口设计,这功力太佩服了。我在网上见过视频:有人在奔腾II电脑上安装正常使用windows10,要知道奔腾II CPU是1997年发布的。

不过也不用把微软吹的这么神,毕竟微软是在IBM的前人栽树后人乘凉下干活的。如果不是IBM为了遏制对抗苹果在1981年振臂一挥创建了兼容个人电脑工业标准结构,微软也未必干的这么顺手。

(2)1995年Office95:微软自己的努力

一个操作系统,如果上面没有什么浏览器、记事本、画图、播放器、挖地雷游戏,你一开机你还真不知道能干点啥。

微软Office一开始是首发在苹果电脑上的,这也是苹果电脑能够风靡的原因之一(当然,更重要的原因是苹果公司把GUI交互技术最先规模化商业化地推向了市场)。

我是蛮佩服微软的,因为世界上既能做好系统级软件(操作系统、编程语言、数据库),还能做好应用软件的公司,很少很少,因为设计哲学和工作模式不一样。但微软算一个。

(3)1995年Windows95:双浪叠加的历史机遇

一、局域网

Windows95非常简便的点对点联网技术,可以使若干台个人电脑很容易联在一起玩局域网游戏(如微软收购的游戏工作室帝国时代,这个很重要),太胜过当时的PC机联网技术:Novell。

二、互联网

1995年正值Web互联网热潮爆发。windows95免费捆绑IE浏览器,打败了商业软件网景浏览器。

1995年,微软通的一声,爆发了,爆的按都按不住。

(4)1995年WindowsNT:虎将

没有windows95客户端操作系统如此简单的联网,也很难把WindowsNT这个服务器软件市场引出来。

WindowsNT给微软带来的价值有多高,都不可想象。不管是服务器端,还是后来的微软的客户端操作系统,都是WindowsNT的内核在跑。如果不是盖茨从著名的小型机厂商DEC挖来VAX操作系统负责人卡特勒,那就没有这些故事。另外我再说一个八卦:卡特勒和微软网络技术研发组的负责人互相看不上,导致鲍尔默整天做和事佬。要知道这三个人可都是暴脾气,就看谁能暴过谁。

WindowsNT服务器操作系统开启了和Windows客户端操作系统一起配合局域网C/S模式的时代。

但有两个神助攻,也功不可没。

一个是Sybase公司,它和微软一开始合作开发基于OS/2的数据库软件,后来微软不做OS/2而改做NT了,这个合作就破产了。但微软却学会了研发数据库软件,于是出现了MS SQLSERVER。

一个是Anders,他是Delphi的创造者,后来被盖茨挖到了微软,这才有了微软后来的编程语言:C#。当年,VB、PB、Delphi是Windows平台上开发C/S数据库管理系统最好的三种编程语言。而PB就是Sybase公司的。

于是,Windows95+局域网+编程语言(VB/PB/Delphi)+SQLServer+WindowsNT,微软占住了服务器软件市场。

回头来看,微软没赶上Web互联网(虽然它搞了MSN门户、MSN Messager、MySpace社交网络、bing搜索,也并购了Hotmail邮箱通信服务、Skype语音通信服务、LinkedIn商业社交网络),微软也没赶上移动互联网时代(虽然微软并购了Nokia手机硬件,自己也研发了WindowsPhone操作系统),但微软确实紧紧抓住了局域网时代,这就是我为什么强调Windows95点对点联网技术,以及Windows95和WindowsNT简便联网的原因。如果没有网络卷入效应,光靠Windows GUI单机,守不住。

相关推荐
戎梓漩39 分钟前
windows下安装curl,并集成到visual studio
ide·windows·visual studio
Smartdaili China1 小时前
如何在 Microsoft Edge 中设置代理: 快速而简单的方法
前端·爬虫·安全·microsoft·edge·社交·动态住宅代理
蓝田~3 小时前
观察者模式和订阅模式
windows·观察者模式
梓仁沐白9 小时前
ubuntu+windows双系统切换后蓝牙设备无法连接
windows·ubuntu
九鼎科技-Leo13 小时前
什么是 WPF 中的依赖属性?有什么作用?
windows·c#·.net·wpf
Yang.9915 小时前
基于Windows系统用C++做一个点名工具
c++·windows·sql·visual studio code·sqlite3
我不瘦但很逗16 小时前
Windows下使用DBeaver连接云数据库(MySQL)
数据库·windows
小白不太白95016 小时前
设计模式之 外观模式
microsoft·设计模式·外观模式
ashane131417 小时前
Java list
java·windows·list
万里沧海寄云帆17 小时前
Word 插入分节符页码更新问题
windows·microsoft·word