




已阅读5页,还剩52页未读, 继续免费阅读
(计算机应用技术专业论文)基于开源的jpose门户框架的研究与设计.pdf.pdf 免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于开源的j p o s e 门户框架的研究与设计 摘要 p o r t a l 作为一种新的w e b 应用技术,其广阔前景使得在这一领域的研究具有 重要的积极意义和实际的应用价值。 论文在分析了p o r t a l 技术的基本概念和特点后,讨论了目前流行的p o r t a l 产 品和开源项目,并对照分析了现有p o r t a l 框架的优缺点。并在此基础之上,提出 了种新的p o r t a l 框架j p o s ep o r t a l 框架。针对p o r t a l 经济方面的可实施 性、架构方面的统一完整和扩展性,权限控制方面的安全性和扩展性,j p o s e 分 别采用基于丌源的平台搭建、设计构建完整清晰的架构以及一套安全可扩展的权 限管理模块。 论文重点论述了j p o s e 的总体框架和体系结构设计;直观形琢的给出了 p o s e 的核心工作机理,对权限控制模块提出初步的设计构思,在实际应用方案 中,对框架中各层选用最优开源项目的理由也做了明确描述。最后依照j p o s e 门户框架的设计指导,搭建起了p o r t a l 环境,基本形成了j p o s e 的雏形系统, 实践证明j p o s e 门户框架的构思在理论上和实际应用中都是可行的。 关键词:门户框架软件体系结构开源安全权限 昆f 蚰理t 人学硕l 研究生学位论文 作者:丁家满导师:王清心、胡建华 基于开源的j p i s e 门户框架的研究与设计 a b s t r a c t a st h en e ww e ba p p l i c a t i o nt e c h n o l o g y , t h ep o r t a lt e c h n o l o g yh a sab r o a d l y d e v e l o p i n gf u t u r e a n dt h er e s e a r c hi nt h i sa r e ah a si m p o r t a n tm e a n i n gt oo u rn e w s c i e n c et e c h n o l o g ya n dp r a c t i c a lv a l u e f i r s t l yt h i sp a p e ra n a l y z e st h ec o n c e p kc h a r a c t e r i s t i co fp o r t a lt e c h n o l o g y s e c o n d l y , t h ep a p e rt a l k sa b o u tt h ec u r r e n tp o r t a lp r o d u c t sa n do p e ns o t l l ep r o j e c t so f p o r t a l t h i r d l y , a f t e rc o m p a r i n ga n da n a l y z i n gt h ec u r r e n tf l a m e so f l h ep o r t a l s ,t h e p a p e rb r i n g sf o r w a r d an e w p o r t a l 丘啪e _ j p o s ep o r t a lf r a m e i no r d e r t oi m p r o v e t h ef e a s i b i l i t yi ne c o n o m y , t h ei n t e g r a l i t yo ff r a m ea n dt h ee x p a n s i b i l i t yo fa u t h o r i t y , i nt h ej p o s es y s t e m ,t h ea u t h o ra d o p t st h ep l a t f o r mb a s e do no p e ns o u r c ea n d d e s i g n st h ei n t e g r a lf r a m ea n de x t e n d a b l ea u t h o r i t ym o d u l e t h i sp a p e re m p h a s i z e so nt h ed e s i g n i n go ft h ej p o s ep o r t a lf r a m ea n d a r c h i t e c t u r e ;d e s c r i b e st h ew o r km e c h a n i s mo ft h ej p o s eh a r d c o r e ;p u t sf o r w a r dt h ec o n c e p t i o n a b o u tt h ea u t h o r i z a t i o nm o d u l e a tt h es a m et i m e ,t h i sp a p e rd i s c u s s e st h er e a s o n sw h yt h o s eo p e n s o u r c ep r o j e c t sa r ec h o s e ni np r a c t i c a ls c h e m e f i n a l l yt h i sp a p e ri n t r o d u c e st h ep r a c t i c a ls y s t e m m o d e lt h a ti sb u i l ta c c o r d i n gt ot h ej p o s ep o r t a lf l a m e i naw o r d ,t h ed e s i g no ft h ej p o s e p o r t a lf r a r n ei sf e a s i b l en o to n l yi nt h e o r yb u ta l s oi np r a c t i c e k e yw o r d s :p o r t a l ,f r a m e ,s o f t w a r ea r c h i t e c t u r e ,o p e ns o u r c e ,s a f e ,a u t h o r i z a t i o n 昆1 j 埋1 人学坝l 研,t 生学位论文作者:丁家满 导师:f 清心、胡建乍订 昆明理工大学学位论文原创性声明 本人郑重声明:所呈交的学位论文,是本人在导师的指导下进行 研究工作所取得的成果。除文中已经注明引用的内容外,本论文不含 任何其他个人或集体已经发表或撰写过的研究成果。对本文的研究做 出重要贡献的个人和集体,均已在论文中作了明确的说明并表示了谢 意。本声明的法律结果由本人承担。 学位论文作者签名:万裔q 痞 日期:撕。1 阵够月乙r 日 关于论文使用授权的说明 导师签名:粒论文作者签名:至迸 日期: 缨箜垒竺旦兰5 旦 基于开源的j p o s e 门户框架的研究与设计 第一章绪言 1 1 p o r t a l 技术的兴起 在开发企业应用项目时候,我们经常面对这样两种要求“,种是:用户登 录系统之后,根据用户权限的不同展示各自不同的资源,对于不同的资源,用户 也需要有不同的增删改权限,有时资源虽然都能看见,不过有的可以修改却不可 以删除。更为甚者,要求点击某条记录( 或目录、或文件) 时弹出的信息查看页 面对于不同权限的用户也需不同,即某些字段可以显示,某些字段不能显示。如 下图:管理员w p s a d m i n 和丁家满( 普通用户) 两用户由于权限的不一样,登录 后所见到的界面是截然不同的。具体表现在两者所见到的位置( 导航栏) 个数不 稃,页面个数和内容不一样。 图1 1 :管理员w p s a d m i n 用户界面示意图 昆叫埋r 大学坝f 研究生学位论文作者:丁家满导师:上清心、胡建牛 摹十开源的j p o s e 门户框架的研究与设计 图1 2 :普通用户界面示意图 另外一种是:随着网络和信息化技术的发展,为了提高企业的效率,各个企 业,甚至企业内部的各个部门建起了自己的信息系统。企业应用的呼声是越来越 高,e r p 系统的实施范围也越来越广,其他相关的系统,比如c r m ( 客户关系管理) 、 p d m ( 产品数据管理系统) 、s c m ( 软件配置管理) 、e a m ( 企业资产管理) 等等众多 相关的系统也在企业应用内逐步实施开,这些系统大多是相互独立的,它们各自 拥有自己的数据库、独特的操作界面、对信息的不同管理方式。但随着企业信息 量的增加以及企业对信息进行统管理的要求,摆在企业面前的问题是如何将这 螳分散性应用在企业中各个部门相互独立的系统进行整合,如何为企业的员工, 甚至企业的合作伙伴和企业客户提供统一访问接口。 为了满足这两种要求,从软件开发人员到软件公司包括世界大型软件生产厂 商使尽浑身解术,从中也酝酿出了许多为解决这类问题的软件产品,p o r t a l 应 其独特的构思脱颖而出,p o r t a l 为解决这类要求提供了解决方案,倍受欢迎。于 是出现了1 i 平台、不同技术路线下的p o r t a l 产品,如微软公司基于d o t n e t 和 o f f i c e 的s h a r e p o i n ts e r v e r 以及出现较早的采用j a v a 技术路线的j e t s p e e d 等本文涉及的是基于j a v a 的p o r t a l 。 i 2p o r t a l 技术及发展现状 p o r t a l 又称p o r t a ls e r v e r ,通常有广义和狭义两种理解,从狭义上说,一 个p o r t a l 就是一个w e b 网站;从广义上说,是为构建和管理企业门户网站的中 f 、丑j 件、应用程序( 称为p o r t l e t ,形象地视为小窗口程序) 以及开发工具,或者 称之为构建、支撑及管理门户网站的平台。而整个p o r t a l 平台的统一架构称之 为p o r t a l 框架,主要包括统一的安全机制,一致的用户界面以及平台中运行的 各类服务的统一管理。从应用程序任务层面来说,p o r t a l 是基于w e b 的一种应 用程序,是运行在应用服务器之上的一个应用、一种服务。 p o r t a l 技术强调以用户为中心,重视流程及整体工作效能,提供统一一髓录 界面,实现信息的集中访问。p o r t a l 创建一个提供支持信息访问、传递,以及 跨组织工作的集成化商务环境。 p o r t a l 技术的日益发展得益于它的几个主要特性,包括设备通用性、个性 昆叫理t 入学硕i :研究生学位论文作者:丁家满 导师:王清心、胡建华 基十开源的j p o s e 门户框架的研究与设计 化与可定制性、整合性。设备通用性指的是p o r t a l 可以通过桌面浏览器和移动 设备来访问,因为它可以生成多种标记语言的p o r t a l 页面。p o r t a l 通常支持三 种标记语言:h t m l ,用于桌面计算机和一些个人数字助手;w m l ,用于w a p 设备: c h t m l ,用于n t td o c o m oi m o d e 网络中的移动设备。p o r t a l 很容易增加对新语 言的支持。个性化与可定制性是p o r t a l 的一大特性,也是p o r t a l 的一个重要目 标。为此,p o r t a l 提供工具让终端用户在权限范围内定制页面内容、外观和御 局,见下图。管理员可以定制p o r t a l 来满足公司、用户的需要;可以调整p o r t a l 的外观使之符合你的组织标准;也可以根据商业规则和用户p r o f il e 为用户定制 贞面内容。终端用户通过授权也可以在页面中完成添加、删除p o r t l e t 、按需要 白置p o r t l e t 和调整p o r t l e t 的颜色主题等一系列个性化工作,从而让用户自由 的定制自己的p o r t a l 显示。许多信息建设人员谈起p o r t a l ,就定义为“个性化” + “整合”,可见整合也是p o r t a l 的一大特性,企业采用p o r t a l 束整合企业中的 所有系统,将各个系统间的“隔阂”消除。当企业进行系统整合后,提供给用广 使州的有统一的入口,这个入口就是p o r t a l 。当然,针对协同应用,相应也会 给客户( 或供应商) 留有一个入e l ,共享工作中产生的所有信息。达到信息及时 传输、信息分享、协同处理业务过程中产生的问题。这些在p o r t a l 内部主要通 过j c a ( j a v a 连接器体系) 、单点登录等技术实现。 p o r t a l 这个概念出现很长的时间了,然而p o r t a l 应用直到最近这两三年才 蓬勃发展起来,这跟原来缺乏相关的规范有一定的关系。目前关于p o r t a l 方面 射理丁人学硕1 罅f 究生学位论文 作者:丁家满 导师:壬清心、胡建带 箍于开源的j p o s e 门户框架的研究与设计 存在两个重要的标准,均是2 0 0 3 年下半年正式通过的,分别为: 1 、j a v ap o r t l e ts p e c i f i e a t i o n l 0 ( j s r l 6 8 ) ,2 0 0 3 年1 0 月2 7 同 2 、w e bs e r v i c e sf o rr e m o t ep o r t l e t s l 0 ,2 0 0 3 年9 月3 只 这两个规范发布之后,得到各个p o r t a l 厂商的支持,而j s r l 6 8 标准更是得 到o p e ns o u r c e 界的大力支持。许多开源项目都声称支持j s r l 6 8 标准,具体项 目包括以下一些:l i f e r a y 、p l u t o 、j a k a r t a j e t s p e e d 、c o c o o np o r t a lf r a m e w o r k 、 e x o p o r t a l 、j p o r t a l 。商业软件方面主要有:b e a 公司的w e b l o g i cp o r t a l 、i b m 公司的w e b s p h e r ep o r t a l ( 是从j a k a r t a j e t s p e e d 基础上二次开发的) 、s u n j a v a s y s t e mp o r t a ls e r v e r 、富士通的i n t e r s t a g e 等。国内的同类产品比较少,像 东方通、中软、金蝶等公司也在积极宣传自己正在推出此类产品,但感觉丌放性 和标准化方面不是太理想,目前,主要由国内程序员组成的比较出名的丌源项目 灰狐动力有个子项目j f o x 是个比较好的p o r t a l 。 1 3 现有p o r t a l 框架的优缺点分析 基于p o r t a l 技术发展观状,j s ri r i s 尽飙薄了p o r t l e t 与p q r t t e t 容器之 间标准,而没有为p o r t l e t 容器与p o r t a l 框架之间定义标准,各厂商和各丁l :源 组织出现了“自立门户”现象。这些情况的出现定程度地给p o r t a l 技术的发 展带来,促进,但同时产生了一些负面影响,一是商业p o r t a l 框架的“裙带性” 带来的经济上的可实施性问题;二是开源p o r t a l 过度针对性带来架构上的统一 完整性问题,三是安全控制上的可扩展性问题。下面是对目前较为流行的几个 p o r t a 框架的比较分析。 从商业化方面来看,当前商业化的p o r t a l 供应商,他们为适应各自的原有产 品或为了突显独特用途,各自峰守自己的标准,彼此竞争,瓦不相i r 。这罩尤其 以b e a 的w e b l o g icp o r t a l 同i b m 的w e b s p h e r ep o r t a l 的竞争最为明显。1 b m 有自已的应用服务器( w e b s p h e r ea p p l i c a t i o ns e r v e r ) 、数据库系统( d b 2 ) 、 协同工作平台( l o t u s ) 以及其它如安全认证方面的产品,为了最大限度地利用 这些已有的产品优势,w e b s p h e r ep o r t a l 框架带来一定的局限性,整个架构以自 己产品为中心,连带性极强。w e b l o g i cp o r t a l 框架情况稍好些,但是它们都是 各自为中心,争取让自己的规范成为标准,最为明显的就是大量定义和使用它们 昆哪理t 人学硕l 。研究生学位论文 作者:丁家满导师:王清心、胡建华 皋于开源的j p o s e 门户框架的研究与设计 自己的标记库,彼此很难兼容,虽然w e b s p h e r e 和w e b l o g i c 是通过兼容性测试 的j a s ,在一些问题的表现上也不是完全一致的,移植仍然存在问题。而它们产 品的“共同特征”是价格极其昂贵。 在开源方面,j e t s p e e d 是a p a c h e 组织的一个开源项目,它的内容组件s l i d e 引入了d o m a i n 和n a m e s p a c e 方面的概念,对所有资源进行树形结构的控制,有一 定的优势,但其重要的内容组件s l i d e 也比较难以让人理解,而且它的安全控制 框架与通用的j 2 e e 使用j a a s 不相融合,所有这些都造成了在其基础上进行二次 丌发的难度。同时它的整体框架也有一点烦琐,可定制性比较差。另外j e t s p e e d 项日关注的是p o r t a l 本身,而不包括p o r t l e t 容器。 l i f e r a y 代表了完整的j 2 e e 应用,使用了w e b 、e j b 以及j m s 等技术,特别 是其前台界面部分使用s t r u t s 框架技术,基于) ( m l 的p o r t e t 配置文件可以自 由地动态扩展,使用了w e bs e r v i c e s 来支持一些远程信息的获取,使用a p a h c e l u c e n e 实现全文检索功能。但是它的缺点也是突出的:缺乏一个简单清晰可拓 展的架构设计,p o r t l e t 设计显得比较凌乱,进行二次开发有一定的难度。 j p o r t a l 是目前最为符合j s r 一1 6 8s p e c 的p o r t a l 实现。它使用了拦截器技 术和d y n a m i cp r o x y 来实现p o r t l e t 的可插入设计。但它目前只是一个原型的 实现,并且只关注予实现p o r t a lc o n t a i h e r ,并没有过多的p o r t e t 实现和设 计。优点在于其架构清晰,易于扩展,但在p o r t a l 的工业强度t 需求的差距是 比较人的,没有分和式的概念是它目前架构的一个致命的地方。另外就是安伞控 制方面也没有过多的考虑。 p l u t o 是一个满足p o r t l e ta p i 规范的p o r t l e t 容器的实现,它为丌发者提 供了个运行p o r t l e t s 的工作平台。然而,如果没有一个驱动器( d r i v e t ) ,也 就是p o r t a j 的支持的话,运行和测试p o r t l e t 容器将非常之麻烦。p ju t o 本身 也提供了一个简单的p o r t a l 模块,该模块仅仅是为了满足p o r t e t 容器和j s r 1 6 8 的需要而写的,本身没有成熟的p o r t a l 框架。 1 4 j p o s e 门户框架的提出极其意义 本文通过对p o r t a l 技术的研究和对目前现有p o r t a l 框架的分析比较, 结合软件体系结构设计、开发方法和实际开发经验,针对性地提出了一套基 昆州理1 一大学硕f 研究生学位论文作者;丁家满 导师:王清心、胡建学 批十开源的j p o s e 门户框架的研究与设计 于开源的安全可扩展的j a v ap o r t a l 框架- - j p o s e ( j a v ap o r t a lb a s e do no p e n s o u r c ea n ds a f e e x t e n d a b l e ) p o r t a l 框架。针对p o r t a l 经济方面的可实 施性、架构方面的统一完整和扩展性、权限控制方面的安全和扩展性,j p o s e 分 别聚川基f 儿源的平台搭建、设计构建完整清晰的架构以及一套安全町扩腰的权 限管理模块。重点论述了j p o s e 的整体框架、体系结构和权限管理模块的设计, 特别讨论了框架中各层选用开源项目的理由,最后介绍了应用j p o s ep o r t a l 框 架配置开发的j p o s e 实际雏形系统。 j p o s ep o r t a l 框架的提出对于p o r t a l 平台构建是一种大胆的有效尝试, 对该领域的软件开发提供了新的系统级设计方案,并对p o r t a l 体系缔构分析 与设计提供一定的参考价值,具有一定的实用和理论价值。 1 5小结 随着p o r t a l 技术的同益发展,良好的p o r t a l 框架对保证门,项h 的成功 实施至关重要。经济方面的可实施性是企业项目首要问题,架构方面的统一 完整性是门户项目顺利实施的关键,安全控制方面的可扩展性则是满足用户要 求“多变性”的根本保障。本文针对这些问题提出了j p o s e 这一新的p o r t a l 框架,使系统结构清晰、易于扩展维护和实施。对于p o r t a l 架构设计在理论 和实翰i 应用中都提供有利的参考。 第二章p o r tl e t 的内部机理及其规范 2 1j s r l 6 8 规范与p o r t l e t 的定义 目前关于p o r t a l 方面存在两个重要的标准,均是2 0 0 3 年下半年f 式通过的, j s r 6 8 ( j a v ap o r t l e ts p e c i f i c a t i o n l o ) 屉自j a v ac o m m u n i t yp r o c e s s ( j c p ) 定义的,于2 0 0 3 年l o 月2 7 臼正式通过。j s r1 6 8 是由i b m 和s u n 共同领导的 并且有个很大的e x p e c tg r o u p 以帮助创建目前可用的最终版本。这个专家组 出a p a c h es o f t w a r ef o u n d a t i o n 、a r tt e c h n o l o g yg r o u pi n c ( a t g ) 、b e a 、 b o e i n g 、b o r l a n d 、c i t r i xs y s t e m s 、p u j i t s u 、h i t a c h i 、i b m 、n o v e l l 、o r a c l e 、 昆叫挫i 。人学坝l :研究生学位论j 【:作者:丁家满导师:l 清心、胡建乍 壮十斗源j p o s e 门户抠始的研究与设计 于开源的安全可扩展的, j a v ap o r t a l 框架j p 0 s e ( j a v ap o r t a lb a s e do n0 d e n s o u r c ea n ds a f e e x t e n d a b l e ) p o r t a l 框架。针对p o r t a l 经济方面的司实 施性、架构方面的统一完整和扩展性、权限控制方面的安全和扩展性,j p o s e 分 j ;i i 聚川撼f 丌源的平台措建、设计构建完整清晰的架构咀及套安个u f 护艘的权 限管理模块。重点论述了j p o s e 的整体框架、体系结构和权限管理模块的设计, 特别讨论了框架中各层选用开源项目的理由,最后介绍了应用j p o s ep o r t a l 框 架配置丌发韵j p o s e 实际雏形系统。 j p o s ep o r t a l 框架的提出对于p o r t a l 平台构建是种大胆的有效尝试, 对该领域的软件开发提供了新的系统级设计方案,并对p o r t a l 体系结构分析 与设计提供一定的参考价值,具有一定的实用和理论价值。 1 5 小结 随着p o r t a l 技术的门益发展良好的p o r t a l 框架对保证门户项目的成功 实施至关重要。经济方面的可实施性是企业项目首要问题,架构方面的统一 完整性是门户项目顺利实施的关键,安全控制方面的可扩展性则是满足用户要 求“多变性”的根本保障。本文针对这些问题提出了j p o s e 这一新的p o r t a l 框架,使系统结构清晰、易于扩展维护和实薤。对于p o r t a l 架构设计存理论 和实翰、应片j | 叶】都提供有利的参考。 第二章p o r t l e t 的内部机理及其规范 2 i j s r l 6 8 规范与p o r t l e t 的定义 目前关于p o r t a l 方面存在两个重要的标准。均是2 0 0 3 年下半年正式通过的 j s r l 6 8 ( j a v ap i ) r t l e ts p e c i f i c a t i o n l 0 ) 是由j a v ac o m a l u n i t yp r o c e s s ( j c p ) 定义的,于2 0 0 3 年1 0 月2 7r 正式通过。j s rl f i 8 是由t 耐和s u n 芙同领导的, 并且有一个很大的e x p e c tg r o u p 以帮助创建目前可用的最终版本。这个专家组 出a p a c h es o f t w a r ef o u n d a t i o n , a r tt e c h n o l o g yg r o u pi n c ( a t g ) 、b e a 、 b e e i n g 、b o r l a o d 、c i r r i xs y s t e m s 、f u j i t s u 、h i t a c h i 、i b m 、n o v e l l 、o r a c i e 、 b o e i n g ,b o r l a n d jc i t r i xs y s t e e s ,f u j i t s u ,h i t a c h i ,i b m ,n o v e l i ,o r a c l e , 昆1 w 脞r a g l , ai f 叶究生学位论空 作者丁家满导师王清心、胡建华 批j 。卅源的j p o s ej 户框架的研“0 潋计 s a p 、s a si n s t i t u t e 、s u n 、s y b a s e 、t i b e o 和v i g n e t t e 组成。 j s r l 6 8 定义了一个p o r t l e t 规范,包括p o r t l e t 容器和p o r t l e t 之间的规 范。但它没有定义p o r t l e t 容器与p o r t a l 框架之间的规范。 p o r t l e t 是可以提供对基于w e b 的内容、应用程序和其它资源访问的可重 用组件。可通过p o r t l e t 访问w e b 页面、w e b 服务、应用程序。公司可以创建 他们自己的p o r t l e t 或从第三方p o r t l e t 编目中选择p o r t l e t 。 从用户的角度来看,p o r t l e t 是门户网站站点中提供特定服务或信息( 例如, 提供f 1 历和新闻) 的窗l 。从应用程序开发者的角度来看,p o r t 【e t 是口 插入的 模块,它们被设计成在门户网站服务器的p o r t l e t 容器中运行。 d o r t l e t 容器提供了一个运行时环境,在这个环境中实例化、使用和最终销 毁释放p o r t l e t 。p o r t l e t 依靠门户网站基础结构来访问用户概要文件信息,参 与在窗l l 和操作事件中,与其它p o r t l e t 通信,访问远程内容,查找凭证,以 及存储持久数据。p o r t l e ta p i 提供了这些功能的标准接口。p o r t l e t 容器不是 一个类似于s e r v l e t 容器的独立容器。它作为s e r v l e t 容器之上的一个薄层实 现,并重用s e r v l e t 容器提供的功能。 2 2p o r t l e t 与s e r v l e t p o r t l e t 是一种运行在p o r t a l 环境下的对象,它通过与s e r v l e ta p i 相似 的p o r t l e ta p i 编写。抽象p o r t l e t 类是p o r t l e ta p i 的核心抽象。p o r t l e t 类 扩展s e r v l e ta p i 的h t t p s e r v i e t 。所有p o r t l e t 间接扩展该抽象类,且从 h t t p s e r v l e t 继承。因此,p o r t l e t 是特殊类型的s e r v l e t 。这种类型的s e r v l e t 的特性使它们能容易地插入并在门户网站服务器中运行。p o r t l e t 容器依赖于 a p p 】ic a t jo ns e r v e r 实现的j 2 e e 体系结构。p o r t l e t 按类似于j e e ew e b 应 用程序的方式封装在w a r 文件中,并按类似于s e r v l e t 的方式部署。通常,对 p o t t 】e t 的管理比s e r v l e t 更加动态。在不启动和重新启动门户网站服务器的 情况f ,使用门户网站管理用户界面安装和除去出几个p o r t e t 组成的 p o r t je t 应用程序;p o r t l e t 的设置可由有适当访问权的管理员更改:使用管理 p o r t1e t 动态创建和删除p o r t l e t 。与其它s e r v l e t 相似,要使用s e r v l e t 部 署描述符( w e b x m l ) 把p o r t l e t 定义到应用程序服务器。这个文件定义p o r t l e t 昆州理t 大学硕i :研究生学位论文作者:丁家满导师:千清心、胡建华 皋于开源的j p o s e 门户框架的研究与设计 的类文件和只读初始化参数。下图显示部署了其w a r 文件之后的p o r t l e t 。对 于门户网站服务器上部署的每个p o r t l e t ,它在应用程序服务器上创建个 s e r v l e t 或者p o r t l e t 类实例。初始化参数是由p o r t l e t 开发者设置的,并可 由p o r t l e t 使用p o r t l e t c o n f i g 对象读取。s e r v l e t 部署描述符可以包含多个 w e b 应用程序,每个w e b 应用程序由 元素定义。此外,每个s e r v l e t 定义可以指向同一p o r t l e t 类文件,这样可为每个p o r t l e t 类实例使用不同的 初始化参数,创建不同的p o r t l e t c o n f i g 对象。 图2 1 :部署了其w a r 文件之后的p o r t l e t 示意图 与s e r v l e t 不同的是,p o r t l e t 有很多不能做的事情,如直接向浏览器发送 重定向应答或错误、转发请求、往应答的输出流中写入任意的m a r k u p 标签等。 这足冈为p o r t le t 是被p o r t a la p p l i c a t i o n 所使用的对象,它的行为不能干扰 到p o r t a la p p li c a t i o n 的工作。与s e r v l e t 的另外一个区别是,p o r t l e t 依赖 些p o r t a i 所特有的底层功能,如对u s e rp r o f il e 信息的访问、存取持久层设 昆叫里t 人学瑚 研究生学位论文作者;丁家满导师:】浦心、胡建华8 基十开源的j p o s e 门户框架的研究与设计 定的标准接口、获取客户信息等。一般而言,与s e r v l e t 相比较,p o r t l e t 以一 种更加动态的方式被管理。p o r t l e t 和s e r v l e t 算是兄弟有那么一点点相似却 又有那么一点点不同,因为s e r v l e t 和p o r t l e t 不尽然相同,所以研究小钮泱 定将p o r t l e t s 定义成为个新的组件,因此定义了p o r t l e t s 一个新的并且明 确的界面与行为。为了尽可能与现有的s e r v l e t 结合达到重复使用的目的 p o r t l e t 的规范利用了s e r v l e t 的规范,许多观念都很相似的,结合p o r t l e t s 、 s e r v l e t s 及j s p 在同一个网站系统中,我们称为p o r t l e ta p p l i c a t i o n 。在 同一个p o r t l e ta p p l i c a t i o n 中,他们将分享同一个c l a s s l o a d e r ,c o n t e x t 及 s e s s i o n 。下面是他们之间的具体比较: 1 ) p o r t l e t 和s e r v l e t 的相似之处 夺p o r t l e t 也是j a v a 技术的w e b 组件 夺p o r tl e t 也是有特定的c o n t a i n e r 所管理 夺p o r t l e t 可以动态产生各种内容 令p o r t l e t 的生命周期由c o n t a i n e r 所管理 夺p o r t l e t 和客户端的互动是通过r e q u e s t r e s p o n s e 的机制 2 ) p o r tl e t 和s e r v l e t 的不同之处 夺p o r t l e t 不会和u r l 有直接的关系 令客户端必须通过p o r t a l 系统才能和p o r t l e t 互动 夺p o r t l e t 默认定义p o r t l e tm o d e s 及窗口状态可以指出在网页中该 p o r t l e t 的哪个功能正在执行及现在的状态。 夺p o r t l e t 可以在同一个p o r t a l 网页之中存在多个。 3 ) p o r t l e t 有而s e r v l e t 所没有的一些功能 夺p o r t l e t 能够存取及储存永久配置文件及定制资料。 冷p o r t l e t 可以存取使用者数据 夺p o r t l e t 具有u r l 的重写功能在文件中去动态建立连结,允许 p o r t a ls e r v e r 不用去知道如何在网页的片段之中建立连结及动作。 夺p o r t l e t 可以储存临时性的数据在p o r t l e ts e s s i o n 之中,拥有两 个不同的范围 4 ) p o r t le t 没有而s e r v l e t 有的一些功能, 昆1 9 ) 埋t 入学坝 研究生学位论立作者t 丁家满 导师:下清心、胡建华 幕于开源的j p o s e 门户框架的研究与设计 夺s e r v l e t 具有设置输出的文字编码( c h a r a c t e rs e te n c o d i n g ) 方式 夺s e r v l e t 可以设置h t t p 输出的h e a d e r 夺s e r v l e t 能麴接收客户对于p o r t a l 发出的u r l 请求 2 3p o r t l e t 使用过程状态描述 下图显示安装p o r t l e t ,在页面上部署p o r t l e t 和用户访问p o r t l e t 时 p o r t l e t 的不同变化。注意,前两个步骤涉及使用持久数据,但对于第三个步骤, 数据只在会话持续时间内可用。 图2 2 :p o r t l e t 使用过程状态示意图 门户网站管理员使用管理界面来部署新的p o r t l e t 应用程序w a r 文件。这 个操作将创建一个具体p o r t l e t ,这是由单个p o r t l e t s e t t i n g s 对象参数化的 p e r t l e l 。p o r t l e t s e t t i n g s 是具有读、写访问权,并是持久的,p o r t l e t s e t t ir i g s 包含最初在p o r t l e t 部署描述符中定义的配置参数。 用户或管理员把p o r t l e t 放到页面上。这创建一个具体p o r t l e t 实例,这 是山单个p o r t l e t d a t a 对象参数化的具体p o r t l e t 。每个具体p o r t l e t 可能具 有多个具体p o r t l e t 实例。p o r t l e t d a t a 存储已添加到页面的p o r t l e t 的持久 信息。例如,用户可以编辑天气预报p o r t l e t ,告诉它我只需要预报本地的天气 情况,并可保存这些配置信息。p o r t l e t d a t a 的作用域取决于具体p o r t l e t 所 在页面的作用域。如果管理员把具体p o r t l e t 放到组页面,则p o r t l e t d a t a 对 昆明理t 入学硕士研究生学位论文 作者:丁家满导师:王清心、胡建华1 0 皋f 开源的j p o s 8 门户框架的研究与设计 象包含为用户组存储的数据。然而,如果用户对组页面上的p o r t l e t 具有编辑 访问权,则为编辑p o r t l e t 的每个用户创建新的具体p o r t l e t 实例。在这种情 况卜 p o r t l e t o a t a 包含编辑p o r t l e t 的每个用户的数据。如果具体p o r t l e t 放在用户的页面上,则p o r t l e t d a t a 包含那个用户的数据。 每个具体p o r t l e t 实例可能具有多个用户p o r t l e t 实例。当用户访问包含 p o r t l e t 的页面时,会创建一个用户p o r t l e t 实例。当用户登录门户网站时, 门户网站服务器会为每个用户的p o r t l e t 创建一个p o r t l e t s e s s i o n 。 p o r t e t s e s s i o n 参数化的具体p o r t l e t 实例称为用户p o r t l e t 实例。 p o r t l e t s e s s i o n 存储与单次使用p o r t l e t 相关的瞬时信息。 2 4p o r t l e t 应用程序 p o r t l e t 应用程序提供了封装一组共享相同的上下文的p o r t l e t 的方法。 上一f 文包含所有资源,例如,图像、属性文件和类。所有p o r t l e t 必须封装为 p o r t l e t 应用程序的一部分。 具体p o r t l e t 应用程序是由单个p o r t l e t a p p l i c a t i o n s e t t i n g s 对象参数 化的p o r t l e t 应用程序。对于每个p o r t l e t 应用程序,可能具有多个具体 p o r t le l 应用程序。p o r t i e t a p p l i c a t i o n s e t t i n g s 是具有读、写访问权,并f 1 足持久的。具体p o r t l e t 应用程序至少包含一个来自p o r t l e t 应用程序的具体 p o r t l e t ,但是无需全部包含它们。p o r t l e t 应用程序自己不提供代码,但它形 成p o r t e t 的逻辑组,如“资源管理”就是一个p o r t l e t 应用程序,它包括资 源l 传、下载等多个p o r t l e t ,将他们封装在一个逻辑组,一方面便丁管理,更 为重要的是,同一p o r t l e t 应用程序的p o r t l e t 也可交换消息。 罐f “f 删1 一牮碰i 耐f 钳幸学位论文 作者:丁寡满导师:壬清心、胡矬每 基十开源的 p o s e 门户框架的研究与设计 图2 3 :p o r t l e t 应用程序使用过程状态示意图 2 5p o r t l e t 方式 j s r1 6 8 定义了三种p o r t l e t 方式:v i e w 、e d i t 和h e l p 。p o r t l e t 方式允 许p o r t l e t 显示不同的用户界面,这取决于p o r t l e t 所需的任务。p o r t e t 方 式在p o r t l e t 部署描述符中定义。p o r t l e t 容器在p o r t e t m o d e 对象中维护 p o r t l e t 方式。通过p o r t l e ta p i 提供下列三种方式: 查看( v i e w ) :当最
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 摄影馆物品售卖合同范本
- 租赁部合作车辆合同范本
- 托管合伙入股合同协议书
- 旅行团正式离团协议合同
- 拆迁房购买面积合同范本
- 木工分包合同协议书样本
- 房屋无租赁使用合同范本
- 承包烟摊合同协议书范本
- 施工升降机转让协议合同
- 打捆收割机转让合同范本
- 学校食堂从业人员食品安全知识培训考试试题(含答案)
- 电影艺术概述-设计艺术-人文社科-专业资料
- 2025年教科版新教材科学三年级上册全册教案设计(含教学计划)
- 医院药品采购与质量控制规范
- 支部纪检委员课件
- 从+“心”+出发遇见更好的自己-开学第一课暨心理健康教育主题班会-2025-2026学年高中主题班会
- 2025版仓储库房租赁合同范本(含合同生效条件)
- 2025年人伤保险理赔试题及答案
- 2025年全国招标采购专业技能大赛(央企组)历年参考题库含答案详解(5卷)
- 2025年苏教版新教材数学二年级上册教学计划(含进度表)
- 美林时钟的自我救赎
评论
0/150
提交评论