ImageVerifierCode 换一换
格式:DOCX , 页数:41 ,大小:889.44KB ,
资源ID:11969656      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/11969656.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于eclipse的数据缓存处理插件的设计与实现大学论文.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

基于eclipse的数据缓存处理插件的设计与实现大学论文.docx

1、基于eclipse的数据缓存处理插件的设计与实现大学论文软件学院毕业设计(论文)任务书学生姓名卞冬冬学 号14102090204专业班级软件工程09级2班论文题目基于eclipse的数据缓存处理插件的设计与实现内容概要:1. Eclipse中,“一切皆为插件”,根据插件模型来快速开发集成功能部件.基于这种技术,可以快速设计、开发和部署各种应用产品,甚至能扩展到任何程序设计语言的开发之中。利用插件技术扩展Eclipse的各种应用功能,开发出适用、高效的应用功能插件具有重要使用价值。2 .将数据缓存处理的功能以插件的功能集合与eclipse中也成为一些大公司的选择,这次的主要设计目的就是在ecli

2、pse中实现具有数据缓存处理功能的插件将数据缓存处理功能以插件的形式表现出来,能更好方便用户使用.文献资料:1 耿祥义, 张跃平. JAVA2实用教程(第二版)M. 北京:清华大学出版社,2004. 11.2 王国胜,刘攀,尼雨春,软件开发课堂JAVA基础与案例开发详解M.北京:清华大学出版社,2009.3 Clavbere.E(美),Rubel.D等,Eclipse插件开发(第三版) M.北京:机械工业出版社,2010.5.4 王小科.JAVA开发实战宝典M.北京:清华大学出版社,2010设计要求:1.插件要能在eclipse中体现出它的可插拔式性能。2.插件有完整的UI显示3.数据缓存插件

3、能运行。4.要能体现出插件开发的整体流程。工作期限:设计(论文)工作自 2013年2月20 日至 2013年 5 月11日 止。指导教师: 院长: 日 期:2013年 2 月17 日软件学院毕业设计(论文)进度安排表 专业: 软件工程 姓名: 卞冬冬 学号: 14102090204 日期内 容完成情况 2月20 2月24日下任务书;收集、阅读、整理相关参考文献。 2月27日 3月2 日对参考文献及相关资料进行归纳和概括总结。 3月5日 3月9日完成项目/任务背景介绍部分文字内容。 3月12日 3月16日撰写开题报告。 3月19日 3月23日系统功能设计和模块设计。 3月26日 3 月30日完成

4、系统体系结构构建。 4月2 日 4月6日各功能模块编码实现、完善。 4月9日 4月13 日系统各功能模块调试与维护。 4月16 日 4月20日系统功能集成、系统调试。 4月23 日 4 月27日系统功能测试。4月30日 5月4 日按照模板要求撰写毕业设计报告。 5月7日5月11日对设计报告修改完善。 月 日 月 日 月 日 月 日 月 日 月 日指导教师签名: 2013年 2 月17 日西安文理学院软件学院本科毕业设计(论文)开题报告 题 目 基于eclipse的数据缓存处理插件的设计与实现 专 业 软件工程 班 级 09级二班 学 号 14102090204 学生姓名 卞冬冬 指导教师 韩利

5、凯 职 称 2013年 2月 20 日一、选题背景和意义1、 Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。在高新技术迅速发展的今天,越来越多的程序员致力于拓展Eclipse功能的插件开发之中。 Eclipse中,“一切皆为插件” 。就其本身而言,它只是一个框架和一组服务,通过开发插件组件构建开发环境。根据插件模型来快速开发集成功能部件,基于这种技术,可以快速设计、开发和部署各种应用产品,甚至能扩展到任何程序设计语言的开发之中。利用插件技术扩展Eclipse的各种应用功能,开发出适用、高效的应用功能插件对Eclipse具有极其重要的意义.2. 快速高效的数据访问能力是应

6、用系统一直追求的目标之一。在企业级应用系统中,面对处理海量数据,如果能够获得更快更强的数量处理能力,将为企业在激烈的市场竞争中占得先机。目前提高数据访问能力的方法很多,包括提高硬件能力,购买更加强劲的设备、开发性能出众的软件等。然而,无论是强劲的处理器还是高性能软件,他们都用到一项关键技术:缓存。 在计算机科学领域,缓存技术的使用由来已久。缓存技术可以理解为一种提供临时数据存储的技术。通过一定的设计方法,该技术将一部分数据存储在独立空间中。系统从独立空间中获取数据访问者关心的数据,提供比直接访问目标数据源更加高效快速的数据访问性能。作为数据访问者,可以不用关注目标数据的具体获取方法和背后的访问

7、逻辑,做到既能透明访问又能获取良好的访问性能。同时缓存技术也有利于系统本身的可扩展性。基于这些优点,合理应用缓存技术可以帮助系统提升应用性能。 3、 将数据缓存处理的功能以插件的功能集合与eclipse中也成为一些大公司的选择,这次的主要设计目的就是在eclipse中实现具有数据缓存处理功能的插件。二、研究目标、研究内容1、 这次课题研究的目标是为了将在学校所学的专业知识应用于实践,掌握一些eclipse插件开发、数据缓存处理的基本知识和方法,通过开发掌握eclipse插件开发和数据缓存处理的方式,将数据缓存处理功能以插件的形式集成于eclipse中。以此提高自己的能力,为工作做好充分准备。2

8、、 这次课题研究的内容是如何进行eclipse插件的开发,如何进行数据缓存的简单处理,进一步将数据缓存处理功能以插件形式集成在eclipse中。三、拟采取的研究方法、拟解决的关键问题1、 在互联网高速发达的今天,可以查到任何资料,所以拟采取的研究方法主要是通过互联网查询eclipse插件开发和数据缓存处理的相关资料,同时也会通过查询书籍等方式。在具体开发过程中会通过分析学习别人写的好的一些例子解决一些问题,并且会通过向老师请教和同学讨论的方式解决问题,更好的完成课题设计。2、 简单分析后总结了以下几个拟解决的关键问题: Eclipse 插件开发和普通的软件开发有什么不同,都要完成那些部分的开发

9、:这些是具体进行开发前应该做的准备,只有了解了这些知识才能更好的开发。 数据缓存处理应该以什么样的方式实现、该如何实现:这直接影响到插件的功能,所以在开发前应该有解决方案。 数据缓存处理插件的视图如何设计更合理:一个软件的视图界面的好坏会影响到它的是否能被更多的用户使用。四、指导教师意见 签名: 2013年 3月9日五、领导小组意见 签名: 2013年3月14日软件学院2013届本科毕业论文工作中期检查表专业: 班级: 学生姓名学号指导教师职称论文(设计)题 目选题是否有变化如有,请填写原因开题报告是否通过审核是否进行了文献调研论文(设计)进度情况: 提前完成 正常进行 延期滞后(请写出原因)

10、工作态度情况(学生对毕业论文或毕业设计的认真程度、纪律及出勤情况): 认真 较认真 一般 不认真中期质量评价(学生已完成部分的工作质量情况): 好 中 差 指导教师(签名): 2013 年 3 月 28日西安文理学院软件学院本科生毕业设计 (论文)评审表论文题目 基于eclipse的数据缓存处理插件的设计与实现 系 别 软件学院 专 业 软件工程 班 级 09级2班 学 号 14102090204 姓 名 卞冬冬 指导教师 韩利凯 职 称 西安文理学院软件学院制西安文理学院软件学院毕业设计(论文)指导教师评语表设计(论文)题目基于eclipse的数据缓存处理插件的设计与实现指导教师评语: 指导

11、教师评定成绩(百分制计分): 成 绩: 指导教师 (签名)2013年5 月7 日西安文理学院软件学院毕业设计(论文)评阅教师评语表设计(论文)题目基于eclipse的数据缓存处理插件的设计与实现评阅教师评语: 评阅教师评定成绩(百分制计分): 成 绩: 评阅教师 (签名)2013年5 月8日答辩记录答 辩答辩主持人答辩小组成员项 目姓名得 分成 绩: 答辩教师提问学生回答情况12.答辩记录345答辩小组意见 答辩主持人(签名): 年 月 日毕业设计(论文)成绩指导教师(30/%)评阅教师(20%)答辩小组(50%)总评答辩委员会意见:答辩委员会主任(签名): 2013年5 月11 日西安文理学

12、院软件学院本科毕业设计(论文)(2013届)设计题目 基于eclipse的数据缓存处理插件的设计与实现 Design And Implementation Of Data Cache Processing Plug-ins Based On Eclipse Platform 系别 软件学院 专业 软件工程 班级 09级2班 学号 14102090204 作者姓名 卞冬冬 指导教师 韩利凯 职称 基于eclipse的数据缓存处理插件的设计与实现软件学院 2009级02班指导教师:韩利凯摘要:Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。在高新技术迅速发展的今天,越来越多的

13、程序员致力于拓展Eclipse功能的插件开发之中。同时,快速高效的数据访问能力是应用系统一直追求的目标之一。在企业级应用系统中,面对处理海量数据,如果能够获得更快更强的数量处理能力,将为企业在激烈的市场竞争中占得先机。因此将数据缓存的功能以插件的形式集成于eclipse中也成为许多大公司的选择。论文中介绍了插件开发和数据缓存处理的优越性以及它们的应用。详细介绍了在eclipse中进行插件开发的具体步骤和方式,同时也介绍了数据缓存处理插件的应用。所使用的开发工具是eclipse,编程语言是java。数据缓存处理插件因为它可插拔式的优越性大大方便用户使用,成为众多企业的选择。 关键词:eclips

14、e; 插件开发;缓存;集成Design And Implementation Of Data Cache Processing Plug-ins Based On Eclipse PlatformDirect: Teacher Han (Dept. Of Software Project Class 2 Grade 2009 )Abstract: Eclipse is an open source, extensible development platform based on Java. With the rapid development of high and new technolo

15、gy today, more and more programmers to develop plug-ins to extend the functionality of Eclipse. At the same time, fast and efficient data access capability is one of the targets of the application system has been the pursuit of. At the enterprise level application system, in the face of mass data pr

16、ocessing, if can get the number of processing capacity faster or stronger, enterprises will be superior in the fierce market competition. Therefore the data cache function integrates with eclipse has become the choice of many large companies.The plug-in development and data cache processing superior

17、ity and their application in the paper. Details of the specific steps and ways of plug-in development in eclipse, at the same time, the application of data caching plugin also introduced. By the use of the development tools is eclipse, and the programming language is java. Many enterprises choose th

18、e data cache processing plugin because its superiority of pluggable facilitate users greatly. Key words: Eclipse;Plug-in development ;cache ; integrate 第一章 引言Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。在高新技术迅速发展的今天,越来越多的程序员致力于拓展Eclipse功能的插件开发之中。 Eclipse中,“一切皆为插件” 。就其本身而言,它只是一个框架和一组服务,通过开发插件组件构建开发环境。根据插件模型来快速

19、开发集成功能部件,基于这种技术,可以快速设计、开发和部署各种应用产品,甚至能扩展到任何程序设计语言的开发之中。利用插件技术扩展Eclipse的各种应用功能,开发出适用、高效的应用功能插件对Eclipse具有极其重要的意义.快速高效的数据访问能力是应用系统一直追求的目标之一。在企业级应用系统中,面对处理海量数据,如果能够获得更快更强的数量处理能力,将为企业在激烈的市场竞争中占得先机。目前提高数据访问能力的方法很多,包括提高硬件能力,购买更加强劲的设备、开发性能出众的软件等。然而,无论是强劲的处理器还是高性能软件,他们都用到一项关键技术:缓存。在计算机科学领域,缓存技术的使用由来已久。缓存技术可以

20、理解为一种提供临时数据存储的技术。通过一定的设计方法,该技术将一部分数据存储在独立空间中。系统从独立空间中获取数据访问者关心的数据,提供比直接访问目标数据源更加高效快速的数据访问性能。作为数据访问者,可以不用关注目标数据的具体获取方法和背后的访问逻辑,做到既能透明访问又能获取良好的访问性能。同时缓存技术也有利于系统本身的可扩展性。基于这些优点,合理应用缓存技术可以帮助系统提升应用性能。将数据缓存处理的功能以插件的功能集合于eclipse中,方便用户操作,同时也因为插件的可插拔的优点成为一些大公司的选择,因此论文中对插件开发的步骤做了详细介绍,如插件开发需要哪些模块、插件开发需要引用的其他开发包

21、、插件开发中参数的配置。为了能更清晰的体现出插件开发的过程,论文中以数据缓存处理为实例介绍了插件的构建过程及其应用。 11插件开发的优1. 1. 1可维护性当一个系统需要升级或者发现bug,我们可以做到修改尽可能小的一部分代码。这样就好有两方面的好处:一是节省了维护的成本,二是修改后的代码给整个系统带来的风险最小。特别是它可插拔式的优点,可以做到随时修改,随时使用,不会影响其它功能的使用。1. 1. 2可扩展性 插件化的系统架构为扩展新功能提供了很好的方便性。因为新的功能以插件的形式给出时,是相对独立的,不会影响整个系统架构和其他功能。甚至是把软件的扩展功能提供给用户或第三方厂商,使产品功能得

22、到最大化的扩展。1. 1. 3适合团队开发 图 1-1 普通模块划分图图1-2 插件化模块划分图图1-1是普通开发模式中的模块划分示意图,各个模块之间的耦合度比较高。相比之下,图1-2中插件化模式下的模块划分,因为各个子模块只与主框架模块发生联系。模块之间的耦合度比较低。在团队开发中,如果将各个模块分配给不同的成员开发,插件化的划分方式会使复杂度降低很多,想互之间协调所用的时间成本也会大大降低。1. 2插件开发的现状目前,在JAVA中插件开发主要使用到两方面的技术:OSGI 和 JPF。1. 2. 1OSGI技术OSGI 是服务平台的规范。通过实现能过提供服务的符合OSGI规范的组件,用户可以

23、将其组件发布到OSGI 运行平台,供用户和其他组件使用。OSGI 组件提供的服务具有两个层面的含义:系统层面,即一个组件为其他组件提供服务,这些服务体现为Java接口的实现;业务层面,即一个组件为外部系统或用户提供某种业务服务的实现。在核心,OSGI 是一个组件和服务模型。在OSGI 的成功应用中,最突出的是Eclipse。Eclipse 从3.0开始引入OSGI 实现插件的支持。Eclipse 支持插件开发,用户就可以根据OSGI的规范开发自己需要的插件,以实现功能的扩展。1. 2. 2JPF 技术 Java plug-in Framework(JPF) 提供了一个动态发现和加载插件的实时引

24、擎。这个框架用来开发维护成本低、可升级、可扩展的Java应用程序。JPF 可以嵌入到任何类型的Java项目中。 JPF有很多成功的应用,其中的一个是Logjoul-Doc,它是一个文档管理器。第二章 插件开发和数据缓存的相关技术介绍和分析在插件开发中比较成功的应用平台是Eclipse,而且这次设计的平台就是基于Eclipse的,因此本章就Eclipse平台的插件开发以及开发中涉及到的数据缓存技术予以介绍。2. 1 Eclipse插件开发2. 1. 1 Eclipse的架构Eclipse被作为java的IDE(集成开发环境)被广泛的应用,但是从本质上看Eclipse是一个整合了各种开发工具的平台

25、。因此,它采用了可以自由的增加各种功能的插件架构技术。Eclipse平台的基本架构如图2-1所示。图2-1 Eclipse平台的基本架构在这里,在最底层位置的是作为Eclipse插件架构基干的OSGI运行时。虽然在早期的Eclipse版本中已经开始使用插件架构了,但是在Eclipse3.0的时候才首次引入了OSGI。OSGI是open services gateway initiative的简称、原本是一种为嵌入式硬件开发的,使网络上的服务提供者和使用者交互的注册服务。Eclipse使用OSGI来进行插件的管理。OSGI运行时之上所有被配置的组件群都是以插件的方式提供的。SWT和JFACE提供

26、了用户接口(User Interface)的API。由于SWT和JFACE并不依赖于Eclipse,也有可能被作为类库单独使用。Eclipse不仅把基本的用户接口作为工作台API(WorkBench API)提供出来,在后面要讲到的工作区(Workspace)内的资源通过资源API(Resource API)的形式也被作为基本API提供出来了。在这之上构建起了帮助系统以及基于更新管理器的自动更新等功能。从Eclipse平台的角度看,SWT、JFACE、工作台的部分就是EclipseRCP(Rich Client Platform)。EclipseRCP是基于Eclipse的富客户端技术,Ecl

27、ipse不仅是一个开发工具,也可以作为一个通用的应用程序平台。EclipseRCP是Eclipse平台的子集,同时,Eclipse自身也是一个EclipseRCP的运用实例。2. 1. 2 扩展点 插件为了自身能够对其他插件进行扩展而提出了扩展点的概念。当要为插件增加功能的时候就可以利用这个扩展点。在扩展点的基础上,插件之间可以互相连接。如图2-2 所示要通过扩展点进行扩展。图2-2 使用扩展点进行扩展图 扩展和扩展点的连接在程序执行时被建立,提供扩展点的插件事先并不知道该扩展点实际被扩展了什么样的行为。使用扩展点的插件需要在清单文件(plugin.xml)中像代码1-1那样,使用extens

28、ion元素声明扩展。extension元素中的schema由提供扩展点的插件决定,元素中的内容必须按照schema进行书写。2. 1. 3 工作台工作台是Eclipse的整个用户接口的统称。工作台内的结构见图1-3图2-3 工作台工作台窗口:Eclipse的窗口。通常一个工作台会打开一个窗口,但是也可能一个工作台对应多个窗口。工作台页面:在工作台上打开的每个透视图(用于特定用途的视图、编辑器的布局)和一个页面对应。可以包含多个视图和编辑器。菜单栏:和一般的GUI应用一样的菜单栏区域。工具栏:和一般的GUI应用一样的工具栏区域。默认情况下工具栏的右边区域用来显示透视图的列表状态栏:通常在画面的最

29、下面显示的区域。编辑器的光标位置、生成进度状况等根据工作台上的操作内容显示各种信息。视图:作用是提供开发者想要的信息。可以收到状态栏内,必要时再打开(高速视图)。基本上一个视图在一个工作台内只能打开一个。编辑器:主要用于文件的编辑。和视图不同编辑器可以同时打开多个。对于同一个文件也可以打开多个编辑器。2. 1. 4 工作区和资源API在Eclipse中使用工作区作为开发人员的作业区域。工作区是在Eclipse启动时指定的一个物理文件夹。开发人员在Eclipse上生成工程、创建文件等操作都会在工作区指定的文件夹内生成实际的文件。工作区内的资源在Eclipse内部使用org.eclipse.core.resources包中定义的虚拟对象进行操作,例如工程是IProject、文件夹是IFolder、文件时IFile。如图1-4 工作区内的资源。在插件开发的时候很多情况都会使用到工作区内的文件或者文件夹。这时就可以使用这些对象.图2-4 工作区内的资源2. 2 数据缓存的处理技术于数据网格中来减少数据访问代价,增强容错能力,从而提高数据网格中数据访问的性能和可靠性.如何合理地放置副本来更有效地提高数据访问性能成为一个需要解决的重要问题.针对无向连通图表示的数据网格模型,在考虑通信代价和存储代价的

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1