Mashup -- SOA 的发展之路,第 1 部分: Web 2.0 和基础概念

来源:互联网 发布:恶意补足年龄原则 知乎 编辑:程序博客网 时间:2024/05/16 14:02

http://www.ibm.com/developerworks/cn/webservices/ws-soa-mashups/index.html

...

是什么技术促进了 Web 2.0 的模式和概念呢?

向基于服务的模型的过渡,暗示了 Web 2.0 应用程序现在的发展程度。现在,Web 基础设施被看作应用程序开发堆栈的最底层(相对于可下载应用程序的服务器)。然后,利用可编程的 Web 作为用于构建 Web 2.0 应用程序的 API。这些 API 的示例都是公开可访问的 Web 服务,如 Flickr、Google Maps 和 Digg。

对于创建 Web 应用程序来说,Linux®、Apache、MySQL 和 PHP (LAMP) 应用程序开发堆栈是一种流行的、免费的、快速的并且容易的方法。该方法有助于降低创建有价值的 Web 应用程序的门槛,从而为 Web 开发人员提供了一个更广阔的基础。LAMP 堆栈是当前的新一代技术,它始终运行于大部分 Internet 中。

Web 就是您的新平台,这个概念建立在一个前提条件的基础之上,即大部分基础设施已经建立,并且当前存在于 Web 中。新的 Web 2.0 应用程序仅需要利用现有的可用宿主,而无需使用传统的 API 层,如 Java™ 平台、Enterprise Edition (Java EE) 或者 Microsoft® .NET,您现在可以使用由现有 Web 应用程序(如 Flickr 和 Google Map)公开的基于 Web 的 API(或者 Web 服务)来构建应用程序。这些 Web API 的流行使您避免了创建某些特性的工作,从而减轻了您的工作负担,所以您可以更快地构建您的应用程序。

此外,您可以集成两个或者更多的 Web API,以创建某种新的或者独特的特性,这被称为 mashup。例如,您可以使用 www.housingmap.com 在地图(由 Google Maps 提供的)中显示房地产信息(由 Craigslist 提供的)的方式,以便进行可视化导航,并筛选给定位置的房地产信息。

图 2 和图 3 对 Web 2.0 的基础设施进行了分解。

... 

原创粉丝点击