admin 管理员组文章数量: 1086019
2024年3月12日发(作者:szlinux命令)
VA 骚藿 【技术研发】
基于EJB 3.0的软件Ag ent实现技术
张鹏亮
(浙江水利水电专科学校浙江杭州310018)
摘要: 对Agent进行关注点的分离是使用面向方面技术实现Agent的首要一环。在分析Agent的结构和特性后,在Agent中定义若干切入点,将Agent的一些特
性作为方面以横 ̄)JAgent。使用注解和面向方面编程的uML扩展,对Agent进行建模。EJB3.0以拦截器的方式实现面向方面编程,结台扩展的咖L,X ̄f:gJg3.o的
Agent系统进行建模,并给出实现Agent的基本步骤。最后给出基于EJB3.O的Agent的优缺点。
关键词:Agent;EJB:Aspect;UML;注解
中图分类号:TP311 5文献标识码:A文章编号:1671--7597(2010)1120066--02
传统的Agent框架一般采用FIPA兼容的多Agent系统架构,而应用广泛
Java EE平台是实现Agent的另一个选择,Michelle Casagni等[1]对FIPA框
类图来示意Agent也是可行的。一般Agent的UML类图如图l。图中属性部分
的adapator属性和适应性特性有关,而effector是交互性的效应器,
thread属性用于自治性的控制。
架和J2EE框架进行了比较,认为J2EE框架在资源使用和系统可靠性上占有
优势,而FIPA框架在多线程、并行性上略胜一筹。在系统级层面上看,
Agent ̄gJB都是实现业务逻辑和状态的组件,都有向其提供服务的平台的
接口[2],因此使在J2EE平台构建基于EJB的MAS系统成为可能。由于
而在方法部分,addlntention0和executelntentionO的代码实现
中必须和适应性特性相关,因为意图的增加和执行是适应环境的一部
分。sendMsgO和receiveMsg0是交互性的动作,用于与环境或其他
Agent的信息交互。addAdaptor()、RemoveAdapt0r()和notifyAdaptor
0是适应性的具体体现。而makeDeci sion0和startThreadO是自治性
应具备的功能。
EdB2.O本身规范的限制,EJB本身并不能直接成为Agent。S.Brantschen等
[2]给出了解决这个问题的方法,即通过附加组件实现Agent特性,以及使
用连接器 粘合”附加组件和EJB组件。
Agent应该具有的公认的特性有自治性、交互性、响应性、主动性
等。此外合作性、移动性和学习性也经常被作为Agent的特性。若使用
EJB来实现Agent的,则必须将这些特性实现在EJB中。面向Agent的软件工
程的研究结果之一就是传统的架构模式,如分层模式和中介者模式[3]。这
两种模式严格要求按确定的模式开发,不适合大规模的Agent开发,其原因
除了结构不够灵活外,还在于适应性和交互性,特别是交互性散布在上述
的传统架构模式中[4]。也就是交互性“横切”了上述模式中的核心模块、
自治模块和自适应模块。解决横切问题的有效方法就是使用面向方面
(Aspect)编程。文[4]提出了使用扩展的UML来表示方面、横切关系和横
切接口,并且给出了基于扩展UML对Agent的建模。从EJB3,O开始使用方面
实现EJB的生命周期,并且为开发者提供了面向方面编程的拦截器。面向方
关注点是Agent中的一个单独的实现某功能的概念性单元。上述这些
方法都可以认为是Agent的关注点。
因此,更加面向Aspect编程的要求,我们可以定义三个切入点:
1)pointcut aboutIntention0:addIntention0 I I executelntentio
N()
2)piointcut intaction0:sendMsg0 I IreceiveMsg()
3)pointcut adaption():addAdaptor0 f【removeAdaptor()【fnotify
Adaptor 0
如果应用系统有实际需要,也可添加学习性、移动性和合作性的特
性,相应可以再定义三个切入点。
2基于EJB3.0注解的UML建横
注解(annotation)是Java5.O开始支持的一个新特性。注解提供了
一
面的Agent建模方式,以及EJB3.OZl方面的支持,这两项技术为我们在
JavaEE上实现Agent提供了重要的基础。
条与程序元素关联任何信息或者任何元数据(metadata)途径。需要注
1 Agent的关注点的分离与切入点
按照经典的Agent的概念,Agent是一个BDI的复合体,即具有信念
(Belief)、期望(Desire)和意图(Intention)。BDI构成了Agent的核
心模块。核心模块的功能的实现需要Agent的特性合作完成。
Agent
deSi re
intentiorl
adapto r
erector
thread
意的是注解不能影响程序代码的执行,无论增加、删除注解,代码都始终
如一的执行。
我们可以总结注解有以下几点特点:
1)注解用于为程序元素的关联额外信息,是为类型关联信息的。
2)注解是一种特殊类型的接口。
3)注解是静态实例化的,而不是在运行时,并且在其生命周期内不
可变。
4)注解所附加的信息外部工具或运行时环境所使用。
文[5]给出了有关注解的元模型。
我们可以使用注解在Agent中定义切入点,表示Agent特性的方面将在
切入点横切Agent。在进行建模之前,我们先扩展{NL元模型,以适合面向
方面和注解的建模。扩展的UML元模型如表1:
表1面向方面编程元模型
构造型
<<aspect"
“crosscut”
(<defined
“1nvoKe"
UML元模型 描述
Class 用于表达Agent特性的方面
Association 表达方面横切核心Agent的关系
Association 表达使用注解定义切入点的关系
Association 表达使用注解调用通知的关系 一
核心Agent的连接点
表达核心Agent关联的注解 一
addfnten 0nO
executelnfen哲0nO
sendMsgO
receiveMsgO
addAdapto rO
removeAdapto rO
notifyAdaptor0
makeDecis10nO
sta hreadO
图1 Agent
 ̄(pointcuD> Operation
(mnnotatiOil>> interface
有了INL扩展,根据Agent的关注点、切入点的叙述和注解的描述,就
可以对Agent进行建模。 以面向对象的角度来看,Agent是具有特殊属性的复杂对象。因此以
口衄
【技术应用】 骥鼹
浅谈图书电子商务网站的用户体验
张成伟
(长春职业技术学校吉林长春130102)
摘要: 中国互联网发展,带动电子商务网站的快速崛起。图书成为较早的网上商品之~,随着电子商务的快速发展,电子商务网站需要更细致入微的改进
购进流程,更加体现人性化互动,才能满足用户的需求。
关键词: 电子商务:图书;互联网
中图分类号:TP3文献标识码:A文章编号:1671--7597(2010)1120107—01
据中国互联网络信息中心今年7月份公布的统计报告显示, ̄1J2010年 础,其它的上层建筑都是海市蜃楼。
6月底,中国网民规模较2009年底增加36OO万人,已经突破了4.2亿,互联 用户体验体现在图书电子商务网站中的技术部分,也是网站运营成功
网普及率达到了31.8%{中国互联网如此迅猛发展,带动了电子商务的快速 与否的一个极其重要的环节。往往用户体会得更直接明了。
崛起,网上购物已经不再是前卫人士的时髦消费方式,通过网络购买自己 首先是网站要有一个稳定流畅的服务器作为硬件支持,可以想象一个
心仪的商品,在今天的网民中已经相当普遍,大到汽车,小到牙刷,无所 网站的页面半分钟还没有全部显示出来,再有耐心的用户,也会选择离
不有。而作为较早成为网上商品的图书,其销售流程在电子商务的发展过 开。更何况网站干脆三天两头完全看不到了,这个的网站可能会永远的失
程中也日臻的完善。尽管如此,就像其它及至整个中国电子商务一样,还
去一部分用户。
是需要更细致入微的改进购进流程,更加体现人性化互动,满足用户的需
网站的内容层次策划上要结构清晰,布局合理。为了让用户在庞大的
求,而用户体验则是其中极为重要的一环。
信息中更加容易找到自己想要的东西,搜索成了电子商务网站中一个尤为
用户体验(User Experience,简称UE)是一种纯主观的在用户使用 重要的功能,而且应该放在网站第一屏最醒目的位置:搜索还要最大化的
产品的过程中建立起来的一种心理感受。说得通俗一些,用在图书电子商 发挥作用,可以根据需要设置分类,比如按作者、书名、出版社、ISBN等
务里,就是用户在浏览和购买图书时的感观体验。
信息;在搜索功能附近还可以作一些热门搜索词的设置,这样会更加清晰
用户体验的好坏,很大程度上决定了用户与电子商务网站之间的是否 的告诉用户,近期比较热门的书籍有哪些!
能达成交易,网站是否能留住用户成为自己的长期用户甚至是永久用户,
就象看一个人一样,首先要看这个人的脸,用户浏览网站时也是如
以及是否能让一个用户成为本网站的义务推介者,为本网站带来更多的用 此,人们首先是关注网站的第一屏,所以第一屏的内容安排就要“先屏夺
户。由此可见,一个电子商务网站的用户体验的重要地位,因此,很多已
人”,除了搜索功能,第一重要的就是导航,因为每个用户的浏览心理各
经成型的电子商务网站建立了专门的用户体验部门,研究和开发本系统的 不相同,因此要保证所有的浏览用户都能在导航里找到自己想要的图书分
用户体验,强调和实施以用户为中心、以人为本的用户体验理念。 类。这样有利于用户在第一时问进入实质性的订购或者阅读阶段。
那么,作为图书电子商务网站,怎样提高自己的用户体验,方便用户
放在网站第一屏的其它内容,还要包括绝大多数用户关心的内容,比
使用呢?
如,最畅销图书、最新图书,行业的最新资讯等信息;再比如推荐图书,
图书电子商务网站的盈利点一般常见的有三种,第一,在线购买,在 既然是推荐,那么内容应该是比较有价值的,所以应该排布在相对靠上的
买书的时候形成的交易;第二,用户可以不买书,但通过充值在线阅读, 位置;这样才能启到推荐的作用。总的布局原则是把电子商务网站的最重
这比购买要便宜很多;第三,在线投稿功能,吸引更多写作爱好者投稿: 要的内容和功能放在网站的第一屏显示。相对次要的内容在第二屏以下。
被网站采纳并发布的,其它在线用户阅读该作者的作品,作者可以得到一 第二屏以下的内容,排布原则不变,重点信息偏上;热门作者、排
定比例佣金;好的作品,我们可以推荐到出版社,如果成功拿一定比例的
行、最新连载、论坛热门等都是相对来说用户关注比较多的信息,所以可
佣金。
以排前一些;另外要注意的是,图文内容排版尽可能简单,清晰的区块划
一
个网站有了流量才会有用户,所以首先网站的浏览量是关键,那么 分排版,以免造成用户的视觉混乱,影响用户的浏览效果。
用什么来吸引用户呢? 关于设计风格的确定,图书电子商务网站的页面设计风格及视觉定位
首先是图书的量:有了海量的书籍,用户可以不再辗转到其它网站去 有别于其它行业,色彩上忌讳用饱和度高,色彩浓重颜色,比如红色,紫色
搜他们想要的书,所以,图书种类要多要全是第一位的。
等,应该采用淡雅悠闲的彩色,比如淡绿色,浅蓝色,或者是古朴的浅褐色
其次是网站的图书要新:网站的更新和新图书的发行需要同步:与全 等。图文配比协调,不宜出现大面积的色块,影响其它内容的被关注度。
国各大出版社建立合作伙伴关系,得到最新最全的最新图书和热门图书;
页面的技术实现上采用DIV+CSS技术排版,DIV+CSS技术的好处是提高
同时实时更新最新图书,让用户最早阅读到新书!
页面的打开速度,样式和内容分开,有利于网站的维护和更新。
再次就是价格优惠:价格低廉是电子商务网站与线下售书相比最大的
最后一步就是图书订购支付和配送的环节,实现货到付款, 网上支
优势。不定期优惠活动,给予折扣优惠,让用户享受到真正的实惠,也是
付,邮局汇款,银行转帐等多种支付方式,和有一个好的物流配送,图书
吸引用户的常用方法:充值在线阅读的形式多样,时间选择性多样,如包
配送及时到位,都是增加用户的信任度和方便性,加强用户体验的不容忽
月、包季、包年等;免费区,保证一定量的图书的免费阅读,吸引更多的
视的环节。
用户访问网站,这些都是潜在的消费者。
第四就是网站操作简单易用:网站页面布局结构清晰,界面操作简单
作者简介:
方便,图书信息查找容易:用户可以在最短的时间内找到自己想要的内容。
张成伟(1972一),男,汉族,山东东平人,讲师,长春职业技术学院网
上述是图书电子商务网站用户体验的基础,如果没有这个牢固的基
络中心,研究方向:计算机网络。
(上接第67页)
Aspectizing Multi-Agent Systems From Architecture to Implementation.
作者简介:
In: Software Engineering for Multi-Agent Systems III, Springer—
张鹏亮(1976一),男,嘉兴人 硕士,讲师,浙江水利水电专科学校计
Verlag,LNCS 3390,December 2004 pp.121—143.
算机与信息工程系,主要研究方向:智能信息化处理。
版权声明:本文标题:基于EJB3.0的软件Agent实现技术 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://roclinux.cn/b/1710241480a563946.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论