jetspeed 实现企业信息门户构建
维普资讯 http://
=l科技信息 20年第 1期 hi l 06 9
C I CEC N EH OO Y I R A I ci 0 HN S I EA D TC N LG I M T N Ot2 6 A N ̄O O 0
鏊李胜杨蕴毅黄厚宽
d
实现企业信息门户构建北京交通大学计算机 10 4 04 0
1、引言介绍了一个开源企业信息门户的实现
J tP,分析了它的各个组成部分。利用 se d e eJtpe提供的A I esed P进行了pre oU ̄的开发,介绍
从管理需求的角度出发,管理的分级和组织的细化,导致信息系统围
工、客户和合作伙伴能够从单一的接触点 ( o c P i t T u h on )访问其所需的个
了在 Jt e中 e p d进行 Pre开发和部署的过程。 se ol tt将 R S术与 Jtpe,技 S esed开发相结合,实现了对一
个 B S进行访问的 prlt实例。 S ot e
d,pe; pr e;门户 esed 0”T i& e nrdcd a oe ore poetJ tpe hs pr{toue n pn suc rjc esed pw i f a mp m na i f h ne pi n o m t n h h s n i l e t t n o te e trr e i r a i c e o s f o
p r a . n lz d t s r c u e . Ut i n t e o t 1a ay e fs t u t r iz g h AP li Io f r d y e s e d, t e o U t a d v lp d f e e b J t p e h p r e w s e eo e
性化信启 .、 Jtp e es ed是 Ap c e织开发的一 ah组个开放源代码的企业信,户的实现, eF 1 开,如采购系统、生产系统、销售它利用 J v和 XM L技术实现了一个 a a系统和财务系统等等,这些系统将一 otl es e d展示的数个完整的业务链设计成一个一个的管理 p ra应用框架。J tp e一据与内容的类型无关,XML,RS S或单元。 sM T P等类型的数据都可以集成到 从技术的发展角度,由于技术状 es ed es e d支持用户界面态的不均衡,各个厂家的经验和从事 J tp e中。J tp e高的服务范围限制,到平台
、 f的不定制,速缓存、持久性和用户认证等 具 0 a应 r统,加上管理过程和管理系统的觇内置服务,能快速建立 P t l用。
绕着不同的管理阶段和管理职能来展
ad te te p oe s o e e pn n e l ig t e n h n h rc s f d v l i a d d p yn h o g o pr e a to ue . o in h,S wi ese . o g t w S i rd cd C mb i t e R t J tpe n ng S h dt e o t t a a c s; R S. h p r l C n c e s o e 1 a S
es etp r的系统结构 a范标准缺失,使得各个信息系统之间 2 J tpe otl的兼容性和集成性成为问题。 2 1 J tp e p ra的组成可以 . es e t o tl另一方面,随着 I tr e在企业分为三部份 nen t信息系统之中的广泛应用,企业信息 () P ra ev r 1 o t lS r e个 P r a就是指一个 W e— 0tl b系统从单独服务于企业内部的员工和企 ae业管理决策者,扩展到企业外部供应 b sd的系统,通常都会提供个人化商、合作伙伴,扩展到客户和代理设定单一登入以及由各种不同来源 商。通过电子商务,新的商业应用是或不同网站取得不同的信息,且将这些信息放在网页中组合而成的呈现平企业必须考虑的。、一
企业信息化建设的这些问题,导台,入F网站会有精巧的个人化设定去 I提供客制化的网页,当不同等级的使用致目前一个普遍的现象就是企业“信 息孤岛”问题,解决“息孤岛”问信 者来浏览该页面将获得不同的信息内题和内外网互动问题,I界的解决方容。 T ( ) P rlt o ti e 2 o te C n an r案经了从系统集成 ( I到企业应用集 S) p rltc n an r是提供 p rlt o t o ti e e ot s e成( AI,发展到企业信息门户( I E ) EP包含了许多 p rlt并且 ot s e E tr rs I f r to P ra ) n e p ie n o mai n o t 1的解执行的环境,决方案。 管理他们的生命周期,也会保存着 r lt一 r lt企业信息
门户是一个应用系统, Po t e S的特性设定,个 P0 t e 它使企业能够灾时关联存储在企业内部 c n ah r接收到来自 p ra的请求 o ti e o tl接 o tie ̄4部的各种信息和知识,使企业员 u, 1、 后,着将这个请求传给存在 c nanr
18 3
jetspeed 实现企业信息门户构建
维普资讯 http://
i _
的 p r e执行,p r l ot t l ot去组合 p r e Re u sC ne t a ot t ls q et o tx,并且让这个 rq et Xml示信息。 eus 展 产生的信息内容 .和新建的 Re u sc ne t q et tx能互相参照 o p c a e c m . ik y.s; ak g o j n e rs o () P rlt 3 o te i otjv . . mp r a a i; o个 P r e是以 J v技术为基础 ot t l aa 4呼叫 E g n的 sr ie) n i e e vc (方法, i o a a n t} mp r jv . e .; t的 we b元件,由P rlt o t i e l这个方法会把刚刚建立的 R e s o t C n an r e que t i o tjv .tl mp r a a u i.;所管理,专门处理客户的 rq et e u s以及 C n e t o tx导入,样后面的元件才能使 i o tjv x. o t t十 mp r a a p rl .; e产生各种的内容。p rl为可插式的客用。 ot t e i o a a x . a sr. mp r jv x. m1p res; t户介面元件,提供呈现层成为一个信息 i por o g . m t r apac he. por al t s. 5在 sr i ( e vc ) e方法中,E gn会 n ieO一
系统。这些由p rlt o te产生的内容也被称为段落 (a met,而段落是具有一 f g n) r
依据 r q et目 URL来取得相对 eus的标应的 Ppl e iei来处理, i e n使用了 n Ppl e i
aP P li .tra n sfo rm . C ati n s O Tr n f r Ca he a so m c Ent y; r i por or . m t g apac he. por al t s. a p ia i n . t . t e m s p lc to s u i S r a l; i p K r w 3 d m . c m e; m
o o g. c. o Do u nt i P O rt m Entt iyRe o ve s l r; i p r r xm 1s x.np t ur e m o o g. t .a I u So c; O rg .X m 1.sax .
些规则的 Mak pHT r u ( ML、XHT ML c i o r s o sb y的 p te n,、 han f e p n i mt at r WML, )而且可以和其他的段落组合而是由一堆 Vav le串起来的。 成一个复杂的文件。P rlt o te中的内容 I 6各个 Va v l e依序执行,其中某
与其他 p rlt o te的内容聚合而成为一个 l些 Vav le会和 C n an r o t i e动作,某些 p ra网页。而 p rlt o tl o te的生命周期是 V le av会负责产生要 rs o s的 p r l ep ne ot a被 P rlt t ie所管理控制的。页面。在这个过程中,C nan r o t C n an r e o o tie会执客户端和 p rl s ot t的互动是由p r l e o t的行相关的 PO t e,并将结果返回至 a lt r rq et rso s方式来进行的 . eu s/ ep ne Pp l e iei,也就是 V lec an中。 n av h i 2 2 JtP e . e e d整体流程如图 l S(t/ p ras a a h .r/ese d h t/ ot l.p c e o g jtp e一 p:2)/
/RS SPo te rlt
7将产生的 P t l面传回给 0 a页 r us e r,流程结束。
/p lc ls RSS r lt e e ds ub i ca s Po te xt n Ge r c ne iPOr lt tet
3基于 J tpe实现 p re的开发 ese d ot t l3 1 o te的开发 . p rlt
在图l j sed中, t e是位于 E gn的 ep n ie部份,而 C n an r P uo P rlt o ti e是 lt ot e C n a n r O te就是自已写的 o t i e,P r l tP rlt o te。说明如下: l r que t送至 S ve e s e r 由 r后 Jtpe Sr lt收。 esed eve接 2 Jt ed eve透过 Jtp e取 es e S rl p t esed得 Co o n M a ag r然后透过 mp ne
t n e,C O m an ag er取得 P On en tM Re que t nt x Co po n。 s Co e t m ne t
Jtp e安装后提供了许多内置的 es ed p rlt o te,包括门户网站登陆、权限管理、站点管理等 P t t O l。用户可以 r e根据站点的需要编写一些自己的 p rl,通过对这些 p rlt ote t ot的个性化 e
p i t c rva e Do um e t do u e t n c m n= n l; ul p i t M a s yl s e s= r va e p t e he t m小:
h
a
S
M O
r
e
E
e
p bi v i nt o lt o f u l od ii( r eC ni c Pt gt
3 Re u s C n e t mp n n会 q et o tx Co o e t针对这个 r e s t建立一个 q u e
o fg h o o teEx e to 设置,实现整个门户网站的个性化。 c n i )t r ws P rlt c p in { J t P d能够建立与外部资源 ( e eS e如 W 服务、数据库等 )的连接,它 e b// l a s yl s e s o d t e he t没有对 P t e能获得的资源做出限 O lt r a albe v ia l制。在这里,实现了 P t e O l t从一个 r s yl s e s= ne t e he t w RS服务获取信息,并通过 X 1换 S S转
n
wh
e
Hah p ) s Ma (;En um e a i n r to e= t s hi .
e
g e t P O r t le t C O n f i g () .
g tnt a a tr me(; eliP r mee Na s)蝻’
峭黼鳅¥ 赋
嘲
J一、
i I静
_蟾静粕鹈一 {螂尚嘣 一静螂州椭嘲翱 ㈣
S rng t i nam e=
}
(tig .e t lme t) S r )e n x E e n (; nS r ng t i ba e一 s
l}
\
。
。
|
/
”e t t x/ht” ml{
i ( a .t rs ih f n me sa tW t
(sy eh e”)”t ls et )
图 1 J tp e整体流程 e se d
19 3
jetspeed 实现企业信息门户构建
维普资讯 http://
中国科技信息 20年第 1期 06 9
C IA S I C N EH OO Y I O M TO c.06 HN CE EA D TCN LG N R A IN Ot 0 N F 2
ba e= s
suc= n w Ip t0 reu 1 o re e n uS uc(r; )S0 U rce .
rs xs’ i d n=”as” s. l h d e fl> e<s c iy r l=” d i/> e urt o e a m n”
n m . btn ( x+ 1 a e1 gh a es s igi u r d,n m . n t e (; ) ) jsyls e s pu t e he t . t
styt du 1 e s mI(r; S e )S U rce . 0
</ aa tr p r mee><p a e e na e” t e he t ar m t r m= s yls e .
stn o ig” T一”: e cdn (U F 8 ) EM aP
tx/ n wa wml v l e/ E e t v d. p.” au=” W B- I/ s/s- n 1x l hd e=” l” NF x lrs u n .s” d n f s> i ae<s c rt o e a m i/> e u iy r l= d n”
( s g Po l Co f _ ba t r e g( . e, e t t n i 1 g t i aa tr a ); e nt rmee( me) I P n } } }publ c voi doV i w i d e
p rmees= n w sMa (; aa tr e Hah p)S r ngW i e s= ti rt r w
</ aa tr p rmee><m e a yp e=” m l/> di—t e r f ht’
n w tig r e(; e Sr W i r) n ttra n sfo rm .tra n sfo rm
</ ote-e ty p rlt n r></ r g sr e it y>
( e 1 Y e he t s ur e, s, r a St】 s e, o c wp r mee s; aa trJ
Po t e r l t被添加到页面后记录于 M L Sra sdann w tig e dr P s M L文件中。 P S t m .ri(e Sr R a e e n Re d r s o s r s o s ) t o n e Rep n e e p n e hr ws
(o tltu t rMa k p n u g ) P raS r c u e r u La g a e P0 te Exc p i n, I rl t e t0 OExc p in e to ( t tig ) ep negt i r ) s o r 0,r o s.eWre0{ w. S n s t f c c e p tk y s .即门户网站结构标记语言,它描述了 a h . u (e, w 【可以向特定用户显示哪些可用于 r esP n . o se tSr g) e ye(U F 8 )l) o t n ( g t ts T一”,5; i . B” Jtp e es e d引擎的 p rlt o t,还描述如何 e st o t t y e” x/ t”; eC ne T p (t thml) n e 】 P0 Ue Pr f r nc s pr f r t e e e e es c th ( x e to x) a c E c p in e 在屏幕/页面上组织 p lt o t的信息以 re( ender t r s R R e ue q s que e t,
= rq etgtrfrn e(; e us.ePe ecs) e// TODO: us es y e he t a e o m i e yp t l s e b s d n m t e St i s yl s e= r ng t e he t 。J
及其表示特性的信息。l4、
结论
}】3 2 P rlt . o te的注册
g t 0t t 0 f (.eI i aa tr eP rl C ni )g t t rmee e g nP (syeh e”;”t ls et)St i r a St e he t rng e l yls e
要将此 Po t e l t整合到 J t p e r es e d中,必须对它进行注册,这样才可以 g t o teC n e t)g t e l a h在定制个性化页面时将它添加到页面 e P rlt o tx (. eR a P t l (tls e t; syeh e) 中。以下为 RS P rlt S o te的注册片断,= ge l C onf ) Port t i t e g( .St i u i= pr f . r ng r e s
J tp e es e d是一个良好的 p ra框 otl架,具有完善的权限管理和优秀的架构,企业各种形式的数据 (包括静态的 H MI文档片段或网页、 ML档, T X文动态的 JP应
用,R S式的频道,数据 S S格库等 )都可以方便快捷地整合到自己的门户网站上。通过创建 p r e,能够很 ot t l好地将 Jtpe esed与外部系统集成,能够给用户一个完整的和个性化的外观。 Jtp e作为一个开源项目,还在不断 es ed地完善和发展中。
gta e”r,ht:/ e .b . I/ e l ( 1”t/ nwsb cC n V u u” p O rSx”; S .ml)Sti g e= c c r n k y a he.
其中cas a标签指定了R S ot t l n me s S P rl e类所存的包。<?x m l v ersio1=’ .0” 1 1 "
e c dn n o ig=” UTF~8?”><r g sr e it y><por l t nt y nam e= t e—e r R SS”
cntut e (r,syeh e; o srcK yu l tl et s )Tr n f r c En r a s o m Ca he t y
ety= cc eg t e ) nr ah .e( y; k i e ty ! n l f(nr= u1 )
hi dde n=” a s f l e” t ype” bs r t。 a t ac’ a p ia i n f le p l to= as。 c><me a—nf> t i o
<t l>RS - f u t Ti e ie t S De a l- t</ l b t[ y e= y e】b ts (ye ) ty g t ou e t) b t] nr .e c m n(;[e D Itte il><d s r p i n>RSS— f ul— e c i to—De a t— Sra .ri(e t msd a n w e n srpi</ ecito> o Sr g edr e t n (ye,U F Decit n d srp in tn R a e( w Sr gb ts” T一 i n i 8 )“, )< mea if>/ t- no rso s .eW re0; ep negt i r ) t <ca s a> c m . i k y.s . lsn me o j n e rs o RS P rlt cas a> S o t</ lsn me e je s le{t y r
[]小轩,张浩,夏敬华等 .业 1谢企应用集成综述[]计算机工程与应 J .用 . 0 2, 2 2 0 2: 1—5.
[] 2李剑华. u i探索[]程序员. Trn be J.
2005, (:5 7) 0—55. 刘北天 .esed Prl和 g S J tpe、 ot ̄ e S
[]程序员. 0 J . 20 (:56 5, 7) —5 . 8
<pa a e e n m e” t e h e” rm tr a= s yl s e t
[] t e n r i o aE/ L. 4 es e 2 Et ps Pr lB 0] J pd e re t[ht:/ otl aah. g j t/ pr s pceo/a ̄ e/.0 6 p a. r d 2 0
v l e: au::/W EB—I NF/ l s . s” xs/r s x lh d n fle’ i de= as’><s c iy o e’ dm i’ e urt r l’ a n’/> Doc m e u nt
[] t e -心得随笔[/ L.t: 5 es e 2 J pd E O]h p/ B t/ w . auog a i .s i 6 6 2 w w s d .r/ rc ap d h tl e?=6 2 7 .2 0, 0 6
{
</ aa tr p rmee><pa a e e n m e” t e h e . rm tr a= s yl s e t
d c m n= eD c me t r; o u e t: t 0 u n( 1=g u)I ut ou c np S r e
tx/ t”v l e’ W E -I/ s/ e t h ml au=’/ B NF x l
李胜北京交通大学计算机软件与理论专业硕士研究生。研究方向为软件工程
10 4