Web 2.0——泡沫下的啤酒——SOA的润滑油
来源:互联网 发布:office mac 2011破解 编辑:程序博客网 时间:2024/04/28 22:27
.COM泡沫刚刚崩溃的时候,业界哀鸿遍野,很多人预言,互联网产业将一蹶不振。然而不出三年,互联网经济就在Google、Flickr、MySpace、Diggs、Youtube等新秀的带领下迅速恢复元气,梅开二度。这种现象在人类的经济活动史上是非常罕见的,“何兴之暴也”,人们需要一个解释,于是O’Reilly Media的编辑Dale Dougherty不失时机地提出了“Web 2.0”这个新名词。随后,越来越多的概念被冠以“Web 2.0”,从搜索到tag,从博客到社会网络,从Ajax
Web 2.0的泡沫是否即将崩溃,并不是本文的话题,事实上也我们也不关心。我们关心的是问题的另一个方面,Web 2.0的泡沫下面,究竟有多少啤酒?第一次.COM泡沫的崩溃尽管让很多人痛心疾首,但在1990年代后半期的投资高潮确实给公众和
统一软件运行平台
要理解Web 2.0带来的变化,首先要知道什么才算是Web 2.0。这实际上是个很困难的问题,其答案取决于你问的是谁。投资者会告诉你Web 2.0是Gmail,是Google AdSense,是MySpace,是Facebook,是Youtube;文人会告诉你Web 2.0是社会网络,是人本主义,是用户中心化;埋头于日常开发而无暇展望未来的程序员会说Web 2.0是Ajax,是REST;而具有前瞻力的技术领袖则告诉我们,Web 2.0是软件的统一运行平台。
所谓平台,就是对
然而一直以来,Web被当作一个文档内容的分发网络,在Web中传来传去的,大部分是HTML文本,一种被浏览器解释渲染排版后才能被人所阅读理解的语言。因此,要让Web作为机器之间、应用程序之间相互交流协作的平台,就必须在Web中传递程序和
通过Web服务暴露编程接口,并非Web 2.0时代的发明。自2000年起,微软等业界巨头即开始积极推行基于SOAP、WSDL和UDDI的WS-*架构。他们的目标是伟大的,行动是积极的,在不到8年时间里,WS-*已经发展出三十多个协议。但是很奇怪的,社区的反应却并不令人满意。曾经有一位SOAP协议的拥护者事后回忆说,他曾经认为Web服务在2003年就应该统治互联网,但是结果却几乎什么都没有发生。对此,2000年获得博士头衔的HTTP协议起草人Roy Fielding在其学位论文中间接地给予了解释。原来HTTP在设计时,已经考虑了作为全球分布式应用系统协议的需求,也就是说,HTTP不仅仅是一个传输协议,而且是一个相当完整的应用协议。而WS-*却没有洞悉HTTP作为应用协议的能力和优势,而是简单地将HTTP作为一个传输协议,在其上完整地重建了全部应用层机制。不但如此,构建这些应用层机制时,过多考虑了企业计算的需要,从而实现得比较复杂繁重,失去了HTTP协议简单高效、可缓存、可伸展性好的天生优势。
随着Web 2.0的崛起,Ajax带来了客户端体验的划时代进步,而被称为REST的新的Web应用架构,实现了HTTP风格Web服务的文艺复兴。Web 2.0时代的Web服务是这样的:完全符合Web标准,充分利用HTTP协议的特点,通过REST风格暴露服务,支持Ajax/RIA异步数据传输和界面刷新机制,使用Syndication机制推送数据,以XML表达丰富的、具有初步语义信息的数据,并可方便地被mash-up。
现在的局面已经非常清楚,在企业应用当中,WS-*还将长久地存在,但是在面向消费者的公共互联网领域里,2.0风格的Web服务将毫无疑问地取得支配地位。随着诸如在线存储、搜索、地理数据、文档等基础服务的2.0化,Web作为软件平台的一面将越来越明显,
SOA正是试图从这两方面来降低企业应用开发和运维的复杂性。首先,SOA以
SOA的愿景非常壮观,然而要落实到位,还有一些具体问题需要解决。首先,SOA的思想与实现无关,但是SOA的
Web 2.0的技术浪潮给SOA带来一些新的思路。Web是天生的标准化、高效、高度可扩展的分布式文档系统,通过Ajax/RIA表现出丰富的人机交互界面,mash-up是构建组合应用简单而理想的方式,而且mash-up所生成的新应用本身有可以作为XML数据源而成为新组合应用的基础,这些都与SOA的目标惊人的一致。能否将Web 2.0的技术根据SOA的需求加以整合改造,从而形成一个轻量级的SOA技术栈呢?这是一个很自然,同时又令人心驰神往的境界。APP(ATOM Publish Protocol)协议已经具备了丰富的数据操作能力,XQuery语言也已经成为W3C正式标准,有人提出要给REST架构添加一个类似WSDL的服务契约描述协议,也有一些企业正在研制完整的Web Oriented Architecture技术栈,将Web技术引入企业IT领域。
Web 1.0给企业应用带来的变化是巨大的,所谓B/S模型现在已经成为企业应用的绝对主流。但是从根本上讲,Web 1.0没有触及到企业应用的核心问题,只是给企业应用安装了一副脸面。能够深刻改变企业IT的是SOA,而Web 2.0又恰好与SOA形成默契的搭档。我们相信,Web 2.0不但将成为企业应用的新面孔,而且成为SOA的润滑剂,会深入到SOA当中,深刻改变企业应用的开发思路。
在Wintel的黄金时代,微软和Intel彼此成为了对方产品的最强有力的推销者。每当安迪格鲁夫把CPU主频提高一个MHz,比尔盖茨就会想办法发明出新的应用特性去吃掉这一个MHz。这样的绝佳组合持续了很多年,然而最终还是
与Web 1.0不同的是,Web 2.0不再认为键盘后面的可以是狗,不再把互联网当成是一张张冷冰冰的网页构成的死气沉沉的文档系统各,而把数据后面的人发掘出来,把所有的用户都视为大写的、有感情、有
然而提供这样规模和质量的数据,需要巨大的计算能力。任何一个大型规模的网站的用户量都远远超过世界上最大企业的员工数量,而Web 2.0要求我们从每一个用户那里充分获得各种必要的信息,这就带来了海量的数据,而从这些海量的数据中快速获得有用的统计性信息和知识,对于计算来说更是规模惊人的任务。
Google的成功实践表明,采用大量普通PC组合而成的超级计算机集群,是应对Web 2.0海量计算挑战的最具成本优势的
近年来在程序设计语言领域最令人兴奋的事情,无疑是动态语言的崭露头角。随着Ruby on Rails的成功,人们见识了动态语言强大的抽象构造能力,而PHP更是以其轻快高效占据了Web开发的半壁江山。Javascript随着Ajax的兴起而跃升为最重要的编程语言之一,而被Python的简单优美所吸引的人也不在少数。动态语言全面爆发,已经不是一个预言,而是一个现实。
无须细致的分析,我们便会发现,Web 2.0无疑是动态语言最大的舞台,而语言工具的革新将给
动态语言的整合正在迅速地进行。目前至少在.NET CLR、JVM和Parrot三个平台上存在着将动态语言全面整合的努力。特别是在.NET与JVM平台上实现动态语言的努力,将新的强大的语言表达能力与丰富的平台资源结合起来,令人兴奋。
另一个必然会发生的事情,是XML进入语言的核心
我们可以设想有一天能够在统一的平台上用自己喜爱的、具备强大表达能力的动态语言开发Web和
总结
以上我们从四个方面总结了Web 2.0对软件开发技术的实质性推动。即便有一天,当Web 2.0已经不再时髦,它所带给我们的这些变化也仍将深刻影响软件开发的实践。这些变化之全面深刻,在我们开来,足以将软件开发引领到一个新的阶段,对于这个阶段,不妨命名为软件开发的2.0时代。此时此刻,我们所需要做的,就是深入地理解这些变化的意义,并亲身参与其中,推动技术的发展。
- Web 2.0——泡沫下的啤酒——SOA的润滑油
- 告诉你不知道的—国内润滑油品牌大汇总
- Shader特效——“水墨和泡沫”的实现【GLSL】
- 润滑脂与润滑油的区别
- 下一代Web服务的基础框架——SOA技术
- SOA 的未来 —— 具备 Web 2.0 能力的基于服务的交付模型
- 没有生命力 Web 2.0会是.com泡沫的翻版
- SOA面向服务架构——SOA的概念
- SOA面向服务架构——SOA的概念
- SOA面向服务架构——SOA的概念
- SOA面向服务架构——SOA的概念
- SOA面向服务架构——SOA的概念
- 一些项目——啤酒和饮料
- 往届题目—啤酒与饮料
- Rational Edge: SOA 的未来 —— 具备 Web 2.0 能力的基于服务的交付模型
- SOA 新业务语言 新系统架构——SOA与Web 2.0
- SOA 新业务语言 新系统架构——SOA与Web 2.0
- 牛刀:中国正在复制日本泡沫破灭的结局——答《华夏时报》记者问
- 对tlist中的结构进行多项排序
- paintComponent中调用setSize方法
- 从医师考试泄题看内网安全
- Java自动化测试(一)
- 如何制作wince中的cab安装包(转)
- Web 2.0——泡沫下的啤酒——SOA的润滑油
- Ubuntu下配置java环境(JDK1.6+eclipse+myeclipse+tomcat)
- [转].NET开发人员十大必备下载工具
- 三行代码搞定天气预报
- aasas
- 关于Linux为什么只能最多分成4个扇区的解释
- 四大发明之活字印刷——面向对象思想的胜利
- J2EE技术介绍
- 性格决定命运,性格决定编程吗?