“跨平台”就不多说了,它的好处显而易见,我们早已见证了它在信息行业的力量。
畅销书作者Don Tapscott经过大量调查,在他的畅销书“数字化的一代”(grown up digital )中,把“自由”选择列为网络一代(年龄是包括80后及更年轻的这批人)的第一个特征。
其实,就笔者的经历,不仅作为个人的网络一代,把自由当成生活必不可少的一部分;即使作为大企业,也会把“自由”列为很重要的一条技术政策。它们宁可选用费用较高的“自由”技术,也不愿采用费用较低,但却被一家公司锁定的低成本技术。
许多世界五百强企业宁可选用开放的Java技术平台,来开发信息应用项目,也不选用MS.Net技术,“自由”是重要原因之一。因为把Java用作标准语言的开发商很多,这些大企业要保持更换任何技术供应商的“自由”,他们不想被微软一家公司锁定,一旦被一家公司锁定,长时间的费用,一定 不会低。
这样的事情,在其他商业领域里已经屡见不鲜了,看看沃尔玛的许多供应商被沃尔玛榨得油灯枯尽,前不久,看到报道黑龙江几家家具商都被宜家压榨得活不去了,因为宜家几乎是他们的唯一客户。因此,不论你是供应商, 还是客户,被一家公司锁定,等于被人卡了脖子。商业上,已经有很多例子,“自由”,某种角度上说就是低成本。
3 大道至“减”
读到这里,我们很自然地会想到, SGML具备“标准,开放,跨平台,自由”的所有特征,互联网的基础协议也早已存在,可以说,在上世纪的八十年代中后期,互联网革命的所有要素似乎都已具备,为什么SGML没有成为互联网革命的主角呢?
答案是“复杂”!SGML有多复杂?让我们看一下直观的例子,EDI (Electronic Data Interchange – 电子数据交换) 是用于供应链管理用的数据交换协议(现在已被XML所取代),可以说是电子商务的祖先,而EDI是借鉴了SGML的标识语法。复杂的后果是高昂的成本。在上世纪九十年代中期,互联网刚崭露头角的时候,一个EDI咨询师的收费标准可达到每小时七百美元,换算成年薪是一百好几十万美元。由此可以想象SGML的复杂程度。在IT行业史上,无论多么玄酷,复杂的软件技术,最后不是已经安乐死了,就只是在狭窄领域苟延残喘。我相信,将来也不会有例外。 要么变得简单,要么被简单所淘汰。“复杂”就是SGML最短的那块板,而且及其短。
IT业有许多“高帅富”,他们既有改变世界的能力,也有改变世界的梦想, 然而,IT业改变世界,也改写历史的最靓丽的桂冠 - 互联网之父,却让一个“屌丝”物理学家-Tim Berners-Lee摘了去,其实,Tim Berners-Lee做的无非是减法,即简化了SGML的标准,这和乔布斯的某些做法有异这曲同工之妙,嘿嘿,大道至“减”! Tim Berners-Lee简化SGML的同时,也创造了HTTP协议,HTTP是基于客户端/服务器端(Client/Server)模型的应用层的协议,它和HTML有一个共同的特征,就是简单,而且是极其简单,它最早的版本只有一个方法(Get)。“简单”对于开发者(商), 意味着低成本。这不论对于用户还是商家都至关重要。
尽管HTML不完全是由SGML发展而来,但HTML继承了SGML的基因:标准,开放,跨平台,自由(不依赖于硬件和软件,不依赖于任何厂商)。但同时,HTML却没有SGML的缺陷 – 复杂。可以说,1990年HTML和HTTP的诞生,是互联网革命的真正开始。1990年可以说是互联网革命元年。
许多人把Web和互联网等同起来,但互联网比Web的范畴大的多,Web只是互联网的一部分,否则《Web将死,Internet永生》也就根本站不住脚了。 Web的应用都是基于浏览器的,最早版本的浏览器也是Tim Berners-Lee带头开发的,其实,浏览器可以说是一个互联网的Native App, 只不过它一开始就是一个平台式应用。
4 免费的午餐
然而,我们仍然可以开发利用HTTP的Native App, 就像浏览器一样,为什么从最开始Native App就没有成为互联网应用的主流呢?我认为还有一下几个原因:
转截请注明:文章来自 pc捍卫者 http://www.pchwz.com
本站发布此文为传递更多信息之目的,不表明pc捍卫者赞同其观点