已阅读5页,还剩71页未读, 继续免费阅读
(计算机应用技术专业论文)基于flex的企业级富客户端系统的研究与设计.pdf.pdf 免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
浙江大学硕士学位论文摘要 摘要 在企业高度信息化的今天,电子商务应用以及企业级信息系统越来越成熟, 许多企业都引入了企业级应用系统。由于现代企业的日常运作和发展越来越依赖 于企业级应用系统,设计、规划、建立一个功能强大稳定、可扩展性高、易维护、 安全可靠的企业级应用系统对现代企业来说至关重要。 传统的b s 结构的系统经过近1 0 年的发展,它的缺点也越来越明显地展示 了出来。随着计算机硬件的进一步提升,为了获得更好的用户体验,各种富客户 端技术逐渐进入人们的视野,富客户端时代已经初现端倪。基于f l e x 的企业级 富客户端技术在这次浪潮中独占鳌头。 文章通过研究f l e x 富客户端技术的特点和主要模块、基于f l e x 的企业级应 用系统的架构以及与j 2 e e 的集成,实现一个稳定的、能够满足各种扩展与企业 标准的系统架构。本文通过对f l e x 实时消息的研究,提出了基于c o m e t 的f l e x 实时消息解决方案,使得企业级应用系统在不依赖于服务器额外端口的前提下提 供更好的实时消息服务。同时,文章提出基于f l e x 的富客户端数据中心,解决 了富客户端技术的数据冗余、更新策略封装等问题,极大地提高了富客户端代码 的稳定性和可维护性,为企业级应用系统设计提供了参考和借鉴。 关键词:f l e x ,企业级,富客户端,实时消息,数据中心 浙江大学硕士学位论文 a b s t r a c t a b s t r a c t i nt h er e c e n ty e a r s ,t h ed e g r e eo fi n f o r m a t i o nt e c h n o l o g yi nb u s i n e s si sv e r yh i g h a se - c o m m e r c ea p p l i c a t i o n sa n de n t e r p r i s ei n f o r m a t i o ns y s t e m sa l em o r ea n dm o r e m a t u r e ,m a n yc o m p a n i e sh a v ed e c i d e d t oi n t r o d u c eo n eo rm o r ee n t e r p r i s ei n f o r m a t i o n s y s t e m si n t ot h e i rc o m p a n y a st h ee n t e r p r i s ei n f o r m a t i o ns y s t e mp l a y sam o r ea n d m o r ei m p o r t a n tr o l ei nm o d e mc o m p a n y ;d e s i g n ,c o n s t r u c ta n di m p l e m e n tp o w e r f u l , s t a b l e ,h i g h l ys c a l a b l e ,e a s yt om a i n t a i n ,s e c u r ea n dr e l i a b l ee n t e r p r i s ea p p l i c a t i o n sa r e v e r yi m p o r t a n tf o r t h em o d e me n t e r p r i s e s t h et r a d i t i o n a lb r o w s e r s e r v e rs t r u c t u r ew e ba p p l i c a t i o nh a sc o m et oa ne x t r e m e a f t e rn e a r l y10y e a r se v o l v e m e n t t h es h o r t c o m i n g so ft h eb ss t r u c t u r eg r a d u a l l y s h o wu p w i t ht h ee n h a n c e m e n to fc o m p u t e rh a r d w a r e ,i no r d e rt og e tab e t t e ru s e r e x p e r i e n c e ,l o t so fr i c h c l i e n ti n t e m e ta p p l i c a t i o nt e c h n o l o g i e sa r ec o m i n gi n t ov i e w f l e xe n t e r p r i s er i c h c l i e n tt e c h n o l o g yc a m eo u tt o pa m o n g s tt h e m t h i sa r t i c l ea i m st op r o v i d eas o l i df o u n d a t i o nf o rb u i l df l e xe n t e r p r i s er i c hc l i e n t a p p l i c a t i o n sr a p i d l yb ys t u d y i n gt h ec h a r a c t e r i s t i c sa n dm a i nm o d u l e so ft h ef l e x r i c h - c l i e n tt e c h n o l o g ya n dt h es y s t e ma r c h i t e c t u r eo ff l e xe n t e r p r i s ea p p l i c a t i o n s y s t e m ,a n dt h ei n t e g r a t i o n 埘t hj 2 e e ,a sw e l la sn e wf l e xr i c h c l i e n tt e c h n o l o g i e s t h r o u g ht h er e s e a r c ho fav a r i e t yo fe x i s t i n gf l e x b a s e dr i c hc l i e n ta p p l i c a t i o n f r a m e w o r k , t h i sa r t i c l ew a n t st ob u i l das t a b l e ,a b l et om e e tav a r i e t yo fr e q u i r e m e n t s a n de n t e r p r i s es t a n d a r d ss y s t e ma r c h i t e c t u r e a tt h es a n l et i m e ,t h i sa r t i c l ei n t r o d u c e d f l e xr e a l - t i m em e s s a g i n ga n df l e xd a t ac e n t e ri n t ot h ev i e w t h ed e s i g no ft h o s et w o m o d u l e sp r o v i d e sar e f e r e n c ef o rt h ef l e xd e v e l o p e r st od e s i g no t h e rm o d u l e s k e y w o r d s :f l e x ,e n t e r p r i s es y s t e m ,r i c h - c l i e n ti n t e m e ta p p l i c a t i o n ,r e a l - t i m e m e s s a g i n g ,d a t ac e n t e r 浙江大学硕士学位论文图目录 图目录 图1 1 常见富客户端技术市场份额6 图2 1f l e x 富客户端程序编译和运行lo 图2 2b l a z e d s 的模块1 6 图2 3l c d s 的模块1 7 图3 1m v c 模式结构图1 9 图3 2c a i m g o r m 框架的结构。2 0 图3 3p u r e m v c 框架的结构2 1 图3 4m a t e 框架的结构2 2 图3 5s p r i n g 框架概述2 4 图3 6l i v e c y c l ed a t as e r v i c e se s 的运行环境一2 5 图3 7l c d s 提供的主要功能2 6 图4 1f l e xp o l l i n g 流程图3 0 图4 2f l e xs t r e a m i n g 流程图3 0 图4 3c o m e tf l e x 消息技术的系统结构3 1 图4 4c o m e tf l e x 消息技术和f l e xr t m p 网络流量消耗对比3 6 图4 5c o m e tf l e x 消息技术和f l e xr t m p 响应时间对比3 7 图5 1f l e x 数据中心所在的位置3 9 图5 2 多处理器系统结构图4 l 图5 3s s i 算法硬件图4 3 图5 4s s i 的覆盖率和精确度测试4 4 图5 5 并行程序时间相关性4 5 图5 6s r c 硬件结构图4 6 图5 7 带有中央目录的私有二级缓存架构4 8 图5 8c c e 的内部结构4 9 图5 9 内存延时对程序执行时间的影响5 0 图5 1 0 推荐的l 2c a c h e 内部结构一5 l 图5 1 1 数据中心的整体结构5 2 图5 1 2 数据中心的数据映射5 3 图5 1 3 全局事务策略5 4 图5 1 4 延迟消息策略5 4 图5 15 同时更新策略5 5 图5 16 数据组装5 6 图5 17 数据修改5 6 图6 1 以l c d s 为中心的f l e x 实时消息6 4 图6 2l c d s 与j m s 的连接6 5 v 浙江大学硕士学位论文 图目录 图6 3 基于j m s 的f l e x 实时消息集群。6 5 v i 浙江大学研究生学位论文独创性声明 本人声明所呈交的学位论文是本人在导师指导下进行的研究工作及取得的 研究成果。除了文中特别加以标注和致谢的地方外,论文中不包含其他人已经发 表或撰写过的研究成果,也不包含为获得逝鎏盘堂或其他教育机构的学位或 证书而使用过的材料。与我一同工作的同志对本研究所做的任何贡献均已在论文 中作了明确的说明并表示谢意。 学位论文作者签名:谢佶芸 签字日期:2 0 1 0 年1 月2 7 日 学位论文版权使用授权书 本学位论文作者完全了解逝姿苤堂有权保留并向国家有关部门或机 构送交本论文的复印件和磁盘,允许论文被查阅和借阅。本人授权逝鎏盘堂 可以将学位论文的全部或部分内容编入有关数据库进行检索和传播,可以采用影 印、缩印或扫描等复制手段保存、汇编学位论文。 ( 保密的学位论文在解密后适用本授权书) 学位论文作者签名:导师签名: 签字日期:年月日签字日期:年月日 浙江大学硕士学位论文第1 章绪论 第1 章绪论 随着计算机技术的广泛应用和逐步成熟,在企业高度信息化的今天,电子商 务应用以及企业级信息系统越来越成熟。数量众多的企业级应用系统被开发出来 并为各行各业提供着多方位的便利。企业级应用系统经过十多年的发展,经历了 一系列的演变。随着计算机硬件的进一步提升,为了获得更好的用户体验,各种 富客户端技术逐渐进入人们的视野,富客户端时代已经初现端倪。 1 1 企业级应用系统的发展 传统的c s ( c l i e n t s e r v e r ) 结构的系统在特定的应用中无论是c 1 l e n t 端 还是s e r v e r 端都需要特定的软件支持。为了满足用户操作系统环境的需要,c s 结构的系统需要针对不同的操作系统开发不同版本的客户端软件,加之产品的更 新换代很快,造成了软件升级工作量大、代价高、效率低,已经很难适应现代企 业的需求。因此,各种各样的c s 结构的系统正在逐步被重构成以w e b 为基础的 b s ( b r o w s e r s e r v e r ) 结构的系统。b s 结构的系统与c s 结构的系统相比,主 要有以下优势: 可移植,随时随地,只要有浏览器就可进行业务处理。 易扩展,只要改变服务器上的代码,即可实时升级服务。 易维护,维护人员仅需维护数台服务器。 零部署,无需在客户电脑上部署任何软件即可使用。 跨平台,不管任何操作系统,任何设备,只需一个浏览器就可运行。 由于这些优势,经过近1 0 年的发展,b s 结构的系统已经占有了大量的市场。 各种各样的b s 结构的系统被开发出来,辅助人们的工作、生活。而它的缺点也 越来越明显地展示了出来: 页面简单,不能实现丰富的个性化交互。 响应慢,由于页面加载和渲染等原因,降低了用户的快速操作能力。 功能局限,由于运行在浏览器中,很多c s 系统的功能无法实现。 l 浙江大学硕士学位论文 第l 章绪论 以a j a x 为代表的异步服务调用技术极大地缓解了上述缺点,但是a j a x 技术 的复杂性和其较差的跨平台能力却限制了其推广。随着计算机硬件的进一步提 升,各种现代化开发平台的涌现,催生了用户对更高级别的富交互的应用系统的 期待,推动了w e b 技术的进一步发展。传统的基于h t m l 页面的系统已经渐渐不 能满足用户的更高的、全方位的体验要求了。 1 2 富客户端技术背景 随着w e b 的发展和更注重用户的交互作用的w e b2 0 应用的普及,富客户端 技术逐渐进入了人们的视野。传统的瘦客户端技术的不足以及用户对丰富的体验 的期待,都导致了富客户端技术的诞生。一大批富客户端技术逐步走向成熟,企 业级应用系统也迎来了第二次变革。传统的基于h t m l 的瘦客户端交互越来越不 能满足企业客户对丰富的界面、美观的信息展示和多样化的交互手段的要求。大 量的企业纷纷在寻求一种富客户端技术进行系统重构和升级。基于f l e x 的企业 级富客户端系统在这次浪潮中独占鳌头。 在过去的3 年里,以f l e x 为代表的富客户端技术大行其道,正在逐步取代 传统的a s 技术,富客户端时代已经初现端倪。与传统的瘦客户端技术相比,富 客户端技术具有很多优势: 富客户端技术能够提供更加绚丽的互动界面。对于各种电子商务、网上 银行、网页游戏、企业信息系统等,绚丽的交互界面不仅提高了客户的 忠诚度,而且可以提升企业形象,增加企业知名度。 富客户端技术能够在客户端进行计算、搜索、数据格式化、数据预处理 等。与传统的瘦客户端相比,能够将部分的运算量转移到客户端进行, 不仅减轻了服务器的压力,提高了服务器并发度,而且能够给用户更快 的反馈,提供更好的用户体验。 富客户端技术能够进行异步后台访问。在无刷新页面的情况下进行后台 访问,能够减少用户等待、减少网络资源消耗,为用户提供更大的可操 作性。用户不必等待异步访问完成就可进行其他的操作。 2 浙江大学硕士学位论文第l 章绪论 富客户端技术能够提供离线操作能力。比如各种文件读写、报表生成、 图形绘制等,都可离线完成。 富客户端技术能够更好地与音频和视频集成。在富客户端中,各种多媒 体资源将能够以更加方便、更加绚丽的方式向用户进行展示,并和系统 的其他功能进行无缝的集成。 富客户端技术能够使用现有的j 2 e e 和其他企业级系统模型。富客户端技 术仅仅是改变系统的展示层,对企业级应用系统的后台并没有任何影响。 对于遗留的传统瘦客户端系统,仅仅需要重新开发展示层就可以升级到 富客户端。 富客户端技术具备了c s 结构的胖客户端的大部分能力,却没有胖客户 端的部署、配置、升级方面的缺点。富客户端技术作为下一代互联网的 核心,在将来的几年内将进一步占领传统胖客户端和瘦客户端的市场, 直到迎来富客户端的时代。 1 3 常见富客户端技术 1 3 1f l e x f l e x 是一个高生产力,开源的富客户端平台【l 】。f l e x 以构建丰富的w e b 应用 和良好的稳定性出名。f l e x 技术最早由m a c r o m e d i a 公司推出。在m a c r o m e d i a 公 司被a d o b e 收购后,a d o b e 公司对f l e x 进行了一次彻底的改进,为f l e x 占领大 量市场奠定了坚实的基础。 f l e x 技术以a c t i o n s c r i p t 语言实现逻辑,运用m x m l 语言来描述界面。两种 语言相辅相成,构成了f l e x 的基础。f l e x 平台经由a d o b e 公司精心打造后,具 有非常丰富的控件和远程调用支持。分散在世界各地的f l e x 爱好者开发了相当 数量的各种开源库,补充了f l e x 系统库的各种不足。f l e x 3 0 推出后,新的 a c t i o n s c r i p t 库包含上千个类,这些类涵盖了图形、算法、矩阵、x m l 、网络传 输等诸多范围,为开发者提供了一个丰富的开发环境【2 1 。f l e x 已经是目前支持最 多、框架最完善、应用最广泛的富客户端技术。 浙江大学硕士学位论文第l 章绪论 f l e x 程序经过编译后,将会生成s w f 文件。s w f 文件运行于浏览器插件f l a s h p l a y e r 上,根据a d o b e 官方的统计,f l a s hp l a y e r 的安装率为9 9 ! 借助f l a s h p l a y e r 良好的安装和升级率,f l e x 实现了其跨平台的目标。随着新的f l a s hr u n t i m e 虚拟机( v m 2 0 ) 的问世,f l e x 具有了更加强大的运行环境。v m 2 0 的运行效 率是v i i 0 的几倍,这使得更加复杂的f l e x 程序得以被支持。 f l e x 的里程碑: f l e x1 卜2 0 0 4 年1 月发布 f l e x2 卜2 0 0 6 年7 月发布 f l e x3 卜2 0 0 8 年2 月发布 f l e x4 0 2 0 1 0 年( 待发布,目前已经发布b e t a2 版本) 1 3 2 以j a v a s c r i p t 为基础的富客户端平台 随着a j a x 技术风靡全球,一批以j a v a s c r i p t 为基础的富客户端平台被开发 出来。比较典型的有e x tj s 、b i n d o w s 、d o j o 等。 e x tj s 是现在最流行的以j a v a s c r i p t 为基础的富客户端平台。e x tj s 具有 面向对象的组件化设计、强大的u i 功能和良好的性能。由于其文档完整、规范, 框架完全开源,e x tj s 后来居上,很快得到了大量的应用。但是e x tj s 的实现 稍显复杂,而且体积巨大( 压缩后也有大约5 0 0 k ) ,限制了其进一步的发展。 b i n d o w s 是一套完整的w i n d o w s 桌面式的w e b 应用程序解决方案。b i n d o w s 致力于在w e b 应用中实现和w i n d o w s 一模一样的l o o ka n df e e l ,目前已经开发 到了4 0 版本。b i n d o w s 具有最丰富的u i 控件库,提供最复杂的各种图表支持。 虽然b i n d o w s 设计比较优秀,但是由于其不开源、收费使用等原因,至今仍然仅 仅占有了较少的市场。 d o j o 是i b m 、s u n 等大公司支持的平台。该平台具有强大的矢量图形库,是 g o o g l em a p s 的核心框架。支持基于b a y e u x 协议的服务器推消息机制也是d o j o 的一大亮点。d o j o 也有强大的u i 库、良好的可扩展性、面向对象的设计、统一 的命名空间,还有强大的图表支持。但是d o j o 框架的复杂性和残缺不全的文档 4 浙江大学硕士学位论文第1 章绪论 让很多人望而却步,各个版本之间有很多a p i 不稳定,框架侵入性太高,部分 w i d g e t 性能较差。 1 3 3s i l v e r l i g h t 微软s il v e r li g h t 是一个跨浏览器、跨平台的技术,能够设计、开发和发布 有多媒体体验与富交互的网络交互程序f 3 】。虽然相对于f l e x 推出较晚,但这也是 目前在r i a 领域最为强劲的后起之秀。因为s i l v e r l i g h t 提供了一个强大的平台, 能够开发出具有专业图形、音频和视频的w e b 应用程序,增强了用户体验,所以 s i l v e r l i g h t 吸引了设计人员和开发人员的眼球。同时,s i l v e r l i g h t 还提供了 强大的工具来提高他们的工作效率。 s i l v e r li g h t 是w p f ( w i n d o w sp r e s e n t a t i o nf o u n d a t i o n ) 的子集,这个技 术在创建用户界面时极大的扩展了浏览器元素。s i l v e r l i g h t 采用可扩展应用程 序标记语言( x a m l ) 来创建丰富的用户界面。 s i l v e r l i g h t 技术同f l e x 一样,也是运行在基于浏览器的插件之上,客户端 无需安装n e tf r a m e w o r k ,其运行环境不受操作系统和浏览器种类的限制。同f l e x 技术相比,s i l v e r l i g h t 更大的优势在于其良好的底层调用所带来的优秀的性能。 s il v e r lig h t 同时也集成在微软n e tf r a m e w o r k 中,开发方便。其强大的文档支 持也方便了开发人员引进s i l v e r l i g h t 时进行学习。 但是s i l v e r l i g h t 作为一种尚未成熟的技术,也有很大的风险。微软在发布 s i l v e r l i g h t4 0 版本时将其跨平台特性打破,部分新功能在m a co s 上将无法使 用。s i l v e r l i g h t 将来如何发展,我们还需拭目以待。 1 3 4j a v a f x j a v a f x 技术是s u n 公司发布的富互联网应用程序开发平台【4 】。其前身为f 3 项目,和早期的a p p l e t 、j a v aw e bs t a r t 等技术一脉相承。其主要开发语言是 j a v a f x 脚本语言。 j a v a f x 脚本语言是一种声明式、静态类型的编程语言,包含可以直接调用 j a v aa p i 的能力。它具有一等函数( f i r s t - c l a s sf u n c t i o n s ) 、声明式的语法、 浙江大学硕学位论文第l 章绪论 列表推导( 1 l s t c o m p r e h e n s i o n s ) 以及基于依赖关系的增量式求值( i n c r e m e n t a l d e p e n d e n c y b a s e de v a l u a t i o n ) 等特征。3 a v a f x 脚本为多种多样的操作提供了 声明式、无中问程序逻辑的语法,这些操作包括创建2 d 动画、设置属性或者声 明在模式和视图对象之间的绑定依赖关系。j a v a f x 是一种全新的脚本语言,为开 发者提供了更加简洁、快速的g u ia p i 。 j a v a f x 运行于j a v a 虚拟机之上。j a v a f x 无论在推出的时间还是产品里程上 都远落后于f l e x 和s i l v e r l i g h t ,其技术解决方案的成熟度也稍逊于这两种产品。 这使得j a v a f ) 【的市场占有率还非常低。s u n 公司被收购后,3 a v a f x 的前途和命 运更加堪忧。 1 3 5 四种富客户端技术比较 富客户端技术是互联网发展的方向。f l e x 、s i l v e r l i g h t 、以a v a s c r i p t 为 基础的富客户端平台和j a v a f x 四种主流技术以及其他技术也还在进行紧张的角 逐。尽管四种技术各有千秋,但在目前的统计数字中,f l e x 富客户端技术发展趋 势较快,市场占有率较大,是一种值得深入研究的技术。如图1 i 所示,图片来 自s t a to w l ( 胛w s t a t o w l c o m ) 。 0 9 年l o g0 9 年1 1 月0 9 年1 2 月 hf l a s hs u p p o r t | j a v as u p p o r t i i i s i l v e d i g h ts u p p o r t 图il 常见富客户端技术市场份额 浙江大学硕士学位论文第l 章绪论 总体来讲,f l e x 目前的成功主要依赖于以下几个方面: f l a s hp l a y e r 强大的市场占有率和良好的跨平台特性。根据a d o b e 官方的 统计数据,f l a s hp l a y e r 在p c 机上的安装率是9 9 ,而无论是j a v a f x 的 运行平台m ( j a v av i r t u a lm a c h i n e )还是s i l v e r l i g h t 的运行平台 s i l v e r l i g h t 目前都没有这个占有率。s u n 利用m 在移动设备上较好的 普及率来推销j a v a f x ,而微软则利用s i l v e r l i g h t 在w i n d o w s 操作系统上 强大的a p i 和性能来宣传自己的s i l v e r l i g h t 。 f l e x 和f l a s h 良好的集成。f l a s h 是一款历史悠久的富界面设计工具。f l e x 利用其与f l a s h 良好的集成,使得f l a s h 美工能够轻松地为f l e x 提供各种 复杂绚丽的用户界面。这一点无论是j a v a f x 、s i l v e r l i g h t 、还是以j a v a s c r i p t 为基础的富客户端平台都无法比拟。 f l e x 良好的设计和丰富的系统库。f l e x 的核心语言a c t i o n s c r i p t 在a d o b e 公司收购m a c r o m e d i a 后就被a d o b e 精心打造。a c t i o n s c r i p t 面向对象、 遵循e c m a s c r i p t 第四版的标准、与j a v a s c f i p t 相似的语法习惯使得它非 常简明,学习代价低,容易上手。f l e x 3 0 自带的上千个系统类为快速开 发富客户端应用提供了坚实的基础。 f l e x 丰富的官方实例和详细的a p i 文档。丰富的官方实例和详细的a p i 文档往往是企业在引入- - f - 新技术时的首要参考依据。而以j a v a s c r i p t 为基础的富客户端平台在这个方面就不得不大打折扣。尽管e x tj s 、 b i n d o w s 、d o j o 等主流技术正在朝这个方向发展,但他们却各自有各自 的缺陷限制了其被广泛的使用。 目前来说,f l e x 技术也面临了几项挑战: 来自微软s i l v e r l i g h t 的性能挑战。在这个方面a d o b e 一直不遗余力地提 升f l a s hp l a y e r 的运行效率。从f l a s hp l a y e r8 到f l a s hp l a y e r9 再到f l a s h p l a y e r1 0 ,一直进行着技术改进。但微软原生态的底层a p i 调用仍然是 一个巨大的优势。这得益于微软的w i n d o w s 操作系统的普及率。 在移动平台的普及率。微软和s u n 公司一直在移动平台上争夺富客户端 7 浙江大学硕士学位论文第l 章绪论 的市场,而移动平台是整个互联网行业发展的方向。有关人士预测,谁 占领了移动平台,谁就占领了未来。如果a d o b e 在这个市场上掉以轻心, 很可能会丢失已有的优势。 来自以j a v a s c f i p t 为基础的富客户端平台的体积优势。e x tj s 、b i n d o w s 、 d o j o 等以j a v a s c f i p t 为基础的富客户端技术目前还占领了较大的市场份 额,其中一个考虑因素就是f l e x 程序较大的体积。如果a d o b e 能在这个 方面进行进一步的优化,对f l e x 的发展将会非常有利。 1 4 研究内容和目标 企业通常有些共同的需求,比如信息处理、共享,资产跟踪、管理,客户服 务与管理,商业机密搜集与保护等。而企业级应用系统就是支持这些需求的各种 应用系统。 由于现代企业的日常运作和发展越来越依赖于企业级应用系统,设计、规划、 建立一个功能强大稳定、可扩展性高、易维护、安全可靠的企业级应用系统对现 代企业来说至关重要。 本论文主要研究f l e x 富客户端技术的特点和主要模块,基于f l e x 的企业级 应用系统的架构,与j 2 e e 的集成,以及f l e x 富客户端的新技术。希望通过对已 有的基于f l e x 的富客户端的各种框架的使用,实现一个稳定的,能够满足各种 扩展与企业标准的系统架构。同时,本文还通过对f l e x 实时消息和数据中心的 设计和研究,提出了c o m e tf l e x 实时消息技术并为快速搭建企业级f l e x 应用提 供坚实的基础。 在当前主流的f l e x 文章中,重点在于研究f l e x 的各种集成,以及各种新特 性。本文在综述前人研究成果的同时,着重分析各种技术的优缺点,致力于提供 完整而全面的f l e x 开发支持。通过对安全性、实时性、集群环境等专题的分析, 扩展了f l e x 技术的外延。论文首次提出了基于f l e x 的富客户端数据中心,在富 客户端系统中首次系统化地分析和设计数据管理模块,极大地提高了富客户端代 码的稳定性和可维护性,为系统的其他模块设计提供了大量思路。 8 浙江大学硕士学位论文第1 章绪论 1 5 论文组织结构 本论文共分为七章。 第一章和第二章是论文的第一部分,这一部分主要描述各种背景知识。其中 第一章讲述了企业级应用系统的历史,富客户端技术的由来,富客户端技术的优 势,以及常见的几种富客户端技术的比较。第二章主要是系统地综述基于f l e x 的富客户端技术。 第三章是论文的第二部分,这部分讲基于f l e x 的富客户端技术的框架,f l e x 应用程序与传统j 2 e e 的集成与扩展,勾划了基于f l e x 的富客户端系统的总体架 构。 第四章和第五章是论文的第三部分,这一部分通过对f l e x 实时消息和数据 中心两个模块的设计和研究,促进了f l e x 开发的模块化、系统化,为快速搭建 企业级f l e x 应用提供坚实的基础。第四章讲基于f l e x 的富客户端的实时消息, 第五章讲基于f l e x 的富客户端数据中心,这两章是基于f l e x 的富客户端技术的 特点,也是本文的中心。 第六章是论文的第四个部分,这部分首先通过对f l e x 客户端设计和服务器 端设计的研究,系统地比较和分析了各种技术的特点;然后就安全性、集群等周 边的非功能性需求的实现进行了深入的研究与分析。 第七章是论文的第五个部分,总结与展望。 1 6 本章小结 在企业高度信息化的今天,他们也越来越依赖于电子商务以及信息技术的应 用。本章讲述了企业级应用系统的历史,富客户端技术的由来,富客户端技术的 优势,以及常见的几种富客户端技术的比较。 9 浙江大学硕士学位论文 第2 章f l e x 富客户端技术综述 第2 章f l e x 富客户端技术综述 f l e x 是a d o b e 公司的一个开源产品,是一个富客户端系统的展示层开发平台。 f l e x 项目采用a c t i o n s c r i p t 脚本语言和m x m l 标记语言编写,经过f l e xs d k 编 译后生成s w f 文件。该文件运行在浏览器插件a d o b e f l a s h p l a y e r 之上或者 a d o b e a i r t m 之上。请见图2 1 所示。 在可操作性方面,f l e x 提供内建的2 d 图形库,丰富的u i 控件支持,各种动 画效果、图表支持、视频和音频支持等。 在可集成性方面,f l e x 包括了三种常见的后台交互机制。a d o b e 公司也推出 了自己的后台产品b l a z ed s 以及l i v e c y c l ed a t as e r v i c e ( l c d s ) 【5 1 。这两个 产品的细节将在下文中描述。 $ 够”。” :f i a s h 固p l a ;。# 女z 。m 。驰孵譬辨鸳鼍鸭| 恐辑2 辨麓:孕聊唧r 。一一端珊臻镌 y e ra d o b e 圆a i r t m :l 溉。o 晚糍“壕釜彰埔:疵:菇妊络繇兹缸妊# 职撕砧 捌删h 蕊。船p 磊黝 图2 1f l e x 富客户端程序编译和运行 f l e x 富客户端技术的框架,f l e x 事件机制,f l e x 开发与运行平台以及f l e x 与后台的交互等将在下面的小节中描述。 1 0 浙江大学硕士学位论文第2 章f l e x 富客户端技术综述 2 1f l e x 的内容和框架 f l a s hp l a y e r 是f l a s h 和f l e x 应用的运行环境。f l a s h 和f l e x 被编译后生 成的是相同类型的s w f 文件。不同的是f l e x 是在f l a s h 基础上进行的二次开发。 f l e x 主要在以下几个方面扩展了f l a s h 的功能: 常规控件的扩展。f l e x 几乎重写了所有的u i 控件,以提供更加丰富的 功能。 图表组件。f l a s h 中并没有图表组件,f l e x 对这部分的扩展方便了企业 级系统绘制各种图表。 数据类型扩展。f l e x 支持各种高级数据类型,比如a r r a y c 0 1 l e c t i o n , x m l l i s t c o l l e c t i o n 等。 容器的扩展。f l e x 扩展了所有常见的容器,与u i 控件相配合,形成了 一套完整的u i 描述类库。 各种特效扩展。f l e x 提供了许多特效,+ 比如模糊、旋转、放大、溶解等 等。这使得f l e x 程序员可以轻松实现美观的用户界面。 r p c 扩展。这部分后面将专门讲述。 其他还有很多细节的扩展。比如校验器、皮肤、工具类等等。 一个f l e x 应用程序由两种语言写成:m x m l 描述语言和a c t i o n s c r i p t 脚本语 言。其中m x m l 描述语言用来描述界面,而a c t i o n s c r i p t 脚本语言用来实现业务 逻辑。当然这并非绝对。a c t i o n s c r i p t 语言也可以用来描述界面,而在m x m l 控 件内也可以包含业务逻辑。f l e x 平台这样的设计主要是为了使界面展示与业务逻 辑相分离,以便于不同角色的开发者协同工作。 每一个f l e x 项目都必须包含至少一个a p p l i c a t i o n 页面,这是应用程序入 口。所有的其他页面将直接或者间接的被a p p l i c a t i o n 页面引用,否则不会被编 译进s w f 文件中。 f l e x 应用程序的根是s y s t e m m a n a g e r ,它是f l a s h 标准类库中的m o v i e c l i p 的子类。s y s t e m m a n a g e r 负责创建a p p l i c a t i o n 的实例,a p p li c a t i o n 被初始化 之后将初始化f l e x 环境并运行f le x 应用。 浙江大学硕士学位论文第2 章f l e x 富客户端技术综述 2 2f l e x 事件机制 f l e x 作为一个事件驱动型语言,它的事件让程序员知道f l e x 应用程序内部 发生了什么,比如用户输入、r p c 返回、或者系统内部完成了某件事情,比如创 建对象等等。f l e x 内部的任何活动都离不开事件,f l e x 事件是f l e x 富客户端技 术的核心。 2 2 1f l e x 事件的模型 f le x 采用d o c u m e n to b j e c tm o d e l ( d o m ) l e v e l3 事件模型。尽管f le x 并 不完全遵守d o m 标准,但它们的实现是十分类似的。f l e x 事件模型包括 f l a s h e v e n t s e v e n t 及其子类,以及f l a s h e v e n t s e v e n t d i s p a t c h e r 事件分派模型 等。 2 2 2f l e x 事件的传播 f l e x 事件的传播主要包括3 个阶段: 1 c a p t u r i n g 阶段 该阶段事件从d i s p l a yl i s t 的最外层开始,传播到事件的触发者的容器( 父 亲) 。 2 t a r g e t i n g 阶段 该阶段仅发生在事件的触发者身上。 3 b u b b l i n g 阶段 该阶段逆着d i s p l a yl i s t 从事件的触发者传播到最外层的容器。 注意并不是所有的f l e x 事件都具有这三个阶段。具体情况要参考a p i 文档。 事件对象的e v e n t p h a s e 属性保存了该事件当前所在的阶段,t a r g e t 属性保 存了该事件的触发者,c u r r e n t t a r g e t 属性保存了该事件当前所处的节点, b u b b l e s 属性展示该事件是否有b u b b l i n g 阶段。 2 2 3f l e x 事件的常用方法 1 p r e v e n t d e f a u l t ( ) 1 2 浙江大学硕士学位论文第2 章f l e x 富客户端技术综述 该方法阻止该事件的默认行为。仅当该事件的c a n c e l a b l e 属性的值为t r u e 时才有效。 2 s t o p i m m e d i a t e p r o p a g a t i o n0 该方法阻止该事件在当前节点以及所有后续节点的传播,该事件被立即停止 传播。 3 s t o p p r o p a g a ti o n ( ) 该方法阻止该事件在当前节点的所有后续节点的传播,但仍然继续调用当前 节点上的全部侦听器。 2 2 4f l e x 事件的优先级 f l e x 事件的侦听器的默认调用顺序是a d d e v e n t l i s t e n e r0 方法执行的顺序。 对于通过m x m l 方式添加的侦听器其执行顺序不确定。如果你想更改这个顺序, 则可以通过设置事件的优先级来完成。 f l e x 事件的侦听器的优先级在调用a d d e v e n t l i s t e n e r0 时可以通过第4 个 参数指定,数字越大,优先级越高: a d d e v e n t l i s t e n e r ( t y p e :s t r i n g ,l i s t e n e r :f u n c t i o n ,u s e c a p t u r e :b o o l e a n = f a i s e ,p r i o r i t y :i n t = 0 ,u s e w e a k r e f e f e n c e :b o o l e a n = f a l s e ) :v o i d 优先级越高的侦听器越先被调用。注意:f l e x 并不保证低优先级
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 幼儿园教师专业成长档案建设-基于幼儿园教师成长档案袋分析
- 2025年中考化学专题:金属与金属矿物(二)
- 化工安全与环保
- 山西大学附属中学2025-2026学年高一下学期期中考试数学试卷
- 山西省临汾市广播电视编辑记者、播音员主持人资格考试(综合知识)模拟题库含答案(2025年)
- 2025年广播电视编辑记者资格考试(广播电视业务)能力提高训练试题库衢州
- 义务教育学校校长任期结束综合督导评估指标
- 2025-2030年猪肉批发行业直播电商战略分析研究报告
- 2025-2030年油脂加工机械行业直播电商战略分析研究报告
- 磨具磨料企业县域市场拓展与下沉战略分析报告
- 2026江苏省铁路集团有限公司春季校园招聘笔试备考题库及答案解析
- 普通高考监考人员参考试题
- 2026广东东莞市松山湖社区卫生服务中心招聘纳入岗位管理编制外人员4人笔试备考试题及答案解析
- 2026西藏阿里地区普兰县审计局招聘审计协助人员的2人备考题库有答案详解
- 2026河南科高产业集团有限责任公司高级管理人员招聘7人笔试备考试题及答案解析
- 浙江省金华市2026年中考一模 科学卷
- 2026年中考历史考前冲刺:中国+世界(古代史|近代史|现代史) 小论文范文汇编
- 2026年广东省高三语文4月二模联考试卷附答案解析
- TSG08-2026《特种设备使用管理规则》解析
- 2025版《CSCO前列腺癌诊疗指南》全文
- 2026年中级社会工作者《社会工作综合能力》考试押题密卷带答案详解(模拟题)
评论
0/150
提交评论