IBM SPSS Collaboration and Deployment Services ( 以下简称 Ca&DS) 作为 IBM SPSS 软件家族中重要的整合平台,提供了强大的模型管理以及和 SPSS 软件家族其它产品 ( 如 Statistic, Modeler) 交互的功能。通过 Ca&DS 可以实现对其它产品的产出物 ( 如 Statistics 客户端制作的分析脚本,Modeler 客户端制作的模型文件,或者 BIRTDesigner 制作的报表文件等 ) 进行统一存储,版本控制等管理功能,同时可以通过简单的配置使 Ca&DS 与其它产品进行交互,用户通过 Ca&DS 即可运行其它产品的产出物并且得到结果,而这一点也正是 Ca&DS Development Toolkit 的主要功能。如果用户希望在现有系统中运行 BIRT 报表、Statistics 自定义对话框文件 (SPD) 或者是一个通过 Modeler 模型文件配置出的 Score,那么 Ca&DS Development Toolkit 会是一个非常好的选择。
阅读文章之前,读者需要对 JSP 标签库,Java Portal 技术以及 Microsoft SharePoint 产品有一些了解,最好是有实践的经验。文章首先对 Ca&DS Development Toolkit 进行总体介绍,然后为各种整合方式给出一些实例。本文章旨在抛砖引玉,为读者提供一个入门级的指南,如果读者希望能够了解更多关于 Ca&DS Development Toolkit 的详细使用方法,请查阅相应的帮助文档 —“CaDS InstallDir/help/en/Documentation/ CustomizationReference.pdf”。
Ca&DS Development Toolkit 总体介绍
顾名思义,CaDS Development Toolkit 是 IBM SPSS Ca&DS 产品为用户提供的一套开发工具包,利用该工具包用户可以进行 Ca&DS Server 的客户端调用,将 Ca&DS 的部分功能集成进现有应用系统,如风险评估,成本控制,客户管理等,并且通过 Ca&DS 和其它 IBM SPSS 产品进行交互。
图 1. Ca&DS 产品关系图
Ca&DS Development Toolkit 服务列表
目前能够通过 Ca&DS Development Toolkit 提供的整合服务主要包括以下几个 IBM SPSS 家族产品。
- IBM SPSS Statistics
- IBM SPSS Modeler
- IBM SPSS BIRT Designer
- IBM SPSS VIZ Designer
利用 Ca&DS Development Toolkit,用户可以运行的 Statistics 产出物包括以下几种文件 :
- .spd
- .spw
- .sps
- .sav
利用 Ca&DS Development Toolkit,用户可以调用 Ca&DS 提供的 Score 功能进行预测分析,以下几种 Modeler 产出物可以用来进行 Score 的配置:
- .str
- .scn
利用 Ca&DS Development Toolkit,用户可以运行 BIRT Designer 创建的各种报表文件。
- .rptdesign
利用 Ca&DS Development Toolkit,用户可以运行 VIZ Designer 创建的各种报表文件。
- .viz
Ca&DS Development Toolkit 的三种整合方式
目前 Ca&DS Development Toolkit 提供以下三种整合方式,其中 JSP 标签库因为丰富的标签定义以及可以借由客户自定义 JavaScript 和页面组件进行交互,所以最为灵活强大,下面将会以实例陆续为大家展示如何使用每一种整合方式来调用 Ca&DS Server 所提供的服务。
- JSP 标签库
- Java Portlet
- Microsoft SharePoint WebPart
Ca&DS Development Toolkit – JSP 标签库
Ca&DS JSP 标签库定义了一套标准 JSP 标签,用户可以在 JSP 页面中使用这些标签库来运行 Ca&DS Server 中存储的资源,随标签库发布的还有一组 JavaScript API,如果用户觉得标签库提供的交互方式不够灵活,还可以使用 JavaScript、DHTML 和该组 API 对页面交互行为进行更为灵活的扩展。下面给出的几个示例演示了几个常用标签的用法,由于标签,属性以及属性值较多,更详细的信息还请参考引言中提到的帮助文档。
示例一 . 利用 Ca&DS JSP 标签库运行 BIRT 报表
图 2. JSP 源代码
代码中第一个 credential 标签用来传递 Ca&DS Server 的登录信息,此时需要使用 provider 属性标识登录类型,而第二个 credential 标签用来传递 Northwind 数据库的登录信息,不需要使用 provider 属性,该数据库用来向报表提供数据。之后的 repositoryItem 标签用来运行 Ca&DS Server 中相应目录下的 BIRT 报表文件,outputType 属性指定报表的输出格式,activate 属性指定该文件何时运行,location 属性指定报表在 JSP 中的输出位置。
图 3. JSP 运行结果
如上图所示,通过使用 Ca&DS JSP 标签库,用户已经可以在自定义的 JSP 中运行部署在 Ca&DS Server 中的报表文件并且显示结果。
示例二 . 利用 Ca&DS JSP 标签库运行带参数的 BIRT 报表
图 4. JSP 源代码
图 5. JSP 运行结果
如上图所示, Ca&DS JSP 标签库不仅可以在 JSP 中运行报表,而且通过一些扩展机制用户可以创建更为强大灵活的交互体验。
示例三 . 利用 Ca&DS JSP 标签库运行 Statistics SPW 文件
图 6. JSP 源代码
代码中仅使用了一个 credential 标签,用来传递 Ca&DS Server 的登录信息,repositoryItem 标签指向目标 SPW 文件,而最后结果的输出位置则指向了一个 ID 为 Ifram_1 的 iframe。
图 7. JSP 运行结果
如上图所示,通过使用 Ca&DS JSP 标签库,用户已经可以在自定义的 JSP 中运行部署在 Ca&DS Server 中的 Statistics SPW 文件并且显示结果。
示例四 . 利用 Ca&DS JSP 标签库运行 Statistics SPD 文件
图 8. JSP 源代码
代码中仅使用了一个 credential 标签,用来传递 Ca&DS Server 的登录信息,repositoryItem 标签指向目标 SPD 文件,properties 元素中的内容在该示例中用来指定运行 SPD 文件时的一些特有属性,如果没有指定则会在运行 SPD 时使用默认值或者由用户提供。
图 9. JSP 运行结果 ( 步骤一 )
如上图所示,通过使用 Ca&DS JSP 标签库,用户可以在自定义的 JSP 中运行部署在 Ca&DS Server 中的 Statistics SPD 文件并且显示正确的 UI 布局和控件,并且因为使用 property 标签传递 dataset.uri 参数,使该 SPD 文件直接使用了 multipleResponseData.sav 文件作为数据源,所以 Variables 控件中显示了正确的数据。
选择左侧列表中的数据添加至右侧列表后点击 Submit 按钮,最终运行结果如下图。
图 10. JSP 运行结果 ( 步骤二 )
示例五 . 利用 Ca&DS JSP 标签库运行 Ca&DS Score Configuration
图 11. JSP 源代码
代码中 repositoryItem 标签 inputURI 属性的使用方法和之前的示例有所不同,在运行 Score Configuration 时该属性不需指向相应的模型文件 ( 如 Modeler stream、scenario 文件 ),只需指定在 Deployment Manager 中配置好的 Score Configuration 名称即可运行该 Score,同时使用 repositoryItemPrompt 标签来绘制输入参数的 UI。该示例使用了 runRepositoryItem () JavaScript API 去运行 Score。
图 12. JSP 运行结果 ( 步骤一 )
图中的表格输入界面是 repositoryItemPrompt 标签根据调用的 Score Configuration 所需的参数自动绘制出的,点击按钮后,该 Score 才会被调用并且显示分析结果
图 13. JSP 运行结果 ( 步骤二 )
示例六 . 利用 Ca&DS JSP 标签库和用户自定义控件运行 Ca&DS Score Configuration
图 14. JSP 源代码
代码中使用 sourceLinkPrompt 标签为该 Score 提供数据,targetNameParameter 属性指定了目标参数,而 parameterValue=”M”指定了一个静态值 ; promptId 属性指定了为 Score 提供参数的页面控件的 Id,在运行该 Score 时,sourceLinkPrompt 标签会将这些控件的值传递给目标参数用于得出分析结果。该示例同样使用了 runRepositoryItem() JavaScript API 去运行该 Score。
图 15. JSP 运行结果 ( 步骤一 )
点击按钮后自定义控件中的值会作为参数传递给该 Score,最后显示分析结果。
图 16. JSP 运行结果 ( 步骤二 )
通过上面的两个示例,大家应该已经对如何使用 Ca&DS JSP 标签库运行 Ca&DS Score 有了初步解,如果读者需要了解更多关于使用 Ca&DS JSP 标签库运行 Score 的高级方法,请查阅引言中提到的帮助文档。
Ca&DS Development Toolkit – Java Portlet
Ca&DS Java Portlet 遵循 JSR168 标准,用户可以将 Ca&DS Java Portlet 部署在支持 JSR168 标准的 Portal 服务器中,从而可以在用户现有的 Portal 站点中使用该 Portlet,为现有的 Portal 应用增加 Ca&DS 的部分功能,相当于一个迷你的 Ca&DS Deployment Portal。目前支持的 Portal 服务器有以下几种。
- WebSphere Portal Server 6.1
- Weblogic Portal Server 10.0
- JBoss Portal Server 2.6.1
- Sun Java Enterprise System 5
下面以 JBoss Portal Server 2.6.1 为例,介绍 Ca&DS Java Portlet 的部署和使用。
1. 将 IBMSPSSPortlet.war 复制到 JBoss_InstallDir/ server/default/deploy 目录下,启动 JBoss Portal 服务器。
2. 在浏览器中输入 http://localhost:8080/portal,打开 JBoss Portal 服务器的 Portal 页面,默认情况下 Ca&DS Java Portlet 会在 Home 页面上激活。
图 17. 默认在 Portal 页面上激活
用户也可以自行指定其它页面,使 Ca&DS Java Portlet 可以在其它页面中使用,需要以管理员身份登录,并且进入管理页面,以默认 Portal 为例,如图 18.
图 18. 管理页面
点击默认 Portal,选择指定页面的页面布局管理,如图 19。
图 19. 选择指定页面的布局管理
选中 Ca&DS Java Portlet,将其添加至指定的页面位置,如图 20。
图 20. 指定页面位置
现在 Ca&DS Java Portlet 已经可以在指定页面的指定位置上使用了,如图 21。
图 21. 在指定页面上激活
部署 Ca&DS Java Portlet 后,我们还需要对其进行编辑才能使用 Ca&DS 的功能。
Ca&DS Java Portlet 被成功部署并且激活后还需要对其进行编辑才可以使用 Ca&DS 的功能,必须以管理员身份登录后才可以进行编辑操作。
图 22. 进入编辑模式
点击图中的编辑按钮即可进入 Ca&DS Java Portlet 的编辑模式。
图 23. 输入 Ca&DS Server 信息
点击下一步,会要求输入 Ca&DS Server 登录信息。
图 24. 输入 Ca&DS Server 登录信息
点击下一步,会出现类似 Ca&DS Deployment Portal 的资源浏览界面。
图 25. 资源浏览
从这个界面开始 Ca&DS Java Portlet 的使用方式和 Ca&DS Deployment Portal 会非常相似,可以浏览 Ca&DS Server 中的资源并且运行它们,包括配置好的 Score,不过 Ca&DS Java Portlet 在选择了一个资源后,必须结束编辑过程,才能运行该资源,之后一旦登录该页面,就会运行该资源,如果需要使用其它资源,必须重新对其进行编辑。下面以 BIRT 报表为例。
图 26. 运行 BIRT 报表
选中一个 BIRT 报表并且点击下一步直到提示结束编辑。
图 27. 结束编辑
图 28. BIRT 报表运行结果
之后每次访问该页面,登录后即会直接运行上图中的 BIRT 报表。
图 29. 运行 Statistics 自定义对话框文件
图 30. 运行 Score Configuration
至此,我们介绍了如何使用 Ca&DS Java Portlet 在 Portal 应用中整合 Ca&DS 服务,如果用户的现有系统是基于 Java Portal 技术的站点,那么使用 Ca&DS Java Portlet 整合 Ca&DS 功能会是最快捷的整合手段。
Ca&DS Development Toolkit – Microsoft SharePoint WebPart
Ca&DS WebPart 基于微软 SharePoint WebPart 技术,用户可以将 Ca&DS WebPart 部署在微软的 SharePoint Server 中,从而可以在用户现有的 SharePoint 站点中使用该 WebPart,为现有的 SharePoint 应用增加 Ca&DS 的部分功能。目前支持微软 SharePoint 2007 Server。SharePoint WebPart 的部署比较复杂,由于篇幅有限,所以关于如何部署 WebPart 本文将不对其进行介绍,请读者查阅相关官方文档,文章着重介绍如何在页面中编辑 Ca&DS WebPart 并且运行 Ca&DS Server 中的各种资源。
点击 site Actioin 按钮,开始编辑页面,如下图。
图 31. 进入页面编辑模式
图 32. 编辑模式
点击“Add a Web Part”链接,弹出窗口选择 Web Part,如图 33。
图 33. 选择需要添加的 Ca&DS WebPart
选中 Ca&DS WebPart 并且点击 Add 按钮,该 WebPart 即可添加至当前页面,如图 34。
图 34. 添加至当前页面
和 Ca&DS Java Portlet 相同,CaDS WebPart 也需要对其进行编辑后才能使用 Ca&DS 的功能
图 35. 进入编辑模式
点击 Modify Shared Web Part 后即可进入 Ca&DS WebPart 的编辑模式。
图 36. 输入 Ca&DS Server 信息
点击下一步,会要求输入 Ca&DS Server 登录信息。
图 37. 输入 Ca&DS Server 登录信息
点击下一步,会出现类似 Ca&DS Deployment Portal 的资源浏览界面。
图 38. 资源浏览
和 Ca&DS Java Portlet 相同,在选择了一个资源后,必须结束编辑过程,才能运行该资源,之后一旦登录该页面,就会运行该资源,如果需要使用其它资源,必须重新对其进行编辑。下面同样以 BIRT 报表为例。
图 39. 运行 BIRT 报表
选中一个 BIRT 报表并且点击下一步。
图 40. 提示确认配置编辑
此处和 Ca&DS Java Portlet 略有不同,需要点击页面右边的 OK 按钮才能结束编辑,如图 41.
图 41. 结束编辑
图 42. BIRT 报表运行结果
之后每次访问该页面,登录后即会直接运行上图中的 BIRT 报表。
图 43. 运行 Statistics 自定义对话框文件
图 44. 运行 Score Configuration
至此,我们介绍了如何使用 Ca&DS WebPart 在 SharePoint 应用中整合 Ca&DS 服务,如果用户的现有系统是基于微软 SharePoint Server 的站点,那么毫无疑问使用 Ca&DS WebPart 是最好的整合方案。
本文通过数个示例演示了 Ca&DS Development Toolkit 提供的主要功能和三种整合方式,用户可以根据自己的实际情况选择合适的方式,在现有系统中整合 Ca&DS 服务,从而快速扩展现有系统,为其增加强大的数据分析以及预测能力。
学习
-
使用 IBM SPSS Ca&DS 与 Modeler 构建企业级数据挖掘与预测分析解决方案,获取更过关于 IBM SPSS Ca&DS 的更多信息。
- 随时关注 developerWorks 技术活动 和 网络广播,了解各种 IBM 产品和 IT 行业话题。
- developerWorks 播客:聆听针对软件开发人员的有趣的访谈和讨论。
- developerWorks 演示中心:观看面向初学者的产品安装和设置演示,以及为经验丰富的开发人员提供的高级功能。
获得产品和技术
- 使用可以直接从 developerWorks 下载的 IBM 产品评估试用版软件 构建您的下一个开发项目。
讨论
- 参与论坛讨论。
- 参与 developerWorks 博客 并加入 developerWorks 中文社区:查看开发人员推动的博客、论坛、群组和 wikis,并与其他 developerWorks 用户交流。


