富客户端技术Flex在知识管理系统中的应用.doc
《富客户端技术Flex在知识管理系统中的应用.doc》由会员分享,可在线阅读,更多相关《富客户端技术Flex在知识管理系统中的应用.doc(37页珍藏版)》请在沃文网上搜索。
1、 东北大学秦皇岛分校毕业设计(论文) 第 IV 页富客户端技术Flex在知识管理系统中的应用摘 要富网络应用系统(Rach Internet Application,RIA)技术允许我们在因特网上以一种使用Web一样简单的方式来访问富客户端程序,可以满足Web浏览者更高的、全方位的体验要求,使表示层的功能更加强大。本文介绍了RIA技术的概念、产生背景、技术特点,以及一些可用的RIA的技术方案。对Flex,Spring,iBATIS三种框架进行整合,设计出一个适合企业Web应用的Java通用架构,即将应用中的业务逻辑交给Spring管理,相关类用Spring的beans配置完成,由Spring管
2、理与表现层交互的代理类及更下层的数据访问对象(Data Access Object)对象的关系,由iBATIS负责数据的持久化。系统利用Spring框架自身“非侵入性”的特点和Flex技术强劲的表现力,并结合实际项目云南移动知识共享平台中知识管理系统的开发详细阐述了基于Flex + Spring + iBATIS轻量级架构的RIA应用系统开发过程。本文的主要贡献在于,在对富网络应用系统Adobe Flex技术研究基础上,应用Adobe Flex技术构建富网络应用系统;验证了应用Flex构建RIA系统的可行性,以及其强大的表现功能。关键词:富网络应用系统,知识管理系统,Spring,Flex,i
3、BATISThe Application of RIA Technology Flexin Knowledge Management SystemAuthor: Li Mou-mouTutor: Wang Xiao-minAbstractRIA (Rich Internet Application) technology allows us to access rich client application on internet as simple as using traditional web applications. It can satisfy Web users all-side
4、d experience requirement; and make presentation tier more powerful.This thesis introduced the conception of RIA, the background of its emergence, its technical characteristic, and some available RIA technical methods and projects. This thesis did research on Flex, Spring and Hibernate frameworks, an
5、d analyzed each frameworks function in web application layer. An architecture is integrated with the three frameworks which is suitable for enterprise web application. The architecture hands business logic of application to Spring, utilize beans configuration to manage the related classes, manage ob
6、jects relation of between controller and data access object through Spring and make data persistence by iBATIS. In this thesis, we integrates Flex, Spring and iBATIS with Struts according to the characteristic of noninvasive in Spring and the driving representation of Flex technology, illustrated th
7、e implementation procedure of lightweight RIA application in detail which is based on Dynamic Management System.Although RIA develops very fast, there are still little successful complicated enterprise applications, so this thesis attempts to realize a big enterprise application with RIA and J2EE. W
8、e integrate RIA into an existing legacy system to establish rich internet application using Adobe Flex technology, and finish the Knowledge Management System, this experiment finally validates Adobe Flexs effects in implementing Rich Interact Application(RIA), and verified RIA system deliver desktop
9、-like user interaction interfaces to the screens, and enrich overall user experience.Key Words: RIA, Knowledge management system, Spring, F1ex, iBATIS目 录1 绪论11.1 课题背景及意义11.2 论文的主要工作21.3 论文的组织结构32 框架介绍42.1 RIA技术42.1.1 RIA的定义42.1.2 RIA的产生背景52.1.3 RIA的技术特点52.1.4 RIA客户端开发技术62.2 Flex BlazeDS技术62.3 Spring
10、框架72.4 iBATIS框架102.4.1 iBATIS介绍112.4.2 iBATIS应用事例112.5 三种框架整合的优势132.6 本章小结143 Flex技术在知识管理系统中的应用153.1 系统的整体架构设计173.2 架构中各层的详细设计173.2.1 域模型层173.2.2 持久层设计183.2.3 业务层设计193.2.4 表现层设计193.2.5 各层之间的关系193.3 本章小结204 知识管理系统的实现214.1 数据持久层的实现214.2 表现层的实现224.2.1 模型的实现224.2.2 视图的实现234.3 系统运行界面254.4 本章小结26结 论27致 谢2
11、8参考文献29附 录30 东北大学秦皇岛分校毕业设计(论文) 第 33 页1 绪论随着Internet和Web技术的不断发展,Web应用系统在Internet上的使用也越来越广泛。Web应用不再是仅仅具有静态发布信息的简单功能,而且被要求具有实时动态处理交互信息的能力,此要求还在不断的变化和提高。1.1 课题背景及意义在经济活动日益信息化、知识化的21世纪,企业管理者面对企业内外环境中海量的数据、信息,如何将它们转化为有用的知识,并通过一系列技术和管理手段,使企业员工间能够高效率沟通以促进知识创新,从而使企业在竞争中赢得优势,已成为摆在企业管理者面前的重要问题1。知识管理正是解决上述问题的一门
12、学科。知识管理是一种综合了计算机科学、信息系统与信息管理、人工智能、管理科学以及心理学等多学科知识与方法,通过对组织的知识资源进行系统化管理来提高组织效率、反应能力、竞争能力、创新能力和资本价值的信息管理理论与方法,是人类信息管理活动迄今为止最高级的形式和最新发展阶段2。本论文根据云南移动网络运维的特点,结合网络运维部门对知识共享系统的需求及目前所存在的问题,对网络运维知识共享技术进行了探索。根据网络中心员工对知识共享系统的需求,对其进行相应的改造或升级。本系统采用富互联网应用程序技术(Rich Internet Application,RIA)和Flex BlazeDS技术,采用iBATIS
13、框架对系统进行了开发,满足了网络运维工作对知识共享系统的需求。富互联网应用程序是下一代的将桌面应用程序的交互的用户体验与传统的Web应用的部署灵活性和成本分析结合起来的网络应用程序3。富互联网应用程序中的富客户技术通过提供可承载己编译客户端应用程序(以文件形式,用HTTP传递)的运行环境,客户端应用程序使用异步客户/服务器架构连接现有的后端应用服务器,这是一种安全、可升级、具有良好适应性的新的面向服务模型,这种模型由采用的Web服务所驱动4。结合了声音、视频和实时对话的综合通信技术使RIA具有前所未有的网上用户体验。“富” 概念包含两方面,分别是数据模型的丰富和用户界面的丰富。数据中的“富”意
14、思是用户界面可以显示和操作更为复杂的嵌入在客户端的数据模型,它可以操作客户端的计算和非同步的发送接收数据。这种模式相对于传统的HTML页面的优点是程序运行于客户端并且程序更多的是和用户进行交互同时更少的和服务器进行交互。平衡客户端和服务器端的复杂的数据模型可以让你有更大的空间去创建更高效和更具有交互性的网络应用程序。“富”同样也描述了全面提升的用户界面,HTML只给用户提供了非常有限的界面控制元素,而RIA的用户界面提供了灵活多样的界面控制元素,这些控制元素可以很好的与数据模型相结合。传统的因特网模型使用线性的设计,提供给用户一些选择然后用户发送选择结果给服务器,这种单一的模式不符合应用程序的
15、灵活交互的要求和用户的意愿。频繁的服务器请求和页面刷新有很多的缺点包括页面打开缓慢和降低网络带宽。如果采用富客户界面,可以从以前的服务器响应影响整个界面,转移到只有收到请求的应用程序部分才会做出相应的变化。这本质上意味着界面被分解成许多独立的模块,这些模块都会对收到的信息做出相应的反应,有些会和服务器端进行交互,有些是这些模块之间的通信3。1.2 论文的主要工作本文的主旨是整合几种优秀的开源框架,寻找一种可以解决典型J2EE Web应用问题的良好解决方案,使浏览者获得高度互动性和丰富的用户体验。研究的内容主要包括以下几个方面:1、RIA技术、Spring框架、iBATIS框架的研究。Flex应
16、用程序框架由MXML、AcfionScript及Flex类库构成。用Flex构建Web应用程序,能够有效地将桌面软件的强交互性和丰富内容与Web的广度结合在一起5。Spring作为一个轻量级的优秀的业务层框架,提供了一种管理你的业务对象的方法。Spring有分层的体系结构,这意味着你能选择使用它的一个或多个独立的部分,而它的架构又是内部一致的。iBATIS是当今市场上较灵活和较强大的ORM解决方案。主要实现数据持久层,是对于JDBC的轻量级封装。2、将Flex,Spring,iBATIS技术相结合,运用各框架的优势。Flex BlazeDS技术框架只是解决了表示层和控制层的问题,并没有给出模型
17、组件的分离解决方案。Spring负责业务逻辑,iBATIS实现数据持久层。从而使实现应用程序业务逻辑的代码分离出来。并结合云南移动知识共享平台的设计分析各框架在系统不同层次应用带来的优势,以及系统中将三种框架整合的具体方法5。3、将 Flex BlazeDS + Spring + iBATIS这一整合框架应用于云南移动知识共享平台系统的设计与开发中。使用Flex BlazeDS + Spring + iBATIS作为系统的基础框架,使开发从底层的复杂代码实现中拯救出来,更多关注系统的业务逻辑。4、以云南移动网络运维的特点,结合网络运维部门对知识共享系统的需求及目前所存在的问题,对网络运维知识共
18、享进行了探索。1.3 论文的组织结构本论文的结构如下:第1章主要介绍论文的研究背景、主要内容以及论文组织结构。第2章详细介绍了RIA技术的定义、产生背景、技术特点和目前已有的一些比较成熟的开发技术。主要介绍了Flex BlazeDS、Spring、iBATIS框架的体系结构、工作原理,并介绍了几种框架结合的优势。第3章讲解了Flex技术在云南移动知识共享平台中知识管理系统的应用。具体介绍了架构设计目标、功能模块和各层的详细设计等。第4章结合实际项目云南移动知识共享平台中知识管理系统的设计与开发,详细介绍了利用Flex BlazeDS + Spring + iBATIS轻量级架构实现项目的开发过
19、程,包括数据持久层、业务服务层与表示层的具体实现。第5章对论文的研究结果进行了自我总结和评价,进一步明确了应用Flex技术在已有的遗留系统中引入RIA框架,构建富网络应用系统的可行性及优点。同时总结了Flex技术存在的不足和缺陷。2 框架介绍本系统采用富互联网应用程序技术(Rich Internet Application,RIA)和Flex BlazeDS技术,采用iBATIS框架对系统进行了开发。本章主要介绍各种技术的特点以及三种框架整合的优势。2.1 RIA技术RIA(Rich Internet Application),也就是富因特网程序6,是近几年提出来的一个新概念。RIA从英文原意
20、理解,就是指一种丰富的应用程序,而相对于传统的网络应用而言的。在目前的网络应用之中,我们的内容基本上都是放置在我们熟知的HTML页面上的。而HTML页面本身仅仅是用于展示文本内容的一种技术,页面在多媒体及其他交互特性上已经慢慢不能满足网络浏览者更高的需求。因此有关厂商提出了这样一个新概念,希望将桌面的那种良好的交互设计、多媒体特性与互联网便于传播的优势结合在一起,创建新的网络应用程序,这就是RIA。2.1.1 RIA的定义RIA(Rich Internet Application,丰富互联网应用程序),是将桌面应用程序的交互的用户体验与传统的Web应用的部署灵活性结合起来的网络应用程序。RIA
21、是集桌面应用程序的最佳用户界面功能与Web应用程序的普遍采用和快速、低成本布署以及互动多媒体通信的实时快捷于一体的新一代网络应用程序7。RIA中的Rich Client(丰富客户端)提供可承载已编译客户端应用程序(以文件形式,用HTTP传递)的运行环境,客户端应用程序使用异步客户/服务器架构连接现有的后端应用服务器,这是一种安全、可升级、具有良好适应性的新的面向服务模型,这种模型由采用的Web服务所驱动。结合了声音、视频和实时对话的综合通信技术使RIA具有前所未有的网上用户体验。RIA技术允许我们在因特网上以一种象使用Web一样简单的方式来部署富客户端程序。这是一个用户接口,它比用HTML能实
22、现的接口更加健壮、反应更加灵敏和更具有令人感兴趣的可视化特性。无论将来RIA是否能够如人们所猜测的那样完全代替HTML应用系统,对于那些采用胖客户端技术运行复杂应用系统的机构来说,RIA确实提供了一种廉价的选择8。2.1.2 RIA的产生背景基于HTML的应用程序之所以变得流行是由于应用系统的部署成本低、结构简单,且HTML易于学习和使用8。很多用户和开发人员都乐于放弃由桌面计算机带来的用户界面改进,来实现对新数据和应用系统的快速访问。与丧失一些重要的UI功能相比,基于Web的方式所带来的好处要更大得多。然而,某些应用系统并不完全适合采用HTML技术。复杂的应用系统可能要求多次提取网页来完成一
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
10 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 客户端 技术 Flex 知识 管理 系统 中的 应用
