Web2.0程序设计的第一篇作业,写了就顺手放上来吧。
在互联网泡沫破裂数年后,Tim O'Reilly与John Battelle总结了互联网产业复兴过程中出现的一系列现象,在2004年举办的第一届Web2.0大会上,概括出了现今使用的Web2.0概念。[1]
根据两人的总结,Web2.0应用应符合7个原则[2],按当今互联网中的体现解释如下:
1. 将互联网作为一个平台: 提供服务,而不是一个打包的软件,用户为其所使用的服务直接或间接地付费
2. 利用集体智慧:让用户主导内容,增添产品价值,发挥长尾的力量
3. 数据是下一个Intel Inside:设法拥有一个独特而难于再造的数据源,以数据的利用与管理取胜
4. 软件发布周期的终结:永远处于测试阶段,重视运营,通过SDK或API等方式使得用户也能成为开发者,推出第三方应用
5. 轻量型编程模型:通过开源、提供接口或框架等方式,共享彼此的服务
6. 软件超越单一设备:具备跨平台的实现,使不同的设备均为入口
7. 丰富的用户体验:重视交互,运用Ajax及flash/HTML5等技术,给用户带来更丰富的体验
典型的Web2.0产品包括:Facebook,Twitter,维基百科,Youtube等。
[1]O'Reilly, Tim, and John Battelle. 2004. Opening Welcome: State of the Internet Industry. In San Francisco, California, October 5.
[2]Tim O'Reilly (2005-09-30). "What Is Web 2.0". O'Reilly Network. Retrieved 2013-09-28.