(计算机应用技术专业论文)基于saas模式的项目实时协作平台的设计与实现.pdf_第1页
(计算机应用技术专业论文)基于saas模式的项目实时协作平台的设计与实现.pdf_第2页
(计算机应用技术专业论文)基于saas模式的项目实时协作平台的设计与实现.pdf_第3页
(计算机应用技术专业论文)基于saas模式的项目实时协作平台的设计与实现.pdf_第4页
(计算机应用技术专业论文)基于saas模式的项目实时协作平台的设计与实现.pdf_第5页
已阅读5页,还剩60页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于s a a s 模式的项目实时协作平台的设计与实现中文摘要 基于s a a s 模式的项目实时协作平台的设计与实现 中文摘要 传统的项目管理软件虽然对项目的时间和人力资源提供了出色的计划和跟踪功能, 但并没有提供对流程和管理上的实时性协作服务。团队合作很难仅仅依靠应用软件来彼 此协调,管理人员也无法得到项目的精确进度数据,无法估计未来可能发生的风险,为 此额外大量地投入了人性的管理。现代项目更需要在细节和流程上加大控制和协调,将 项目管理系统中的资源和流程有机协调统一在一起。在当今全球性商业合作的大环境 下,高效的协作是成功的关键。本文从当前的行业市场需求和竞争对手的优缺点开始分 析,在s a a s 平台的基础上利用j a v a e e 技术设计和实现了一个实时项目协作平台。 平台可以从各种资源及时间上对项目任务进行调整,从而在项目的整体上起到了分 析和预测作用。平台提供了同步和异步两大模式的支持,除了便捷的应用性外,更全面 体现了项目协作管理的意义。软件即是服务,以w e b 3 0 的多元素形式使用户的使用得 以最大价值地体现。用户无需担心软件的安装和维护。加入了时下流行的以数据为中心 的工作区概念,融入了人力资源信息和联系人状态,再配合实时多效的日历服务,直观 地展示和分析了人力和时间资源的信息。平台还提供预约功能,自动分配和提醒功能。 以任务形式建立会议,可以自动调整人力安排和时间的计划。支持强大的文档内容管理 服务,版本控制和文件存储,以及安全权限访问控制。同时提供了时下流行的w i k i , 与传统意义上的维基百科不同的是,它起到了一种粘合剂的效果,所见即所得的编辑风 格,便捷地提供了内容和协作支持。资源的部署可以在这里方便统一得到处理和记录, 从而智能地重新调整计划和预测风险。 在同步模式部分,本文并不局限于传统成熟的视频会议共享方案。提出了利用虚拟 显卡这一新型的硬件技术,配以一套适应的图形变换算法,提出和实现了一个独特的桌 面视频共享的优化方案。利用这一新方案不仅解放了c p u 的计算瓶颈,也减少了数据 缓存在网络带宽的占用率。最后将几家市场同类产品与本课题优化过的桌面共享程序进 行数据比较,得出了性能优化结果报告。 关键词:s a a s ;项目协作;工作区;w e b 3 0 ;视频会议;桌面共享;虚拟显卡;图形 变化 作者:朱佳栋 指导老师:樊建席 a b s t r a c tt h ed e s i g na n di m p l e m e n t a t i o no fas a a s b a s e dp r o j e c tc o l l a b o r a t i o np l a t f o r m t h ed e s i g na n di m p l e m e n t a t i o no fas a a s b a s e dp r o je c t c o l l a b o r a t i o np l a t f o r m a b s t r a c t a l t h o u g h t r a d i t i o n a lp r o j e c tm a n a g e m e n ta p p l i c a t i o nh a sa l r e a d yi m p l e m e n t e dt h e w o n d e r f u lp r o j e c tp l a na n dt r a c kf u n c t i o n a l i t i e s ,i tj u s td o e sn o t s u p p l yt h e r e a lt i m e c o l l a b o r a t i o ns e r v i c e st op r o j e c tp r o c e s sa n dd e t a i l e dm a n a g e m e n t h e n c ei ti st o od i f f i c u l tf o r t e a mc o l l a b o r a t i o nt ob em a n a g e db yj u s ta p p l i c a t i o ns o f t w a r e i ti st o od i f f i c u l tf o rp r o j e c t m a n a g e rt oa n a l y z et h ep r o j e c tp r o g r e s si nd e t a i l ,a n dt o od i f f i c u l tt of o r e c a s tt h er i s k a st h e c o n s e q u e n c e ,t h e yc a l lo n l yp u tm o r em a n u a le f f o r tt o c o v e rt h o s ea n a l y s i sw o r k s i ti s i m p o r t a n tf o rt h em o d e mp r o j e c tt ob ea b l et oc o n t r o la n dc o o r d i n a t et h ep r o j e c tf r o mt h e d e t a i la n dp r o c e s s a tp r e s e n t ,i nt h eg l o b a ls o f t w a r eb u s i n e s sc o o p e r a t i o ne n v i r o n m e n t ,t h e h i 曲l ye f f i c i e n tc o l l a b o r a t i o ni st h ek e yp o i n tt ob et h es u c c e s s t h i sa r t i c l es t a r t st h ea n a l y s i s f r o mc u r r e n tb u s i n e s sr e q u i r e m e n t ,m a r k e td e m a n d s ,a d v a n t a g ea n di n s u f f i c i e n c i e so fc u r r e n t a v a i l a b l ec o m p e t i t o r s w i t hj a v a e et e c h n o l o g i e sb a s e do ns a a sp l a t f o r m ,t h i sa r t i c l ed e s i g n s a n di m p l e m e n t sar e a lt i m ep r o j e c tc o l l a b o r a t i o np l a t f o r m 1 1 h i sp l a t f o r ms t a r t st h ep r o j e c tt a s ka n a l y s i sa n da d j u s t m e n to nt h eb a s eo f t i m ea n do t h e r m y r i a dr e s o u r c e s ,i m p l e m e n t st h ef o r e c a s ta n da n a l y s i st oas u c c e s s f u lp r o j e c tf i n a l l y i t i n v o l v e sa n ds u p p o r t st w om o d e so fs y n ca n da s y n ct od e s e r v et h ep r o j e c ti n r e a lt i m e c o l l a b o r a t i o na n dm a n a g e m e n t w i t ht h ec u t t i n g - e d g eo fw e b 3 0t e c h n o l o g y ,t h i sp l a t f o r m g i v e st h ee n du s e rt h em o r ea d d - v a l u e d e v e l o p e dw i t ht h en e wc o n c e p to fw o r k s p a c e ,t h i s p l a t f o r mf u l l yu t i l i z e sh u m a nr e s o u r c ea n dc o n t a c ti n f o r m a t i o n o nt h eo t h e rh a n d ,w i t ht h e e f f e c t i v ec a l e n d a rf u n c t i o n a l i t i e st h i s p l a t f o r mc a ns c h e d u l et h ee v e n ti n t a s kf o r m i t a u t o m a t i c a l l ya d j u s t sa n db a l a n c e st h eh u m a n r e s o u r c ea n dt i m ec o n t r 0 1 m e a n t i m e ,i ts u p p o r t s t h es o p h i s t i c a t e dc o n t e n tm a n a g e m e n ts y s t e m ,v e r s i o nc o n t r o la n df i l er e s t o r ew i t hh i 曲 s e c u r i t ya c c e s sc o n t r 0 1 i ta l s os u p p l i e sw i t hw i k ie d i t o rw h i c hi sd i f f e r e n tf r o mt r a d i t i o n a l w i k i p e d i a ,a n di sm o r el i k et h eg l u et ol i n ka l lc o m p o n e n t s s e r v i c e s t h ew y s i w y g ( w h a t y o us e ei sw h a ty o ug e t ) e d i tm o d eg i v e st h ee n du s e rah i 。g he f f i c i e n tc o n t e n tc o n t r o la n d c o l l a b o r a t i o ns u p p o r t s t h eu n i v e r s a lr e s o u r c ec a nb ed e p l o y e da n dc o n t r o l l e db yau n i f i e d p r o c e s s ,i nt u r n sr e e v a l u a t ea n da d j u s tt h ep r o j e c tp l a na c c o r d i n g l y t h ed e s i g na n di m p l c m v n t a t i o no f as a a s - b a s e dp r o j e c tc o l l a b o r a t i o np l a t f o r m r e g a r d i n gt h es y n c h r o n o u sm o d e ,t h i sa r t i c l ea l s or a i s e sau n i q u ep r o p o s a lw i t han e w a l g o r i t h ma n db a s e do nh a r d w a r eu t i l i z a t i o n ( m i r r o rd r i v e r ) w h i c hs t a n d so u tf r o mt r a d i t i o n a l a p p r o a c ht oi m p r o v et h ef r a m eb u 疗e rc a l c u l a t i o n n o to n l ys a v e dt h ec p u r e s o u r c e b u ta l s o m i r r o rd r i v e rc a ns a v et h en e t w o r kb a n d w i d t hb yt h es m a l l e rf r a m eb u f f e rs i z e a tl a s t , t h i s a r t i c l eg e n e r a t e sas t a t i s t i e sb a s e do nt h ep e r f o r m a n c ed a t ab e t w e e nt h i so p t i m i z e dd e s k t o p s h a r i n ga p p l i c a t i o nw i t hc u r r e n tm a r k e t i n gc o m p e t i t o r s ,t op r o v et h es i g n i f i c a n tp e r f o r m a n c e i m p r o v e m e n tb yu t i l i z i n gt h i sn e wt e c h n o l o g yi nt h i sa r t i c l e k e y w o r d s :s a a s ;p r o j e c tc o l l a b o r a t i o n ;w o r k s p a c e ;w e b 3 0 ;w e bc o n f e r e n c e ;d e s k t o p s h a r i n g ;m i r r o rd r i v e r ;g r a p h i cf r a m ec h a n g e w r i t t e n b y :z h uj i a - d o n g s u p e r v i s e db y :f a nj i a n x i 苏州大学学位论文独创性声明及使用授权的声明 学位论文独创性声明 本人郑重声明:所提交的学位论文是本人在导师的指导下,独立进 行研究工作所取得的成果。除文中已经注明引用的内容外,本论文不含 其他个人或集体已经发表或撰写过的研究成果,也不含为获得苏州大学 或其它教育机构的学位证书而使用过的材料。对本文的研究作出重要贡 献的个人和集体,均已在文中以明确方式标明。本人承担本声明的法律 责任。 研究生签名:名刍垒拯日期: 学位论文使用授权声明 苏州大学、中国科学技术信息研究所、国家图书馆、清华大学论文 合作部、中国社科院文献信息情报中心有权保留本人所送交学位论文的 复印件和电子文档,可以采用影印、缩印或其他复制手段保存论文。本 人电子文档的内容和纸质论文的内容相一致。除在保密期内的保密论文 外,允许论文被查阅和借阅,可以公布( 包括刊登) 论文的全部或部分 内容。论文的公布( 包括刊登) 授权苏州大学学位办办理。 研究生签名牲立丛一日期:坐驰卫 导师签名:埤日期:兰竺墨盟 基于s a a s 模式的项目实时协作平台的设计与实现第l 章引言 i i 课题背景 第1 章引言 传统的项目管理系统【1 】只是对时间,人力及各种其它资源的管理。现代的项目更需 要在细节和流程上加强控制和协调。在当今的全球性商业合作环境下,有效的协作是成 功的关键。不管身在何处,成员和团队都需要进行协作、共享想法、交流信息,并且需 要立即实现上述事项。当小组成员彼此不能会面时,就很难进行有效的沟通。这可能会 导致个人和小组的效率低下、项目拖延、差旅和通讯成本提高以及决策不明智等。组织 可以利用实时协作解决方案来更快和更有效地共享想法和信息,从而改进小组的效率。 这种实时的协作解决方案是全球性的合作对数据和服务的分布式的高要求。 使用和管理的用户可以是办公用户,手机用户,商务飞行人士。办公管理者拥有高 速的网络设备可以进行高速的实时管理控制。手机用户也可以利用当今的移动技术对网 络服务进行随时随地的访问。商务人士有可能正处在飞行中,此时可以从办公模式切换 成飞行模式,服务暂时变为离线编辑,提供在线数据同步更新。这就提出了项目的管理 协作可以是实时的,也可能是异步。 s a a s 3 】【1 8 】模式的必要性是什么? 如何实现不同部门之间、分公司之间甚至不同区域 间的沟通协作? 除去实现方案外,全球性的协作平台都必须拥有多个高安全的数据中心 分布在全球各地。同时在w e b 3 0 【7 】的时代人们已经不仅仅满足于企业应用,更渴望得 到一种企业级的服务。这种服务可以最大的体现用户价值。如果仅仅是买一个软件,那 么势必每次都需要额外偿付维护费用。基于s a a s 的企业级服务可以为客户提供2 4 x 7 的 服务帮助,而无须担心购买软件后的维护。这样在互联网上建立自己的多方协作工作平 台,时间和空间都将不再成为多方协作的障碍。 1 1 1 行业分析 传统的m i c r o s o f tp r o j e c t 虽然对项目时间和人力资源提供了出色的计划和跟踪功 能,但是并没有从流程和管理上提供实时性的协作服务。团队合作因此很难仅仅依靠 p r o j e c t 来管理和协作。同时市场上荠没有涌现出这方面的独占优势的产品和服务。可 以说这方面的开发远景还是前沿的。但同时也不乏一些i t 巨头在窥视这一块服务的开 发,正在研发中的公司有:c i s c o ( w e bc o n n e c t i o n ) 【2 3 】;m i c r o s o f t ( l i v eo f f i c e ) 2 4 l ;g o o g l e l 第1 章引言基于s a a s 模式的项目实时协作平台的设计与实现 ( d o c u m e n t s ) 2 5 1 。其中c i s c o 以3 2 亿美金收购w e b e x ,看重的就是其尚未开发完成的 w e bc o n n e c t i o n 前沿的思想和技术。 1 1 2 同类产品中存在的问题 1 管理系统缺乏实时的交流平台:例如m i c r o s o t tp r o j e c t ,仅仅是一桌面应用程 序。无法提供一种协作平台的服务。 2 缺少需求和预算的跟踪,例如g o o g l ed o c u m e n t ,虽然提供了实时性的在线编 辑,但是缺少像m i c r o s o f tp r o j e c t 中的资源管理。文档存储中心和管理是对知识和信息 的保证,大多数项目管理应用程序都没有提供一个能够很好支持版本控制的文档管理系 统。从而无法利用知识库中进行很好的预算及数据跟踪。 3 缺少变更管理和风险预测管理。项目的建立和管理中最细致的地方就是对人力和 时间资源的分析,并且提出相应的缓和或解决方案。 4 缺少项目协调管理。 5 计划和执行总是脱节。项目管理的一大特点就在于不停的遇到变更,适应变更。 传统的瀑布式的项目模式也在逐渐被迭代式的模式替代,这就要求传统的项目管理模式 可以提供一种低松散高耦合的变更适应机制来适应项目本身的快速变化特点。 6 缺少项目信息的综合分析。项目管理需要对人力和时间的分析,而协作平台更需 要具备对资源和立体空间的计算。 7 缺少实时信息交流的支持。即时通讯交流平台式团队合作的必不可少的一部分。 时下流行的即时通讯工具纷杂,这就要求项目协作平台同时可以包容和支持时下流行的 大多数即时通讯工具。 8 网络视频会议的速度一直是一个瓶颈:服务器c p u 计算超负荷,占用带宽较 大,导致视频滞后,本地客户端感觉视频滞后。 1 2 课题内容 设计并实现了一个基于s a a s 模式的项目实时协作平台。项目协作平台需要考虑庞 大资源信息的管理,同时突出对管理和流程上的实时协作性支持。资源的庞大同时会弓 入对数据安全的高要求,本文提出了以数据为中心的w o r k s p a c e ( 工作区) 的概念来保 护客户数据,同时安全分离各客户之间的数据。在工作区下,包含了以下几个模块: 1 p e o p l e ,联系人模块。它主要管理人力资源信息和联系状态。 2 基于s a a s 模式的项目实时协作平台的设计与实现第l 章引言 2 c a l e n d a r ,日历模块。它直观提供和分析人力资源的信息,提供预约,自动分配 和提醒功能。 3 t a s k ,任务定义和计划模块。它涉及到人力安排和时间的计划。 4 c o n t e n t ,内容管理模块。它包括文档的版本控制和存储,以及高度安全权限访 问控制。 5 w i k i ,维基模块。与传统意义上的维基百科不同的是,它起到了一种粘合剂的效 果,所见即所得的编辑风格便捷地提供了内容的编辑,资源的部署可以在这里方便的得 到统一处理和记录,从而高智能地重新预测和调整项目计划。 6 w e bc o n f e r e n c e ,网络会议模块。网络会议是平台中的同步部分。在异步日历服 务中点击会议事件,即可以快速建立网络视频会议,方便用户的使用。 7 视频共享优化模块。它是唯一的一块同步模式服务。涉及到硬件资源的利用,优 化帧数据的比较算法。 中间一层是s d k 层主要用于对最外层的扩展,利用一个标准的s d k 接口可以把项 目协作平台的功能服务统一地为其他外部企业级模块提供数据服务。外部企业级的服务 可以是e r p 系统,或者手机及其它各领域服务。 其中,日历模块( c a l e n d a r ) 是本人参与的主要工作之一,以所见即所得的编辑形 式来便捷地进行任务的调配和人力时间资源的计划。本人的另一主要工作是视频共享优 化模块,也就是对桌面视频共享的优化设计与实现。 图1 1 是本课题的系统模块图,基于s a a s 模式的项目实时协作平台这个课题的内容 就是紧靠圆心p r o j e c t 周围的那些模块。图1 1 中中间是有待实现的s d k ( 工具开发 包) 层,最外层圆圈中的那些部分是本课题的外围扩展应用。 第l 章引言 基于s a a s 模式的项目实时协作平台的设计与实现 1 3 课题意义 图1 - 1 系统模块图 1 课题实现了一个能够进行实时交流的项目协作平台,它能够进行时间和人力资源 的跟踪,信息知识的筛选和保存,以及高度安全访问,填补了目前市场的一个空白。 2 分析了市场中同类产品中存在的缺点,分析了课题难点并提出了相关解决方案。 课题提出了w o r k s p a c e ( 工作区) 的概念来隔离各客户间的工作数据,保证各自的数据 安全性。在工作区的基础上设计和实现了c a l e n d a r ( 日历) 模块服务。用户以所见即所 得的形式来创建会议事件。以任务形式的会议事件关联了时间和人力资源,从而解决了 资源同任务的协同自动调配。并把w i k i 整合进入了日历模块服务,方便用户的数据记 录,自动存储相关任务的信息知识,解决了系统对项目信息资源的管理。 4 基于s a a s 模式的项目实时协作平台的设计与实现第1 章引言 3 平台采用s a a s 模式,使用该项目实时协作平台的用户只需注册服务,无需购买 和安装程序,节省了用户日后的维护费用,使用户的使用得以最大价值地体现。 4 对市场同类桌面视频共享产品进行分析,总结了目前成熟技术的瓶颈,提出了解 放c p u 和网络带宽占用率的新方案。实现虚拟显卡来有效利用硬件资源,针对这一硬 件驱动的实现,设计和开发了一个画面缓存比较算法。提高了画面比较的计算速度,同 时解放了c p u 的计算瓶颈,从根本上减少网络传输数据量,提高客户端视频共享的画 面质量。 1 4 本人所做主要工作 基于s a a s 模式的项目协作平台涉及到了后台应用服务工作和前台界面工作,包括 了同步及异步服务的支持。其中异步部分包括的模块服务较多,本人主要工作在日历 ( c a l e n d a r ) 模块上。在同步部分,现有技术较为成熟,本人主要是利用新的虚拟显卡 的硬件驱动技术提出并设计了相关图形变化算法,最终实现了一个优化方案。以下是主 要工作大纲: 1 分析市场中同类产品的优缺点,归纳出项目协作平台系统的必要性及意义。分析 了课题难点并提出了相关解决方案。 2 研究及整理了项目协作平台所涉及到的一些前沿j a v a e e 技术及s a a s 的服务模 式。 3 参与了整个项目平台的框架设计及相关模块的总体设计。从经典的企业级三层设 计模式( 持久层,业务逻辑层,门面层) 着手,勾画出项目平台的整体模式图。 4 详细研究日历模块的功能需求及相关开发设计。包括数据表e r 图设计到代码相 关的u m l 图表示。利用了w i k i 来作为信息存放的中心,自动智能地为用户提供资源 信息。最后实现了一个高效日历模块服务。 5 在同步部分,分析了当前成熟的桌面共享技术,提出了解放c p u 和网络带宽占 用率的新方案。合理利用了虚拟显卡( m i r r r o r d r i v e r ) 这一硬件驱动技术,配合自己研 究开发的一套图形变化算法,实现了对视频桌面共享程序的优化。最后与同类市场产品 进行了性能比较,用数据表分析了优化后的性能表现。 1 5 论文组织结构 本论文共分为6 章,具体组织如下: 第1 章引言基于s m s 模式的项目实时协作平台的设计与实现 第l 章为引言,主要介绍了项目协作平台的研究背景,从行业同类产品开始分析, 归纳出优缺点。然后,介绍了课题的主要内容及意义,并给出了论文组织结构。 第2 章介绍了课题涉及和需要应用到的一些技术及相关概念。 第3 章首先分析了项目协作平台的难点并给出了相关解决方案。然后列出了项目协 作平台的架构图,介绍了整体框架,并从三个层次详细讨论了平台服务的总体设计。 第4 章是本人在这个平台设计和实现中的主要的工作部分即日历模块。从需求开始 到开发设计,到数据表设计,及最后各层次具体设计和实现。 第5 章也是整个平台中唯一同步模块部分。从硬件资源( 虚拟显卡) 的合理利用开 始着手,配以改良的算法,优化了协作平台中的视频共享服务。 第6 章对全文做了简要的总结,说明了项目实时协作平台的优点和不足之处,并在 最后提出了进一步提高和发展的方向。 6 基于s a a s 模式的项目实时协作平台的设计与实现第2 章技术背景 第2 章技术背景 本文在s a a s 模式基础上依靠强大的j a v a e e 技术来开发项目协作平台。平台兼顾了 同步和异步模式,涉及到了s p r i n g 、i b a t i s 、j s f 、a c e g i 、p o j o 和虚拟显卡等相关流 行技术及概念。 2 1s a a s s a a s 3 j 是s o f t w a r e a s a - s e r v i c e ( 软件即服务) 的简称,它是一种通过i n t e m e t 来提 供软件的模式,用户不用再购买软件,而改用向提供商租用基于w e b 的服务,用来管 理企业工作活动,且无需对软件进行维护。服务提供商会全权管理和维护服务,对于许 多小型企业来说,s a a s 是采用先进技术的最好途径,它消除了企业购买、构建和维护 基础设施和应用程序的需要。近年来,s a a s 的兴起已经给传统套装软件厂商带来真实 的压力。 s a a s 服务提供商为中小企业搭建信息化所需要的网络基础设施及软件、硬件运作 平台,并负责所有前期的实施、后期的维护等一系列服务,企业无需购买软硬件、建设 机房、招聘i t 人员,只需前期支付一次性的项目实施费和定期的软件租赁服务费,即 可通过互联网享用信息系统。服务提供商通过有效的技术措施,可以保证每家企业数据 的安全性和保密性。企业采用s a a s 服务模式在效果上与企业自建信息系统基本没有区 别,但节省了大量用于购买i t 产品、技术和维护运行的资金,且像打开自来水龙头就 能用水一样,方便地利用信息化系统,从而大幅度降低了中小企业信息化的门槛与风 险。 对企业来说,s a a s 的优点【l 剐在于: 1 从技术方面来看:企业无需再配备i t 方面的专业技术人员,同时又能得到最新 的技术应用,满足企业对信息管理的需求。 2 从投资方面来看:企业只以相对低廉的“月费”方式投资,不用一次性投资到 位,不占用过多的营运资金,从而缓解企业资金不足的压力;不用考虑成本折旧问题, 并能及时获得最新硬件平台及最佳解决方案。 3 从维护和管理方面来看:由于企业采取租用的方式来进行物流业务管理,不需要 专门的维护和管理人员,也不需要为维护和管理人员支付额外费用。很大程度上缓解企 业在人力、财力上的压力,使其能够集中资金对核心业务进行有效的运营。 7 第2 章技术背景 基于s a a s 模式的项目实时协作平台的设计与实现 2 2 持久层相关技术 2 2 1i b a t i s 使用i b a t i s 【4 】【1 6 】提供的o r m 机制,对业务逻辑实现人员而言,面对的是纯粹的 j a v a 对象,这一层与通过h i b e r n a t e 实现o r m 而言基本一致,而对于具体的数据操 作,h i b e r n a t e 会自动生成s q l 语句,而i b a t i s 则要求开发者编写具体的s q l 语句。相 对h i b e r n a t e 等“全自动”o r m 机制而言,i b a t i s 以s q l 开发的工作量和数据库移植性上 的让步,为系统设计提供了更大的自由空间。作为“全自动”o r m 实现的一种有益补 充,i b a t i s 的出现显得别具意义。 2 2 2p o j o p o j o ( p l a i no l dj a v ao b j e c t ) 【1 2 】是m a r t i nf o w l e r 、r e b e c c ap a r s o n s 和j o s h m a c k e n z i e 在2 0 0 0 年的一次演讲的时候提出来的。给具有业务逻辑处理的规则的j a v a 对象( r e g u l a r j a v ao b j e c t s ) 起了一个名字_ p o j o ,这些j a v a 对象不是e n t i t y b e a n s ( e j b 的一种) 。p o j o 是一个正规的j a v a 对象( 不是j a v a b e a n ,e n t i t y b e a n 等) ,也 不担当任何的特殊的角色,也不实现任何j a v a 框架指定的接口。p o j o 不是我们认为的 j a v a b e a n ,当然更不是e j b ,它不依赖于框架,也不继承或实现某些框架类或接口。例 如:s t r u t s l 中的a c t i o n 和a c t i o n f o r m 不属于p o j o ,而在s t r u t s 2 中的a c t i o n 由于可以 不继承任何的接口,所以在这种情况下a c t i o n 是p o j o 。但是s t r u t s 2 中的a c t i o n 也可 以继承a c t i o n s u p p o r t 类,就不再属于p o j o 了。p o j o 里面是可以包含业务逻辑处理和 持久化逻辑,也可以包含类似与j a v a b e a n 属性和对属性访问的s e t 和g e t 方法的。 2 3 安全技术 2 3 1s s o 单点登录( s i n g l es i g no n ) ,简称为s s o ,是目前比较流行的企业业务整合的解 决方案之一。s s o 定义在多个应用系统中,用户只需要登录一次就可以访问所有相互 信任的应用系统。 基于s a a s 模式的项目实时协作平台的设计与实现第2 章技术背景 单点登录的技术实现机制:当用户第次访问应用系统1 的时候,因为还没有登 录,会被引导到认证系统中进行登录。根据用户提供的登录信息,认证系统进行身份效 验,如果通过效验,应该返回给用户一个认证的凭据( t i c k e t ) 。当用户再访问其他应 用时,就会将这个t i c k e t 带上,作为自己认证的凭据。应用系统接受到请求之后会把 t i c k e t 送到认证系统进行效验,检查t i c k e t 的合法性。如果通过效验,用户就无需再次 登录来访问应用系统2 和应用系统3 。 2 3 2a c e g i 对于任何一个完整的应用系统,完善的认证和授权机制是必不可少的。a c e g i s e c u r i t y t l 9 】( 以下简称a c e g i ) 是一个能为基于s p r i n g 的企业应用提供强大而灵活安全 访问控制解决方案的框架,a c e g i 已经成为s p r i n g 官方的一个子项目,所以也称为 s p r i n gs e c u r i t y 。它通过在s p r i n g 容器中配置一组b e a n ,充分利用s p r i n g 的i o c 和a o p 功能,提供声明式安全访问控制的功能。虽然现在a c e g i 也可以应用到非s p r i n g 的应用 程序中,但在s p r i n g 中使用a c e g i 是最自然的方式。 2 4 门面层相关技术 2 4 1j s f 在s u n 公司提出的j 2 e e ( j a v a2e n t e r p r i s ee d i t i o n ) 平台上,j a v as e r v e rf a c e s ( j s f ) 州 是一种用于构建w e b 应用程序的新标准j a v a 框架。它提供了一种以组件为中心来开发 j a v aw e b 用户界面的方法,从而简化了开发。企业开发人员和w e b 设计人员利用j s f 开发可以简单到只需将用户界面彻) 组件拖放到页面上,而系统开发人员将利用j s f 丰富而强健的a p i 为他们提供了无与伦比的功能和编程灵活性。j s f 将良好构建的模 型视图控制器( m v c ) 设计模式集成到它的体系结构中,确保了应用程序具有更高的可 维护性。 j s f 是由j a v a c o m m u n i t y p r o c e s s ( j c p ) 匍j 定的一个w e b 应用框架标准。j s f 定义了 具有良好请求处理生命周期和丰富的组件层次结构,旨在推动基于j a v a 的w e b 用户界 面开发的简易性。利用j s f 提供的可重用、可扩展、基于组件的用户界面框架,在快速 开发工具r a d 的支持下,开发者可以通过拖放组件的方式对w e b 用户界面进行可视化 编辑,将用户界面上的组件与一个数据源绑定,并将客户端用户界面产生的事件交给 服务器端处理,从而大大降低基于j a v a 的w e b 用户界面的开发难度,提高开发效率。 9 第2 章技术背景基于s a a s 模式的项目实时协作平台的设计与实现 简而言之,j s f 的主要部分是一个g u i 组件框架和一个用于跨不同标记语言或客户 端设备描述组件的灵活模型。j s fg u i 组件框架使开发人员能够快速创建j s f 应用程序 的用户界面。j s fg u i 组件包括标准的h t m l 表单控件( 如按钮) 、布局组件,以及更复 杂的组件,如数据表。此外,第三方还可以扩展规范中定义的基本类,来开发额外的 g u i 组件。 j s f 组件的体系结构是这样设计的:组件的功能由组件类定义,组件的呈现由一个 单独的呈现器( r e n d e r e r ) 定义。呈现器定义了组件类如何映射为适合特定客户的组件标 签。j s f 参考实现中包含了一个标准的r e n d e r k i t ,用于生成基于h t m l4 0 1 的标记, 实现将组件类呈现给h t m l 客户。 j s f 的主要优势之一就是它既是j a v aw e b 用户界面标准又是严格遵循模型视图控 制器( m v c ) 设计模式的框架。用户界面代码( 视图) 与应用程序数据和逻辑( 模型) 的清晰 分离使j s f 应用程序更易于管理。为了提供j s f 上下文页面对应用程序数据访问和防止 对页面未授权或不正确的访问,所有与应用程序的用户交互均由一个前端“f a c e s s e r v l e t ( 控制器) 来处理。j s f 技术做到了应用程序逻辑和表示的完全分离,是真正彻 底的m v c 模式。 2 4 2 黼k x a j a x 2 0 j 全称为“a s y n c h r o n o u sj a v a s c r i p ta n dx m l ”( 异步j a v a s c r i p t 和 龇) ,是一种创建交互式网页应用的网页开发技术。具有以下特点: 1 使用x h t m l + c s s 来表示信息: 2 使用j a v a s c r i p t 操作d o m ( d o c u m e n to b j e c tm o d e l ) 进行动态显示及交互; 3 使用x m l 和x s l t 进行数据交换及相关操作; 4 使用x m l h t t p r e q u e s t 对象与w e b 服务器进行异步数据交换; 5 使用j a v a s c r i p t 将所有的东西绑定在一起; 6 使用s o a p 以x m l 的格式来传送方法名和方法参数。 类似于d h t m l 或l a m p ,a j a x 不是指一种单一的技术,而是有机地利用了一系 列相关的技术。事实上,一些基于a j a x 的“派生合成 式( d e r i v a t i v e c o m p o s i t e ) 的技术正在出现,如“a f l a x 。a j a x 的应用使用支持以上技术的w e b 浏览器作为 运行平台。这些浏览器目前包括:i n t e r a c te x p l o r e r 、m o z i u a 、f i r e f o x 、o p e r a 、 k o n q u e r o r 及m a co s 的s a f a r i 。 1 0 基于s a a s 模式的项目实时协作平台的设计与实现第2 章技术背景 2 5 同步及异步相关技术 2 5 1 同步技术 1 实时服务( r t s ) 一支持身份验证,会议组织,语音集成,同时也提供对客户端 提供3 d 视觉模式。 2 m a s s d 一基于t i g h t v n c 技术,可以处理应用程序及文档的共享。 3 虚拟显卡( m i r r o r d r i v e r ) ,利用了显卡硬件设备来直接快速映射图形数据,从 而替代了部分c p u 工作。驱动的实现需要对底层硬件抽象接口进行代码实现。 2 5 2 异步技术 1 文档管理系统( c o n t e n tm a n a g e m e n ts y s t e m ) - 服务端模块用于接收、存储和处 理用户数据。这些数据通常会是一些文档和音频视频文件。 2 a p p l i c a t i o nh o s t i n gs e r v e r 一客户端服务用于提供客户多种产品性的应用。但并不 是那种传统典型的文档编辑功能,或者说可以支持多用户同时进行块编辑。 第3 章平台总体框架设计基于s a a s 模式的项目实时协作平台的设计与实现 第3 章平台总体框架设计 平台实现了高松散低耦合的接口,配以先进的图形和用户界面设计,通过网络将使 用户更容易地迅速合作。 1 在实现了优雅和强大接口的同时,也使会议可以简单地发生。 2 不仅执行了上下文的协作功能,实现了会议功能,同时也兼顾了空间概念上的项 目管理。可以支持会前会后的维基和文件共享的版本控制功能,整合了高效的日历功能 来实现高级的实时协作。 3 基于一个开放式标准,协作平台是一个可扩展的消息处理现场协议( 心p ) 的 平台。 实时项目协作平台的几个特点: 1 软件即是服务,使用户的价值得以最大化的体现。用户无需安装大型软件,只需 使用服务。也不需要担心以后的维护。 2 支持简单强大的在线协作,自动发出邮件邀请和联系人添加。无需保存会议记 录,一切都可以用强大的w i k i 来自动完成。所见即所得的会议安排和设置,使得对资 源和信息的编辑和存储变得简单。 3 实现了一个优化过的高效桌面视频共享程序,使得同步在线服务变得更加的快速 和轻量级。 3 1 难点和解决方案 难点在于对各模块之间的联系和影响的处理,表现在: 1 任务分配影响人员的工作负载。一旦人员有新的调配,势必需要调整人员的时 间,以及相关人员的在其他任务中的有效剩余时间。 2 任务分配影响项目的进度和计划。人员的剩余有效时间改变,势必会影响项目原 先需要的客观时间资源。 3 减少任务分配资源会延长项目的计划。任务数量的改变,同时会使人员和时间资 源得以释放或者加大。 4 网络会议后的待办事项以任务分配形式被自动创建到项目管理中,从而影响项目 计划。 1 2 基于s a a s 模式的项目实时协作平台的设计与实现 第3 章平台总体框架设计 5 如何提高网络实时会议的质量。减小网络带宽的占用,释放客户端的c p u ,从 而提高客户端的性能表现。 相关解决方案如下: 1 利用工作区( w o r k s p a c e ) 的概念和日历服务来管理协调资源和流程。展示和分 析人力和时间的有效资源。 2 拟一个w i k i 形式的在线编辑系统,起到了

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论