一. 关于Web2.0
     “Web2.0”这个词是由O'Reilly Media 和 MediaLive公司3年前作为一次会议名称而提出的概念,Web2.0并没有一个严格的定义,也并非之特定的事物。它描述了一种现象:因特网成为一个应用环境,而以前因特网只是“一个”应用,并且带有许多广告和泡沫的成分。现在对于Web2.0的各类描述不尽一致,从不同角度,甚至有矛盾之处。
 
二.Web2.0的笼统界定
  Web2.0是与互联网有关的一系列技术发展到一定阶段、应用的门槛逐步降低、技术与需求得以很方便地结合、从而产生的一次大规模的应用普及。这种普及带来经济、文化、思想理念和社会生活等各方面的显著变化,被人们归统称“Web2.0”。
 
三.什么是Web2.0
     Web2.0是一个很大的网络平台,可以把Web2.0看作是WWW发展一个新的阶段,这一阶段从架构到应用都显现一些显著的特征。Web2.0从一个由资源为主的Web而成为一个向最终用户服务的应用平台,最终在许多方面能够取代桌面应用。可以看成是所有的东西都Web化的一个进展。从现象上看其特征包括内容的创建和发布具有开放性、分布性(去中心化)、自由共享与重用等特征。
 
四. Web发展历程
    1. Web1.0:静态HTML网页;
    2. Web1.5:内容基于数据库动态发布,三层结构,DHTML;
    3. Semantic Web: Web2.0的架构基础(有人认为同一概念的另一种说法,学名和俗名的区别)
    4.Internet2: 高速因特网网络设施,通常IPv6,IP Multicasting之类。
 
五. Web2.0的语言--XML
      XML在Web2.0应用中普遍使用,它是WebService的语言(SOAP、XML-RPC、REST)。XML是Web协同(RSS,ATOM)的语言,同时XML也是AJAX的数据交换格式的语言(via the XMLHttpRequest Object "responseXML"proprety)。现在XML是越来越多的Web应用的语言-XHTML,VoiceXML,XSLT等等。
 
六 Web2.0的技术特征
   1. 分布式架构——物理位置不同而共享资源与服务
   2. 松散耦合——高操作性组建按需联络,统一的消息传递机制
   3. 平台独立性——不同应用平台(指操作系统、数据库平台)具有通用的机器界面和人
                                   机界面
   4.开放API's——服务的使用和通信等开放接口(或符合通用协议标准)技术文档齐全
   5. 支持Web服务——访问(共享/重用)Web2.0组件的趋势
 
六. SOA
     SOA是一种架构模型,它可以根据需求通过网络对松散耦合的粗粒度应用组件进行分布式部署、组合和使用。服务层是SOA的基础,可以直接被应用调用,从而有效控制系统中与软件代理交互的人为依赖性。
     SOA关键是“服务”的概念,W3C将服务定义为:“服务提供者完成一组工作,为服务使用交付所需最终结果。最终结果通常会使使用者的状态发生变化,但也可能使提供者的状态改变,或者双方都产生变化”
    Service-architecture.com将SOA定义为:“本质上是服务的集合。服务间彼此通信,这种通信可能是简单的数据传送,也可能是两个或跟多的服务协调进行某些活动。服务间需要某些方法进行连接。所谓服务就是精神定义、封装完善、独立于其他服务所处环境和状态的函数。”
     Looselycoupled.com将SOA定义为:“按需连接资源的系统。在SOA中,资源被作为可通过标准方式访问的独立服务,提供给网络中的其他成员。与传统的系统结构相比,SOA规定了资源间更为灵活的松散耦合关系”
     Gartner则将描述为:“客户端/服务器的软件设计方法,一项应用由软件服务和软件服务使用者组成.....SOA与大多数通用的客户端/服务器模型的不同之处,在于它着重强调软件组件的松散耦合,并使用独立的标准接口”
 
七. RUE(Rich User Experiences) 和富界面应用 RIA(Rich Interface Applications)
      从1992开始兴起的互联网技术,其中包括Browser,Applets,Javascript,Java DHTML,Flash等技术,现在我们正进入一个前所未有的人机界面创新时代,Web应用将与本地桌面应用具有一样的交互性。这又称作“RIA”,RIA 是一种具有更像桌面软件,具有丰富功能的Web应用。它包括一些不同的技术。
 
八.AJAX
  Ajax实际上是几种技术的组合:
    ----基于标准的页面技术XHTML and CSS
    ----利用文件对象模型的动态显示与交互
    ----利用XML和XSLT进行数据交换和操作
    ----采用XMLHttpRequest进行异步数据检索,整合所有的数据
   Ajax的缺点:
    ----由于是多项技术的合成,比较复杂
    ----XMLHttpRequest Object标准的统一
    ----具有JavaScript应用与生俱来的问题
    ----调试困难
    ----源代码难以保护
 
九.Microformat微格式
    ----为特殊应用而制定格式
    ----可以插入网页或XML元数据中,被收割和索引
    ----数据可被重用、与具体应用无关;也可自定义,完全取决于应用