首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

开放式 Web 平台的发展现状 (1)

开放式 Web 平台的发展现状 (1)

开放式 Web 平台,就是运行在分布式环境中,以用户为中心,以开放式信息(日志,图片等)做为数据源,并提供二次开发 API 的资源整合系统。Web 平台从最原始的静态显示的 Web1.0 发展到动态交互的 Web2.0,不仅是在技术上做了突飞猛进的发展,还在平台的设计理念上不断的创新与革命。
图 1. 开放式 Web 平台的架构开放式 Web 平台的技术现状Web 平台的技术也就是 Web 开发的所用的专业技能。Web 开发截止到现在,可以分为两个历史阶段:Web 1.0 和 Web 2.0。Web1.0 基本采用的是技术创新主导模式,信息技术的变革和使用对于网站的新生与发展起到了关键性的作用。新浪的最初就是以技术平台起家,搜狐以搜索技术起家,腾讯以即时通讯技术起家,盛大以网络游戏起家,在这些网站的创始阶段,技术性的痕迹相当之重。
进入 Web 2.0 以后,Web 开发不只限于对开发语言与框架等技术层面的追求,对于用户体验和系统性能也要求的越来越高。最为突出的表现是数据的海量增加,这些数据包括用户基本信息数据、图片、音频、视频、文档以及缓存等,并且这种增幅一直在增加,特别是在平台开放后,对这方面要求更为明显。在 2009 的统计中,Facebook 的用户每个月都上传超过 800 万张数码照片,截至 2008 年夏天,Facebook 是全球排名第一的网络照片存储网站,共存储了 6.5 亿张图片,同时,Facebook 还拥有 500 多万部影片,以及其他内容,其中包括约 20 万件网络新闻、博客文章以及报告和评论,总计存储的数据量达到数个 PB,所有这些数据都需要安全的存储,而且需要马上就进行检索。而这,是一个极为艰巨的任务。
而在 2011 年的统计中,一个个令人惊异的数据展现在我们眼前。
图 2. Facebook 数据统计开放式 Web 平台流行后,Web 的技术日趋成熟,但庞大的信息量对数据的获取、存储、传输、计算能力等环节都提出了新的挑战,传统的计算方式已经不能满足新的需求。
  • 云计算从此异军突起,特别是 Google、Amazon 等企业的云计算平台日臻完善与成熟,云计算逐渐成为开放式 Web 平台中基础数据高效运转的解决方案。云计算对海量数据的存储以及优化都有很大的改进,并且云计算通过网络按需提供可动态伸缩的廉价计算服务也是当前 Web 平台的一大特点。
  • 在软件的设计模式上,开放式 Web 平台大多采用基于 SOA 的架构。基于 SOA 的架构真正实现了,数据与业务的分离。由于 SOA 的标准越来越成熟,基于 SOA 搭建的平台的通用性也不断得到增强,安全性也得高很好的改善。这样的架构远远比 OO 模式耦合度要低,内聚度要高,符合软件工程开发的特性。服务是通过一个应用程序接口(API)调用的。这个 API 常常是根据网站的特殊需求定义的,但是标准的 Web 服务(例如, 于 Blog 发表文章)的 API 依然被广泛使用。一般来说 Web 服务的通用语言是 XML,但并不一定,还存在大量不同的其他语言,如 JSON、YAML 等。通过 SOA 架构的系统都提供一定的接口,即 API,来供开发者调用。这样的话,资源的使用和维护对平台使用者来说更加透明,可以使他们只专注于业务逻辑的实现,而无需考虑物理存储以接口实现等复杂运算。
  •                          Web 前端技术的发展,也是推动开放式 Web 平台的一大重要源动力。进入 Web2.0 以后,人们对 Web 的界面已经不满足原始的粗旷式的展现方式。UI,操作性、可复用性开始成为人们重新关注的焦点。随着这一需求的愈来愈强烈,各种 RIA 也如同雨后春笋一般发展起来,其中主要是两个系别,一个是基于 JavaScript 的 RIA 类库,另一个则是 Flash 技术。通过 Facebook 平台的架构我们可以清晰的发现 JavaScript 在 Web 平台的开放过程中已经占据很重要的地位。Facebook 甚至直接提供了一套基于 JavaScript 的 SDK 以便于第三方的开发。下图是 Facebook 开放平台的架构。
图 3. Facebook 平台架构
返回列表