做平台还是做应用

来源:百度文库 编辑:神马文学网 时间:2024/07/07 13:54:22
作者:Jian Shuo Wang 发表于: 2007-05-01 16:05
PC史和互联网历史一次一次的向大家证明,做平台比做应用赢的可能性更大。微软是做平台的,Netscape不是;Google现在开始做平台,而很多网站不是。
什么叫平台?我太愚钝,花了很多年(至少是5年)才弄清楚。直到现在我也没有办法用一句话做一个定义。只好不断的举例再举例。
数据存储的平台
任何一款产品,都是由平台和应用程序混在一起出厂的。DOS的平台就是让应用程序做一个简单的INT21调用,就把文件操作等等复杂的和不同的硬件打交道的事情完成了。当然,DOS还有一个叫做cmd.exe的命令行程序,是这个平台的应用程序。只有平台没有应用的系统,就好似没有命令行的DOS,或者没有WindowsExplorer的Windows一样,用户无法直接使用。而各种厂商都会使用INT21或者Windows下的WinMain为代表的一系列平台提供的API来开发,形成了一个平台上面百花争艳的格局。Windows世界就是这样。Linux世界的平台很好,应用程序,尤其是消费者端的应用程序,也在苦苦追赶。
微软和Netscape
当年微软和Netscape之争,从技术上讲,一个重要的区别就是一个是做平台的,一个是做应用程序的。NetscapeNavigator装上去就是囫囵一个,无法再利用,而装了Internet Explorer就等于装了WebBrowser的控件,只要在开发工具VisualBasic里面,把这个控件拉过来,再拉一个文本框,作为输入网址的地方,一个简单的自己的浏览器也就做出来了。于是,WebBrowser控件是那个遥远的1995-2000年最酷的控件。当大家用这个控件做了很多应用程序以后,IE就更加流行。至于这个还是不是Internet Explorer?这个和IE会不会竞争?平台厂商不这么问问题。
平台等于开放
平台的思维,是API的思维,是开放的思维。开放平台就是把之所以自己可以开发出来现有程序的技术和功能开放给所有其他的人,让他们也可以和自己一起在自己的平台上面开发和自己相竞争的应用程序。
从广义上来说,Windows是平台,Office是应用程序;Google Data API, Google Map API是平台,Google Map是应用。好的平台厂商,一定要有一到两个杀手级的应用程序,然后还要有众多的开发者支持,才能让平台持久发展。
最近Google也开始往平台厂商方向转移。大家只要看一看http://code.google.com/apis上面的东西,就觉得Google开始往平台厂商转移了。眼花缭乱的API,其实就是平台的表现。
比方说Map API,让任何人都可以做一个Google Map出来,其实,也就是抓住了平台,而不在乎应用程序。再比如说GoogleData API,说白了,它就是让文件处理和数据读取再进了一步,从DOS中INT21的硬盘读取,到Win32的ReadFile()的局域网32位读取,跨越到了GData的互联网读取。总之,他们都是平台。
平台是让开发者在其上开发更多应用程序的。平台厂商最喜欢的是开发者。微软的开发工具(从VisualBasic开始)和微软的开发者日,就一直受人欢迎。Google最近的开发工具(包括GWT),和五月底的开发者日,也开始慢慢的受开发者的追捧。这就是平台厂商该做的。
在我的眼中,微软是做平台的,Google也是,Yahoo!显然是家媒体公司,eBay是家商业公司(或说杂货公司)。
Anothr的平台
刚刚和Anothr的Stan聊起来Anothr的发展,我的建议,如果有实力的话(主要是技术和资金),可以考虑做平台。提供个这个世界的,不仅仅是囫囵一体,密不可分的一个应用,更是一个平台。让自己的合作伙伴可以用自己内部实用的一系列产品框架,辅助工具,数据接口可以开发出和自己一样的应用程序,在这个平台上面开发的应用程序多了,也就占住了为了的最稳固的先机。更具体的说,就是把加入feed,显示,提醒等等的部分API化,让别人站在前面,自己退到后面去,就是平台的做法。或者说,如果有人用这个平台(后端的存储,逻辑,和功能)花几分钟就做出来一个anothr2.com来,说明平台就成了。