为 WebSphere sMash 做好准备

用于在 Project Zero 基础上构建和运行基于 Web 2.0 的动态应用程序的平台。

IBM® WebSphere® sMash 提供了允许您利用现有 SOA 投资来快速、简单地交付基于 Web 2.0 的环境应用程序的敏捷开发和运行时环境并支持 Mashup,从而推动智能 SOA™ 的发展。

Scott Shekerow, 内容编辑,IBM developerWorks WebSphere, IBM

Scott Shekerow IBM developerWorks 的一位内容组稿与 Web 编辑,同时也是 IBM WebSphere 开发者技术期刊的编辑。


developerWorks 投稿作者

2008 年 6 月 16 日

引言

当今的趋势和技术正在改变大量开发人员从事应用程序开发的方式。越来越多的开发人员在使用动态语言,有更多可重用资产可供使用,新的 Web 2.0 技术和富客户端在不断改进用户体验。随着服务可用性(在企业内部和外部 Web 上)的不断发展,以及围绕并利用动态语言的新编程方法,人们正在创建越来越多的面向环境需求的应用程序。基于这些不断变化的条件,您需要通过更敏捷的方法来利用组织的现有 SOA 投资,采用更快、更简单、成本更低的方法来构建环境应用程序。

在 2007 年初,IBM 启动了 Project Zero,这是赢得高度赞誉的、社区驱动的孵化器项目,集中于使用动态脚本从根本上简化基于 Web 应用程序的构建。Project Zero 整合了 Java™ (JSE)、动态脚本语言支持、以简单性而知名的流行 Web 技术(REST 和 RSS),以及 JVM(Java 虚拟机)概念,然后又添加了新的概念:“应用程序即服务器。”。这表示不再向服务器部署应用程序,而应用程序本身服务器。此外,Project Zero 提供包含模板、模式和端到端平台的环境,并带有基于浏览器的可视化工具,可帮助进行服务器端和客户端 Web 开发。

简言之,经过 Project Zero 社区的集体努力和无私奉献,推出了一种新产品,其提供了用于简单、快速地交付基于 Web 的应用程序的敏捷环境,该环境基于动态脚本语言和基于程序集的开发。这就是 IBM WebSphere sMash 产品。

WebSphere sMash 提供了开发和执行环境,支持使用 SOA 原则进行动态 Web 应用程序的敏捷开发。WebSphere sMash 使开发人员可以通过使用动态脚本语言、轻量级应用程序集和 REST 样式的服务调用来创建、组装和执行环境组合应用程序。使用 WebSphere sMash 进行开发可降低复杂性和风险、缩短开发时间,并尽可能缩短学习时间。

使用 WebSphere sMash,您可以:

  • 通过使用动态脚本语言和基于 REST 的简单使用准则来导入、组合和“组装”已有资产(例如,PHP 资产、服务、Feed、代码段等),从而构建基于 Web 2.0 的应用程序。
  • 构建可以访问外部系统或协调一组活动的 Web 应用程序。
  • 构建启用各种形式业务逻辑的可重用组件。
  • 同时公开、组合和协调一系列服务调用,或连接到外部系统。
  • 启用针对打包应用程序的简单自定义,使其产生前所未有的成本效益。
  • 通过启用扩展企业系统的动态 Web 应用程序的快速开发,充分利用现有 SOA 资产和公开提供的 API。

速度、简单性和敏捷性

WebSphere sMash 的创建旨在为开发人员提供速度、简单性和敏捷性,可以使用以下术语归纳它所提供的特性和功能:

速度

  • 通过动态脚本语言体验改进的工作效率。

    如果您需要快速交付可重用组件,以及需要较少时间、较少代码行和较少专业技能的环境应用程序,WebSphere sMash 利用易于掌握的动态脚本提供受限制极少的敏捷编程方法。目前支持的动态脚本语言包括 Groovy(适用于熟悉 Java 的用户)和 PHP。

  • 使用集成运行时环境来提高速度。

    什么使得 WebSphere sMash 天生就能够快速运行?由于应用程序即服务器,因此不需要部署。而且,WebSphere sMash 提供了符合“约定优于配置”的框架,因此不需要进行不必要的手动编码。此外还针对虚拟机提供了一些增强功能,以优化这些敏捷、可通过脚本实现的应用程序。

  • 构建高性能、可扩展的敏捷应用程序。

    随着基于 Web 2.0 环境应用程序的需求、规模和数量的不断发展,类似于 IBM WebSphere Extended Deployment 这样的应用程序将能够帮助您以有效并具有成本效益的方式运行和管理这些敏捷应用程序。

简单性

  • 使用 REST 的服务可以轻松地公开和利用已存在的内容。

    REST 的广泛应用源自其简单性,其体现在 WebSphere sMash 通过使用 REST 来公开和利用服务。其他一些简单技术用于公开 Feed (RSS) 和访问其他应用程序(HTTP、JMS)中的内容。

  • SOA 原则通过使用 REST 样式的体系结构进行维护。

    REST 样式的体系结构同时采用 SOA 和 Web,支持以组件为中心的模型,其中各种服务器端和客户端组件通过可扩展而简单的方式进行重用。

  • 程序集样式的开发将生成快速的组合应用程序。

    为实现极限效率,您可以通过将现有服务和 Feed(来自内部和外部源)组装到组合环境应用程序来构建应用程序。程序集样式的开发可通过使用动态脚本(例如,通过编写将捕获、合并、聚合 Feed 的 Groovy 或 PHP 脚本)或虚拟程序集编辑器实现:

    • 使用可视化 UI 编辑器(基于 Dojo 工具包)创建 AJAX 客户端和其他组件。
    • 使用基于流程的可视化编辑器来组装、组合和协调一系列服务调用,以集成到流程中,或配置可以连接到其他内部或外部系统的组件。

敏捷性

  • 复杂性较低的端到端开发和运行时环境。

    使用 WebSphere sMash 能够以高度敏捷的方式开发环境应用程序和组件。例如,创建程序集样式的应用程序要求比传统 Web 开发少得多的各种开发角色,因此不需要向太多的人员移交工作。同样,基于浏览器的端到端工具使您可以在客户端和服务器端进行开发,还可以实现其他工具的前端小部件,从而使您可以“连接”组件。

  • 通过组件样式开发和交付提供最大灵活性。

    WebSphere sMash 提供的组件样式开发和交付使您能够构建可重用构建块、内容、模板和模式,以及以前端小部件的形式重用任何 WebSphere sMash 内容。

  • 用于支持和管理敏捷应用程序的集成环境。

    WebSphere sMash 的集成环境是以高度优化方式、经济高效地启用和管理基于 Web 2.0 应用程序的理想选择。


管理发布的内容

WebSphere sMash 是最近发布的若干种新增、革命性 IBM 产品之一,可以帮助您使用 Web 2.0 技术来更有效地解决问题、赢得新客户、优化集成效率、改进内部协作,以及公开和使用 SOA 资源:

  • IBM Lotus® Mashups 是轻量级 mashup 环境,用于将 Internet 和企业内容快速组装到简单、灵活和动态的 Web 应用程序中。熟练的 Web 业务用户可以使用 Lotus Mashups 来轻松地创建和共享能够解决其即时业务需求的新 Web 应用程序。
  • IBM InfoSphere Mashup Hub 是一款企业级解决方案,可用于启用 Web 2.0 的企业、Web 和部门系统,而不需要更改基础信息源。“解锁”信息可以混合并转换为符合环境应用程序的特定需求和要求,而安全和控制则通过企业标准进行管理。

所有这些产品以多种方式将 Web 2.0 技术应用到企业的现有服务库存中,从而可以采用以前不实际或无法实现的方法来重用您的资产。当然,这些产品也可以方便地彼此协作;例如,在 WebSphere sMash 中创建的组件可以通过 InfoSphere Mashup Hub 进行管理,然后在 Lotus Mashups 中组装。

当这些产品可用时请留意与所有这三种产品相关的更多信息。


产品正在推出中,但您现在可以开始

IBM WebSphere sMash 是用于交付基于 Web 2.0 的动态环境应用程序的平台,可以降低风险和成本。IBM WebSphere sMash Developer Edition 为快速、简单、敏捷地构建这些应用程序提供了(免费)工具。

您使用 WebSphere sMash 进行开发或评估不需要任何花费。Project Zero 是(今后也仍然是)WebSphere sMash 的开发社区,因此,若要获取 WebSphere sMash 可以为您、您的环境、应用程序和现有 SOA 投资提供的一些功能的入门知识,只需下载 Project Zero 并立即投入使用。

参考资料

条评论

developerWorks: 登录

标有星(*)号的字段是必填字段。


需要一个 IBM ID?
忘记 IBM ID?


忘记密码?
更改您的密码

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件

 


在您首次登录 developerWorks 时,会为您创建一份个人概要。您的个人概要中的信息(您的姓名、国家/地区,以及公司名称)是公开显示的,而且会随着您发布的任何内容一起显示,除非您选择隐藏您的公司名称。您可以随时更新您的 IBM 帐户。

所有提交的信息确保安全。

选择您的昵称



当您初次登录到 developerWorks 时,将会为您创建一份概要信息,您需要指定一个昵称。您的昵称将和您在 developerWorks 发布的内容显示在一起。

昵称长度在 3 至 31 个字符之间。 您的昵称在 developerWorks 社区中必须是唯一的,并且出于隐私保护的原因,不能是您的电子邮件地址。

标有星(*)号的字段是必填字段。

(昵称长度在 3 至 31 个字符之间)

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.

 


所有提交的信息确保安全。


static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=10
Zone=WebSphere
ArticleID=313765
ArticleTitle=为 WebSphere sMash 做好准备
publish-date=06162008