查看完整版本: [-- 【定义】什么是Web 2.0? --]

【 浮游城 - Castle in the Sky | 开放邀请注册,PS|SS|WII|DC下载研究中心 】 -> 【 幽幽茶馆 | Tea bar 】 -> 【定义】什么是Web 2.0? [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

washington 2006-09-16 18:44

Zend创建者Andi Gutmans为我们带来了一段非常精炼的Web 2.0诠释,抓住Web 2.0的几个要点,对Ajax、Blog、Wash-Up等Web2.0标志概念以及之间的关系进行了简明扼要的阐述,足以作为Web 2.0的经典定义。(感谢Chris笔录)

“大家好,我是Zend的Andi Gutmans,今天我们将要讨论的问题是:什么是Web 2.0?
也许你早已听说过Web 2.0的部分特征,例如Blog,Mash-up,Ajax,但是Web 2.0含义究竟是什么?Flickr、Youtube这些概念网站就可以代表Web 2.0么?其实不然,Web 2.0的定义更为深入。

Web 2.0由三个部分组成,第一个部分--RIA,Rich Internet Applications(丰富互联网应用程序),Flash、Ajax等网络应用技术便归于RIA旗下--改进强化用户浏览器体验,将桌面操作带入浏览器操作的方法--最典型的,在网页中支持超级托拽功能。

Web 2.0第二个部分--SOA,Service-Oriented Architecture(面向服务架构),也是Web 2.0的核心部分,相关词汇:Feeds、RSS、Web Services、Mash-Up。SOA的核心问题--开放、互通,如何让来自不同服务商的网络应用能够协作运行。作为SOA核心词汇之一,Mash-Up其实就在我们身边--例如,Google开放功能模块API接口的行为直接导致一系列以Google Earth为核心的第三方网络服务产生。

Web 2.0第三个部分--Social Web(网络社交),Web 2.0应用大大提高了终端用户的互动性,用户不再仅仅是服务的使用者,同时成为服务的创造参与者--WiKi、Blog、Tag、Podcast等用户交互行为让Web 2.0应用更能“吸引”用户,并且激发用户行为创造资源和内容。

如何才能创建一个成功的Web 2.0网站/产品?

亦有三点需要注意的问题。

首先,你需要规划一个出色的Ajax支持产品--Ajax特指一系列创建Web 2.0服务的关键技术,是创造丰富用户体验的技术基础,当然,在浏览器支持方面也要IE/火狐通吃。

其次,为你的产品选择合适的编程语言,能够完成你需要创立的网络服务--服务产品是Web 2.0关键,选择好合适的语言是产品的技术基础。

最后,拥有一个可迭代(Iterative)的软件架构,可以非常方便地添加、部署、升级功能特性--这对拥有大量用户的情况下进行持续更新十分必要。”

文中关键词总结:

RIA--Ajax、Flash
SOA--RSS、Feeds、Web Services、Mash-Up,API
Social Web--Wiki、Blog、Tagging、Podcast
Iterative


williw 2006-09-16 18:47
有人说Ajax只是一个过度技术,不知道这是什么意思。

xiao555 2006-09-16 19:06
普通人看上去好像只是增加了一些东西而已.......

yksoft1 2006-09-17 17:16
最近,网上关于WEB2.0这概念的讨论实在是沸沸扬扬。一会儿是某某名人开blog,一会儿是虐猫事件由几个论坛上的几个人,而不是公安部门的人搞了个水落石出。虽然国内的这些事件,与某些U$的人的那个名为方便用户,实为投机赚$的WEB2.0 计划不同,不过确实使用户有被动接受信息,转变为有了一定的发言权。

这是所谓Web 2.0的起源:
“Web 2.0”的概念始源于在Tim O‘Reilly and MediaLive International, Dale Dougherty, web pioneer and O’Reilly VP案的会议中,经过头脑风暴,这些美国人认为,WEB2.0作为一个新的商业概念(姿态),会有一些这个概念(姿态)的特性,这集中体现下下列7点:
  1. Works as its own platform/在自己的平台上运转
  2. Harnesses collective intelligence/利用集体智慧和能力
  3. Treats data as the next intel inside/数据信息是下一个“Intel Inside”(即:用户所提供的数据和信息被形象的比喻成为象芯片一样的核心)
4. Promises the end of software release cycles/软件发布周期的终结 (即:不会因为软件固有的更新或者晋级时间来束缚其发展及升级)
  5. Demands lightweight programming models/轻量型编程模型(即:针对技术升级及进步尽量采取现有的成功模式而大大缩短开发周期)
  6. Places software above device/软件(程序)的设计超越单一设备(即:软件程序平台的搭建要胜过单一硬件设备的重要性)
  7. Promises rich user experience/带给用户最丰富的体验

数据是下一个CPU........我支持。
跨平台,........我更支持。
不过,这几点和商业概念似乎扯不上关系。

其实整个Web 自诞生以来,就经历了n次重大变动,但是永远都不能达到所谓的“1.0”正式版。最初的HTTP 1.0协议和HTML 1.0,根本无法实现任何形式的交互功能,HTML也更像RTF一类的“text”(请使用Minuet、NCSA Mosaic之类的浏览器体验。)之后,表单出现在HTML中,CGI之类的服务器端交互系统也随之出现,加之Java、Javascript引入浏览器,使得Web平台上也出现了BBS、搜索引擎、聊天室之类的服务。(请使用IE 3.0、Netscape 4.x体验)。HTML标准发展到了3.0之后,很多新东西纷纷出现,诸如CSS样式表,脚本对HTML各元素的编程(DHTML),和Windows中的IE3.04一同出现的ActiveX技术,使得网页不再是干巴巴的,而是可以非常漂亮而且具有动态。现在我们用现代的图形界面浏览器看到的网页,很多都运用了这些新技术。(当然,像日本的大多数BBS,诸如2ch等,仍然不使用这些东西。)之后,新的页面描述语言标准XML被结合到HTML中,造就了现在的很多网站的易用性和美观性,像AJAX这类的技术,可以大大加强用户浏览网页时的自由度。ASP、PHP、JSP之类的脚本语言构架的服务器已经成为现在网站建设的主流,使得服务器端服务程序的完善速度大大提高。“Web2.0”就是在这样的大环境里发展起来的。
为什么现在不能妄称Web是1.0、2.0呢?因为Web现在远远还不能称作正式版。太多想要的东西,都没有能够达到:交互尚未即时化,网络全体的带宽、网间壁垒问题还没有完全解决,绝大多数人还是只能被动地接受信息。所以说,Web2.0,还是一个梦想。

YZB 2006-09-18 22:32
楼上真专业~


查看完整版本: [-- 【定义】什么是Web 2.0? --] [-- top --]


Powered by PHPWind Code © 2003-08 PHPWind
Gzip enabled

You can contact us