在 ISC 平台上可以方便的添加和删除一个插件。对于开发者来说,只需要添加主体页面和相关的业务逻辑,不用重复实现那些通用的功能模块(比如: ">登录页面、左侧导航树、任务页面切换、日志管理等)。
Integrated Solutions Console(ISC)是 IBM 开发的集成解决方案控制台。它的设计目标是给相关的 web 管理产品提供一套标准的框架和统一的界面风格。ISC 可以运行在不同的 web 容器中, 比如:WebSphere、Light Weight Infrastructure(LWI)。本文将介绍运行在 LWI 环境下的 ISC。集成 ISC 软件包的 lwimax zip 包可以在 LWI build 页面下载。
启动 LWI,登录成功之后就可以看到如图 1 所示的 ISC 界面:
图 1. ISC 主体界面
ISC 界面主要分为四个部分。最上边部分 1 是基本状态区, 包含了产品名字、登录相关信息、退出链接和帮助链接。左边部分 2 是左侧导航树区域,每个树节点对应了 ISC 中部署的 bundle。右边上部分 3 是 task bar(任务条)区域。下部分 4 是主体 portlet 界面。1、2、3 的界面都由 ISC 提供,4 的界面由具体的 bundle 提供。
下面将介绍如何在 LWI 环境下的 ISC 中部署和删除一个 bundle。
在 ISC 中部署一个 bundle
步骤 1. 准备好你的 bundle(组件)。
一个 bundle 包含 site.xml 文件、plugins 文件夹和 features 文件夹。图 2 是例子 bundle 的文件结构。
图 2. bundle 的文件结构
该例子的 site.xml 文件内容如下:
清单 1. site.xml 文件
清单 1. site.xml 文件
<?xml version="1.0" encoding="UTF-8" ?> <site> <feature url="features/com.ibm.isclite.samples.dynamicui_1.0.0.jar" id="com.ibm.isclite.samples.dynamicui" version="1.0.0" /> </site>
features 文件夹中包含一个 jar 包。jar 包中包含文件 feature.xml。 文件夹结构如下图所示:
图 3. features 文件夹结构
feature.xml 文件的内容如下:
清单 2. feature.xml 文件
清单 2. feature.xml 文件
<?xml version="1.0" encoding="UTF-8" ?> <feature id="com.ibm.isclite.samples.dynamicui" label="com.ibm.isclite.samples.dynamicui" version="1.0.0"> <install-handler /> <description url="[Enter Feature URL here.]">[Enter Feature Description here.]</description> <copyright url="[Enter Copyright URL here.]">[Enter Copyright Description here.]</copyright> <license url="[Enter License URL here.]">[Enter License Description here.]</license> <plugin id="com.ibm.isclite.samples.dynamicui" download-size="0" install-size="0" version="1.0.0" /> </feature>