从 SOA 到 WOA

Internet 将走向何方是一个有趣的话题。随着越来越多的巨头加入 HTML5 阵营,例如苹果,微软,Google,Adobe 等等,我们正在创造一个新的 Web 方向。网站再也不是服务器端的一系列页面。

现代浏览器,或者人们常说的单页应用(single-page application)现在已经是一个全功能的胖客户端了。它们同时还有全功能的应用运行时,比如 JRE,CLI。下面的 PPT 介绍了 W3C 的标准,你看了会发现这些 API 跟JRE API 还有 Win32 API 很相似。

更令我感兴趣的是大型应用的架构将如何变化。我觉得我们将从古老的面向服务的架构(Service Oriented Architecture,SOA)进化到面向 Web 的架构(Web Oriented Architecture,WOA)。

WOA 并不是指网站或者 Web 服务。在我看来,WOA 是下一代应用程序架构,这些应用程序在一个运行时环境中运行,例如桌面或者移动浏览器。

跟 SOA 应用类似,这些应用也需要基础服务,例如安全,位置,版本等等。它们同样需要一个服务总线(service bus),用来协调不同的服务,转换数据、信息。这些服务总线应该让新的应用利用现有的应用。它们可以解决新一代应用的问题,例如 Same-Origin-Policy 或者让应用通过 CDN 快速分发。这些新的服务总线还可以支持很多新的应用,但这是另外一个主题了。

 

原文链接OSChina.NET 编译