2024年4月2日发(作者:)
计算机科学
2003
Vol
.30N.3
)
基于的新一代个性化服务解决方案
ServiceboxWebService
吴俊敏
1
(
中国科技大学计算机系
周辉
1
王辉
2
(
广东省电信局广州
)
2
合肥
230027)
1
Servicebox
AnOriginalPersonalizedServicesSolutionbasedonWebService
WUJun
-
MinZ~OU~uiWANG~ui
(
DepartmentofComputer
,
UniversityofscienceandTechnologyofChina
,
~efei
230027)
1
(
GuangdongProvinceTelecommunicationBureau
,
Guangzhou
)
2
AbstractThispaperpresentsserviceBox
,
anoriginalpersonalizedservicessolutionbasedontheexpandingWebser-
vicetechnologyinanInternetenvironment
.
WithserviceBox
,
usercanselect
~
designandenjoyhisownservicescollec-
tion
,
fromanywhereandatanytime
.
serviceBoxisaflexibleandextendablesystem
,
whichhasbeenestablishedona
distributedcomputingarchitecture
,
supportingmanyInternetprotocolsandstandardssuchasXML
~
sOAP
~
WsDL
.
KeywordsWebservice
,
servicebox
,
Microsoftnet
,
Distributedcomputing
三个基本的操作发布
(
Publish
)~
寻找
(
Find
)
和定位
(
Bind
)
互
2,4]
相联接
,
密不可分
0
如图
1
所示
,
服务提供者向服务中介者
I
引言
随着
Internet
的高速发展与普及
,
互联网不仅提供了呈
指数增长的信息
,
而且已经具有了基本的信息处理和管理能
力
0
在
Internet
上发布
~
获取和交流信息的新方式也已经融入
了大家的生活
0
Internet
环境中的个性化服务
,
指的是服务提
供者向每一位用户提供有针对性的
~
一对一的网络服务
0
个性
化服务不仅是
Internet
的一个重要发展方向
,
而且还蕴涵着
巨大的商机
0
但是现行的服务无论在广度和精度上都无法满
足用户的个性化需求
0
这主要表现在以下
3
个方面
,
1)
每个服务提供者与用户都是一对多
,
而不是一对一的
关系
;
2)
所提供的服务更多地是照顾特定用户群体的共性
,
而
不是个性
;
3)
所有的服务以小集合为单位分散在不同服务提供者身
上
,
用户享用服务时不具备连续性
,
必须一对多地联系各个服
务提供者
(
如登陆各个网站
)0
我们认为
,
未来的网络世界
,
将是
Webservice
的世界
0
未来的网络用户是
Webservice
的最大受益者
0
serviceBox
,
这个基于
Webservice
的新一代个性化服务解决方案
,
能够
较完善地解决传统方案的上述不足之处
,
为用户提供一对一
的
~
满足用户需要的个性化服务
0
serviceBox
具有如下
3
个特
点
,
易于访问和使用
;
提供的服务种类繁多
~
功能强大
;
为用户
屏蔽所有服务细节
0
通过
serviceBox
,
用户可以更加充分地利
用现有的网络资源
,
能够在任何地方
~
任何时刻轻松地选择和
使用自己的
services
0
发布和宣传服务
,
服务请求者在中介者处找到所需的服务后
,
便可以自己定位到服务提供者处
,
使用服务
0
图
1
Webservice
基本逻辑结构图
但是这样的结构并不适合于
Webservice
与一般用户的
交互
,
因为用户们需要的是有可操作性和交互性的服务接口
0
充分利用
Webservice
的优越性
,
向网络用户
serviceBox
以
提供新一代的个性化服务
'
为目标
,
进一步扩展了
Webser-
vice
的基本结构
,
将原来的服务请求者发展为
serviceBox
和
Internetuser
(
用户
)
的组合
0
serviceBox
作为向用户提供一对
一服务的代理者和管理者
,
屏蔽了
Webservice
的查找和使
用等等细节
,
呈现给用户一个统一的
~
易于使用的接口
0
将来
随着
Webservice
的迅速发展
,
各种
Webservice
将源源不断
地出现
,
用户便能享受到传统服务提供者所无法提供的种类
繁多且更有针对性的服务
0
2
Servicebox
体系结构
Webservice
是自包含的
~
规范的
~
模块化的应用程序
,
它
具有可描述性
~
可发布性
~
可定位性以及可被远程调用
(
一般
是通过
Internet
)
等优良的特性
0
通常认为
,
Webservice
的体
系结构包含三个基本的组成部分
,
服务提供者
(
Provider
)~
服
务中介者
(
Broker
)
和服务请求者
(
ReGuestor
)0
这三个部分由
图
2
serviceBox
基本逻辑结构图
于是
,
在
serviceBox
的基本框架下
,
一位历史研究者除
了可以像往常一样收发
外
,
他还可以查看世界各地的
历史风情
了解最新的考古动态
获得大洋彼岸详细的远古分
析资料等等
0
与传统使用服务方式的不同之处在于
:
所有这些
服务都是为这个历史研究者
定制
的
,
所有的
Service
(
服务
)
都是由他从
ServiceBox
上选择出来
,
然后自然地组合在一起
呈现给他的
0
这样一种服务的组合完全是用户个性化的体现
0
按照用户的意愿
,
它可以是任何形式的组合
,
从对蛋白质分子
的分析到了解电脑行情
,
从科学计算到阅读娱乐新闻
,
从网上
购物到查看股市行情等
0
ServiceBox
所提供的个性化服务更
好地满足了用户们的需求
,
它以用户为基本出发点
,
重整了网
络资源
,
使
Internet
更有弹性和活力
0
同时
ServiceBox
并不与
传统的或现行的服务冲突
,
用户在享受
ServiceBox
所提供的
个性化服务的同时
,
仍然可以在广阔的
Internet
中畅通无阻
地使用已有的服务
0
基于图
2
所示的逻辑结构
,
ServiceBox
在具体的体系结
构中又融入了分布式计算的模型
,
加入了中央管理系统
(
Ser-
viceBoxcenter
)
和参与网站
(
Participatingsite
)
的概念
,
在提
供新一代个性化服务的方向上又迈进了一步
0
中央管理系统
指的是系统的逻辑管理
~
监控核心
,
以及数据唯一存放中心
0
参与网站是指有自己的内容和特点
,
同时又充当
ServiceBox
与用户之间接口的网站
0
如图
3
所示
,
参与网站作为
Service-
Box
体系中所不可缺少的一部分
,
位于中央管理系统和用户
之间
0
ServiceBox
体系中可以有无限多的参与网站
,
用户在任
何一个参与网站上都可以管理和使用自己的
Servicescollec-
tion
,
具有选择
~
查看
~
丢弃和使用
Services
等基本功能
,
而且
在不同网站间的使用具有连续性
0
用户可以在任何一个
Ser-
viceBox
参与网站上使用自己的服务
,
为了保证用户使用的连
续性和个人的隐私权
,
用户的基本信息和参数都被唯一地存
储在中心的用户数据库中
,
由中心统一管理
0
任何一个参与网
站都无权查看和修改用户的个人信息
0
中心数据库中登记了
所有
ServiceBox
能够提供的服务
,
登记的服务来源于由图
2
中的服务提供者
0
但是中心并不负责直接调用各个服务
,
而是
发挥参与网站的作用
,
将服务的使用分散到了参与网站上
0
每
当用户请求使用一个服务时
,
中心会将此服务的详细信息传
给用户所在的参与网站
,
由参与网站向服务提供者请求服务
,
同时保证与用户间交互的正常运行
0
图
3
ServiceBox
体系结构图
可参看文
[510
下面我们将重点介绍中央管理系统的各个功能
模块
0
以中央管理系统为重点的
ServiceBox
功能模块如图
4
所示
0
中央管理系统由
6
个系统组成
0
这
6
个系统的职责和作
用分别为
:
1.
用户信息管理系统负责管理与用户有关的信息
,
同
时提供相关的操作和方法集合
0
包括
1)
用户注册和用户登录
,
对用户的注册信息进行验证
,
管
理和维护用户的状态
2)
用户的个性化信息管理
,
为每个用户提供了添加服务
~
放弃已选服务和使用服务等基本操作集
,
同时负责个性化信
息的唯一存储
,
保证用户在任何参与网站上都可以使用最后
更新的个性化信息
3)
浏览服务
,
提供按类别来进行浏览和详细浏览服务的
功能
0
这个模块一般是与其他模块结合起来使用的
,
但是因为
浏览功能的使用最为频繁
,
所以专门将它独立出来以便优化
系统性能
,
为其他模块提供简明的调用接口
4)
个性化信息统计
,
个性化信息的统计与分析在个性化
举个例子
:
用户在一个
ServiceBox
的参与网站上登陆
ServiceBox
系统
,
参与网站将通过中心对用户的身份进行验
证
,
同时获得用户注册在
ServiceBox
上最后更新信息的一个
加密副本
,
于是知道了用户已经申请了服务及其使用情况
现
在用户想使用其中一个简单加法运算的服务
,
参与网站会提
供页面
,
提示用户输入相关的数据
(
如加数和被加数
),
然后直
接调用这个加法服务
,
并将运算的结果返回给用户
0
参与网站中的
ServiceBoxmanager
开发是很简单的
0
目
前
,
参与网站只需要下载
ServiceBox
的镜像页面
,
依照帮助
再适当地配置系统后便可以正常运行
0
在将来
,
可以直接提供
开发包和相关的开发准则给参与网站
,
以帮助灵活地开发
ServiceBoxmanager
0
S
SerV CeBOX
核心功能模块
由第二部分可知
,
ServiceBox
是构建于分布式计算模型
之上的系统
0
它在功能结构上由两大部分组成
:
位于逻辑中心
和数据流动中心的中央管理系统
,
以及参与网站系统
0
中央管
理系统是
ServiceBox
的核心
,
负责管理众多的信息和监控整
个系统
参与网站提供了与用户交互的接口
,
并在实现分布式
vices
的情况
~
还有大多数
Services
被使用的情况
~
从而能更
好地引导用户进行合适的选择
~
也能优化用户的个性化界面
和方法集
O
5)
中央控制核心和服务信息管理系统接口
~
将用户与服
务间的关系和操作集合封装到一个专门的模块中
~
能够简化
系统的设计和实现
~
同时也方便维护和升级
O
图
4
ServiceBox
功能模块图
从管理用户与服务的智能逻辑中抽象出来的众多规则的集
合
O
它包括用户添加服务规则
~
用户放弃服务规则
~
服务不可
用时的处理规则
~
服务被频繁使用时的规则
~
服务注册时的处
理规则
~
服务注销时的处理规则等六个基本部分
O
这六个部分
并行运行
~
相互影响和制约
~
动态地保证系统的高效运转
O
1)
数据处理系统
:
这是对用户基本信息
~
一般服务信息
~
用户个性化信息和服务统计信息等基本数据进行操作的方法
集合
~
在实现技术上以
ADO
.
Net
为主
O
这是在底层的数据库
基本操作
(
如插入
~
删除
~
修改和选择
)
和相关的数据结构的基
础上
~
为高级应用而封装的一整套数据操作方法集合
O
数据处
理系统直接被两个信息处理系统调用
~
是信息处理的基本单
位
O
2)
数据结构
~
数据库系统支持模块
:
这是为了系统信息处
理的规范化而实现的数据结构集合
~
以及面向数据库的表
~
视
图
~
约束和触发等属性和方法的表示
~
本部分是为数据处理系
统提供规范的操作元素
O
3)
用户信息
~
服务信息数据库管理系统
:
这是以
SOL
Server
2OOO
为数据库管理系统的中央信息库
O
本部分的难点
在于对数据流的合理分析和
UmL
对象建模
~
还有数据库中
表和视图的个数
~
属性和约束等的建立
~
关于具体的分析细节
可以参看文
[51O
本文通过对
ServiceBox
这一全新的个性化服务
解决方案的体系结构和功能模块的详细介绍
~
展示了
Ser-
viceBox
方案的可行性
~
系统的可扩展性及自适应性
O
简言之
~
ServiceBox
是一个直接面向最终用户并提供一对一的服务的
个性化服务解决方案
O
我们认为类似于
ServiceBox
的商业模
总结
2.
服务信息管理系统负责管理所有的服务信息
~
与服
务提供者进行交互
~
封装服务查找
~
定位和分析等技术细节
O
它包括
:
1)
服务自动注册
~
在
ServiceBox
系统的运行过程中
~
可
以动态地往中央管理系统注册新的服务
~
服务注册成功后
~
马
上就可以融入
ServiceBox
的正常运行中
~
接受用户的选择及
发挥作用
;
2)
服务的分类和调节
~
Service
的分类采用了简单的目录
结构
~
每一个目录代表一种类型的服务
~
目录下是各个服务
~
或者可以是其他子目录
O
静态的分类与动态的调节是不可分
的
~
调节体制保证服务的注册
~
统计
~
在不同目录间安全转移
等操作的正常进行
;
3)
动态测试和评估
~
精细的测试和好的评估体制是服务
信息管理系统高速
~
正常运行的基本要求
O
测试分两部分进
行
~
一是在用户调用时进行测试
~
这样最直接有效
~
但是较为
被动
;
另一部分是在后台运行自动测试守护进程
~
它随机地或
者是按一定顺序地测试注册的服务
O
测试与评估总是同时进
行的
~
测试得到的数据直接用于评估
O
4)
服务使用信息统计
~
收集测试和由
ServiceBoxmanag-
er
调用用户相关服务后得到的统计数据
~
包括响应延迟
~
通
讯时间等基本数据
~
与测试不同的是
~
它包含的数据更加详
细
O
这些数据在参与服务评估的同时
~
作为基本信息的一部
分
~
通过数据处理系统存入数据库中
O
5)
中央控制核心和服务信息管理系统接口
~
与用户信息
管理系统中的第
5
个功能模块的作用一样
O
3.
中央控制核心负责用户信息管理系统与服务信息
计算机科学
2003
Vol
.30N.3
信息模型驱动的信息系统开发与元信息系统
梁军何建邦
北京
100101)(
中国科学院地理科学与资源研究所
InformationModeldrivendevelopmentofInformationSystemandMetaInformationSystem
LIANGJun~EJian
-
Bang
(
InstituteofGeographicScienceandNaturalResourcesResearch
,
ChineseAcademyofSciences
,
Beijing
100101)
AbstractThedevelopmentofInformationSystemhasbeenexperiencedfourphases
,
ComputingCentral
,
DataCen-
tral
,
ObjectCentralphase
,
andModelCentralphaseunderdeveloping
.
InformationModelinUMLwillbethecoreof
developmentofInformationSystem
.
InordertomanageInformationModel
,
Artifactsofsystemdevelopment
(
suchas
models
,
documents
,
sourcecodesandcomponents
),
thedevelopmentprocessandtherunningofinformationsystem
,
aninformationsystemofinformationsystems
,
MetaInformationSystem
,
mustbebuilt
.
MetaInformationSystem
willbecomeaComputerIntegratedManufactureSystem
(
CIMS
)
ofSoftwareEnterprise
.
KeywordsInformationmodel
,
Metainformationsystem
,
UML
信息系统开发经历了以计算为中心
~
数据为中心
~
对象为
中心
(
数据与处理一体化
)
和正在发展的以模型为中心的四个
阶段
,
以模型为中心的阶段的出现
,
使信息系统开发成为一个
由信息模型
(
InformationModel
)
驱动的过程
,
信息模型将贯
穿于信息系统的分析
~
设计
~
实现
~
配置
~
维护和管理的各个阶
段
,
从而需要一个基于信息模型的
~
辅助和管理信息系统开发
与运行过程的信息系统
,
即元信息系统
,
实世界与信息世界的统一
,
使软件和信息系统的建模成为可
能
,
这个阶段出现了许多面向对象的分析与设计方法
,
最后通
过
UML
(
UnifiedModelingLanguage
)
统一建模语言一统江
湖
[5]
,
为信息模型建立奠定了基础
,
组件
(
Component
)
和
CBD
(
ComponentBasedDevelopment
)
组件开发技术
~
工作流技术
(
Workflow
)~
Internet
技术得到迅速发展
,
本阶段强调软件的
可重用
,
以模型为中心的阶段
,
基于信息模型开发软件产品
,
UML
作为一种标准的建模语言
,
用于建立软件及信息系统
的信息模型
,
并利用软件工具实现软件开发的正向工程和逆
向工程
,
乃至知识库的管理
,
系统分析与设计将更好地利用人
们长期积累总结出来的模式
(
Pattern
)
[4]
,
XML
用于模型的
交换与共享
,
SOL
用于数据的定义与处理
,
信息模型统一存
放在信息库
(
Repository
)
中
,
通过相应的软件工具构成一个
元信息系统
,
元信息系统管理的数据是软件或信息系统的元
数据
,
这一阶段强调模型和解决方案
(
模式
)
的可重用
,
这四个阶段反映了人类认识的逐步深入和抽象的过程
,
信息产品的生产与物质产品的生产发展过程是类似的
,
最初
人们生产物质产品的过程是没有设计的
,
基于想象和言传身
授
,
其后出现了用文字和图纸记录分析与设计的过程
,
随着计
算机的出现
,
发展了计算机辅助设计技术
,
并进一步发展为
CIMS
(
计算机制造集成系统
),
从而使人类在物质生产过程的
组织结构分层和分工愈来愈明显
,
进而改变物质产品生产的
过程与方法
,
随着面向对象技术
~
组件技术
~
信息模型的发展
以及元信息系统的出现
,
信息产品的生产也将像物质产品的
I
信息系统开发的四个发展阶段
软件的开发经历了以计算为中心
~
数据为中心
~
以对象为
中心
(
数据与处理一体化
)
和正在发展的以模型为中心的四个
阶段
,
以计算为中心的阶段
,
数据与程序是一体的
,
没有独立的
数据库
,
主要用于完成特定的计算任务
,
数据各自孤立
,
无法
共享
,
这个阶段出现了结构化设计方法和模块化技术
,
以数据为中心的阶段
,
数据与程序分离
,
数据由数据库管
理系统
(
DBMS
)
管理
,
应用程序通过访问数据库
,
获取所需的
数据并进行处理
,
各种应用程序共享数据库中的数据资源
,
这
一阶段出现了实体关系模型
(
E
-
R
图
)
和数据流分析等方法与
技术
,
以及
SOL
结构化查询语言
,
主要解决数据的可重用
(
Reuse
)
问题
,
以对象为中心的阶段
,
它把信息系统中所有要素看作对
象
,
对象由数据
(
属性
)
和处理
(
方法
)
构成
,
持久性对象的数据
存贮在数据库中
,
数据库中的数据通过影射转换为软件对象
,
软件对象能更好地与现实系统中的实体对应
,
从而实现了现
梁军博士
,
主要从事城市
GIS
研究
,
何建邦教授
,
博士导师
,
好地提供个性化服务的道路上
,
WebService
向我们展示了新
的可能
,
而
ServiceBox
则让我们看到了新一代个性化服务解
决方案的雏形
,
同时也演示了分布式体系在
Internet
上的强
大生命力
,
3
4
5
6
参考文献
1
2
MicrosoftPassportTechnicalWhitePaper
.
MicrosoftCorpora-
tion
.
March
2001
WebServiceArchitectureOverview
-
thenextstageofevolution
fore
-
business
.
IBMWebServicesArchitectureTeam
,
IBMdevel-
operworks
.
Sep
.2000
AdvancingSOAPinteroperability
-
AlookatcommunitySOAPin-
teroperabilityefforts
.
Tony~ong
.
Founder
,
XMethods
.
June
2001
Webservicesarchitect
.
DanGisolfi
.
SolutionsArchitecture
,
IBM
JStartEmergingTechnologies
.
April
2001
ServiceBoxTechnicalWhitePaper
.
Zhouhui
,
USTCServiceBox
Group
.2001-08
ServiceBoxBusinessModelOverview
.
Caijianming
,
Zhouhui
,
USTCServiceBoxGroup
.2001-08


发布评论