基于eclipse的数据缓存处理插件的设计与实现.docx
- 文档编号:29556996
- 上传时间:2023-07-24
- 格式:DOCX
- 页数:41
- 大小:889.43KB
基于eclipse的数据缓存处理插件的设计与实现.docx
《基于eclipse的数据缓存处理插件的设计与实现.docx》由会员分享,可在线阅读,更多相关《基于eclipse的数据缓存处理插件的设计与实现.docx(41页珍藏版)》请在冰豆网上搜索。
基于eclipse的数据缓存处理插件的设计与实现
软件学院毕业设计(论文)任务书
学生姓名
卞冬冬
学号
14102090204
专业
班级
软件工程09级2班
论文题目
基于eclipse的数据缓存处理插件的设计与实现
内容概要:
1.Eclipse中,“一切皆为插件”,根据插件模型来快速开发集成功能部件.基于这种技术,可以快速设计、开发和部署各种应用产品,甚至能扩展到任何程序设计语言的开发之中。
利用插件技术扩展Eclipse的各种应用功能,开发出适用、高效的应用功能插件具有重要使用价值。
2.将数据缓存处理的功能以插件的功能集合与eclipse中也成为一些大公司的选择,这次的主要设计目的就是在eclipse中实现具有数据缓存处理功能的插件将数据缓存处理功能以插件的形式表现出来,能更好方便用户使用.
文献资料:
[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.数据缓存插件能运行。
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月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
学生姓名卞冬冬
指导教师韩利凯
职称
2013年2月20日
一、选题背景和意义
1、Eclipse是一个开放源代码的、基于Java的可扩展开发平台。
在高新技术迅速发展的今天,越来越多的程序员致力于拓展Eclipse功能的插件开发之中。
Eclipse中,“一切皆为插件”。
就其本身而言,它只是一个框架和一组服务,通过开发插件组件构建开发环境。
根据插件模型来快速开发集成功能部件,基于这种技术,可以快速设计、开发和部署各种应用产品,甚至能扩展到任何程序设计语言的开发之中。
利用插件技术扩展Eclipse的各种应用功能,开发出适用、高效的应用功能插件对Eclipse具有极其重要的意义.
2.快速高效的数据访问能力是应用系统一直追求的目标之一。
在企业级应用系统中,面对处理海量数据,如果能够获得更快更强的数量处理能力,将为企业在激烈的市场竞争中占得先机。
目前提高数据访问能力的方法很多,包括提高硬件能力,购买更加强劲的设备、开发性能出众的软件等。
然而,无论是强劲的处理器还是高性能软件,他们都用到一项关键技术:
缓存。
在计算机科学领域,缓存技术的使用由来已久。
缓存技术可以理解为一种提供临时数据存储的技术。
通过一定的设计方法,该技术将一部分数据存储在独立空间中。
系统从独立空间中获取数据访问者关心的数据,提供比直接访问目标数据源更加高效快速的数据访问性能。
作为数据访问者,可以不用关注目标数据的具体获取方法和背后的访问逻辑,做到既能透明访问又能获取良好的访问性能。
同时缓存技术也有利于系统本身的可扩展性。
基于这些优点,合理应用缓存技术可以帮助系统提升应用性能。
3、将数据缓存处理的功能以插件的功能集合与eclipse中也成为一些大公司的选择,这次的主要设计目的就是在eclipse中实现具有数据缓存处理功能的插件。
二、研究目标、研究内容
1、这次课题研究的目标是为了将在学校所学的专业知识应用于实践,掌握一些eclipse插件开发、数据缓存处理的基本知识和方法,通过开发掌握eclipse插件开发和数据缓存处理的方式,将数据缓存处理功能以插件的形式集成于eclipse中。
以此提高自己的能力,为工作做好充分准备。
2、这次课题研究的内容是如何进行eclipse插件的开发,如何进行数据缓存的简单处理,进一步将数据缓存处理功能以插件形式集成在eclipse中。
三、拟采取的研究方法、拟解决的关键问题
1、在互联网高速发达的今天,可以查到任何资料,所以拟采取的研究方法主要是通过互联网查询eclipse插件开发和数据缓存处理的相关资料,同时也会通过查询书籍等方式。
在具体开发过程中会通过分析学习别人写的好的一些例子解决一些问题,并且会通过向老师请教和同学讨论的方式解决问题,更好的完成课题设计。
2、简单分析后总结了以下几个拟解决的关键问题:
●Eclipse插件开发和普通的软件开发有什么不同,都要完成那些部分的开发:
这些是具体进行开发前应该做的准备,只有了解了这些知识才能更好的开发。
●数据缓存处理应该以什么样的方式实现、该如何实现:
这直接影响到插件的功能,所以在开发前应该有解决方案。
●数据缓存处理插件的视图如何设计更合理:
一个软件的视图界面的好坏会影响到它的是否能被更多的用户使用。
四、指导教师意见
签名:
2013年3月9日
五、领导小组意见
签名:
2013年3月14日
软件学院2013届本科毕业论文工作中期检查表
专业:
班级:
学生姓名
学号
指导教师
职称
论文(设计)题目
选题是否有变化
如有,请填写原因
开题报告是否通过审核
是否进行了文献调研
论文(设计)进度情况:
提前完成
正常进行
延期滞后(请写出原因)
工作态度情况(学生对毕业论文或毕业设计的认真程度、纪律及出勤情况):
认真
较认真
一般
不认真
中期质量评价(学生已完成部分的工作质量情况):
好
中
差
指导教师(签名):
2013年3月28日
西安文理学院
软件学院本科生毕业设计(论文)
评审表
论文题目基于eclipse的数据缓存处理插件的设计与实现
系别软件学院专业软件工程
班级09级2班学号14102090204
姓名卞冬冬
指导教师韩利凯职称
西安文理学院软件学院制
西安文理学院软件学院毕业设计(论文)指导教师评语表
设计(论文)题目
基于eclipse的数据缓存处理插件的设计与实现
指导教师评语:
指导教师评定成绩(百分制计分):
成绩:
指导教师(签名)2013年5月7日
西安文理学院软件学院毕业设计(论文)评阅教师评语表
设计(论文)题目
基于eclipse的数据缓存处理插件的设计与实现
评阅教师评语:
评阅教师评定成绩(百分制计分):
成绩:
评阅教师(签名)
2013年5月8日
答
辩
记
录
答辩
答辩主持人
答辩小组成员
项目
姓名
得分
成绩:
答辩教师提问
学生回答情况
1.
2.
答
辩
记
录
3.
4.
5.
答辩小组
意见
答辩主持人(签名):
年月日
毕业设计(论文)成绩
指导教师(30/%)
评阅教师(20%)
答辩小组(50%)
总评
答辩委员会意见:
答辩委员会主任(签名):
2013年5月11日
西安文理学院
软件学院本科毕业设计(论文)
(2013届)
设计题目基于eclipse的数据缓存处理插件的设计与实现
DesignAndImplementationOfDataCacheProcessingPlug-insBasedOnEclipsePlatform
系别软件学院专业软件工程
班级09级2班学号14102090204
作者姓名卞冬冬
指导教师韩利凯职称
基于eclipse的数据缓存处理插件的设计与实现
软件学院2009级02班
指导教师:
韩利凯
摘要:
Eclipse是一个开放源代码的、基于Java的可扩展开发平台。
在高新技术迅速发展的今天,越来越多的程序员致力于拓展Eclipse功能的插件开发之中。
同时,快速高效的数据访问能力是应用系统一直追求的目标之一。
在企业级应用系统中,面对处理海量数据,如果能够获得更快更强的数量处理能力,将为企业在激烈的市场竞争中占得先机。
因此将数据缓存的功能以插件的形式集成于eclipse中也成为许多大公司的选择。
论文中介绍了插件开发和数据缓存处理的优越性以及它们的应用。
详细介绍了在eclipse中进行插件开发的具体步骤和方式,同时也介绍了数据缓存处理插件的应用。
所使用的开发工具是eclipse,编程语言是java。
数据缓存处理插件因为它可插拔式的优越性大大方便用户使用,成为众多企业的选择。
关键词:
eclipse;插件开发;缓存;集成
DesignAndImplementationOfDataCacheProcessingPlug-insBasedOnEclipsePlatform
Direct:
TeacherHan
((Dept.OfSoftwareProjectClass2Grade2009)
Abstract:
Eclipseisanopensource,extensibledevelopmentplatformbasedonJava.Withtherapiddevelopmentofhighandnewtechnologytoday,moreandmoreprogrammerstodevelopplug-instoextendthefunctionalityofEclipse.Atthesametime,fastandefficientdataaccesscapabilityisoneofthetargetsoftheapplicationsystemhasbeenthepursuitof.Attheenterpriselevelapplicationsystem,inthefaceofmassdataprocessing,ifcangetthenumberofprocessingcapacityfasterorstronger,enterpriseswillbesuperiorinthefiercemarketcompetition.Thereforethedatacachefunctionintegrateswitheclipsehasbecomethechoiceofmanylargecompanies.
Theplug-indevelopmentanddatacacheprocessingsuperiorityandtheirapplicationinthepaper.Detailsofthespecificstepsandwaysofplug-indevelopmentineclipse,atthesametime,theapplicationofdatacachingpluginalsointroduced.Bytheuseofthedevelopmenttoolsiseclipse,andtheprogramminglanguageisjava.Manyenterpriseschoosethedatacacheprocessingpluginbecauseitssuperiorityofpluggablefacilitateusersgreatly.
Keywords:
Eclipse;Plug-indevelopment;cache;integrate
第一章引言
Eclipse是一个开放源代码的、基于Java的可扩展开发平台。
在高新技术迅速发展的今天,越来越多的程序员致力于拓展Eclipse功能的插件开发之中。
Eclipse中,“一切皆为插件”。
就其本身而言,它只是一个框架和一组服务,通过开发插件组件构建开发环境。
根据插件模型来快速开发集成功能部件,基于这种技术,可以快速设计、开发和部署各种应用产品,甚至能扩展到任何程序设计语言的开发之中。
利用插件技术扩展Eclipse的各种应用功能,开发出适用、高效的应用功能插件对Eclipse具有极其重要的意义.
快速高效的数据访问能力是应用系统一直追求的目标之一。
在企业级应用系统中,面对处理海量数据,如果能够获得更快更强的数量处理能力,将为企业在激烈的市场竞争中占得先机。
目前提高数据访问能力的方法很多,包括提高硬件能力,购买更加强劲的设备、开发性能出众的软件等。
然而,无论是强劲的处理器还是高性能软件,他们都用到一项关键技术:
缓存。
在计算机科学领域,缓存技术的使用由来已久。
缓存技术可以理解为一种提供临时数据存储的技术。
通过一定的设计方法,该技术将一部分数据存储在独立空间中。
系统从独立空间中获取数据访问者关心的数据,提供比直接访问目标数据源更加高效快速的数据访问性能。
作为数据访问者,可以不用关注目标数据的具体获取方法和背后的访问逻辑,做到既能透明访问又能获取良好的访问性能。
同时缓存技术也有利于系统本身的可扩展性。
基于这些优点,合理应用缓存技术可以帮助系统提升应用性能。
将数据缓存处理的功能以插件的功能集合于eclipse中,方便用户操作,同时也因为插件的可插拔的优点成为一些大公司的选择,因此论文中对插件开发的步骤做了详细介绍,如插件开发需要哪些模块、插件开发需要引用的其他开发包、插件开发中参数的配置。
为了能更清晰的体现出插件开发的过程,论文中以数据缓存处理为实例介绍了插件的构建过程及其应用。
1.1插件开发的优
1.1.1可维护性
当一个系统需要升级或者发现bug,我们可以做到修改尽可能小的一部分代码。
这样就好有两方面的好处:
一是节省了维护的成本,二是修改后的代码给整个系统带来的风险最小。
特别是它可插拔式的优点,可以做到随时修改,随时使用,不会影响其它功能的使用。
1.1.2可扩展性
插件化的系统架构为扩展新功能提供了很好的方便性。
因为新的功能以插件的形式给出时,是相对独立的,不会影响整个系统架构和其他功能。
甚至是把软件的扩展功能提供给用户或第三方厂商,使产品功能得到最大化的扩展。
1.1.3适合团队开发
图1-1普通模块划分图
图1-2插件化模块划分图
图1-1是普通开发模式中的模块划分示意图,各个模块之间的耦合度比较高。
相比之下,图1-2中插件化模式下的模块划分,因为各个子模块只与主框架模块发生联系。
模块之间的耦合度比较低。
在团队开发中,如果将各个模块分配给不同的成员开发,插件化的划分方式会使复杂度降低很多,想互之间协调所用的时间成本也会大大降低。
1.2插件开发的现状
目前,在JAVA中插件开发主要使用到两方面的技术:
OSGI和JPF。
1.2.1OSGI技术
OSGI是服务平台的规范。
通过实现能过提供服务的符合OSGI规范的组件,用户可以将其组件发布到OSGI运行平台,供用户和其他组件使用。
OSGI组件提供的服务具有两个层面的含义:
系统层面,即一个组件为其他组件提供服务,这些服务体现为Java接口的实现;业务层面,即一个组件为外部系统或用户提供某种业务服务的实现。
在核心,OSGI是一个组件和服务模型。
在OSGI的成功应用中,最突出的是Eclipse。
Eclipse从3.0开始引入OSGI实现插件的支持。
Eclipse支持插件开发,用户就可以根据OSGI的规范开发自己需要的插件,以实现功能的扩展。
1.2.2JPF技术
Javaplug-inFramework(JPF)提供了一个动态发现和加载插件的实时引擎。
这个框架用来开发维护成本低、可升级、可扩展的Java应用程序。
JPF可以嵌入到任何类型的Java项目中。
JPF有很多成功的应用,其中的一个是Logjoul-Doc,它是一个文档管理器。
第二章插件开发和数据缓存的相关技术介绍和分析
在插件开发中比较成功的应用平台是Eclipse,而且这次设计的平台就是基于Eclipse的,因此本章就Eclipse平台的插件开发以及开发中涉及到的数据缓存技术予以介绍。
2.1Eclipse插件开发
2.1.1Eclipse的架构
Eclipse被作为java的IDE(集成开发环境)被广泛的应用,但是从本质上看Eclipse是一个整合了各种开发工具的平台。
因此,它采用了可以自由的增加各种功能的插件架构技术。
Eclipse平台的基本架构如图2-1所示。
图2-1Eclipse平台的基本架构
在这里,在最底层位置的是作为Eclipse插件架构基干的OSGI运行时。
虽然在早期的Eclipse版本中已经开始使用插件架构了,但是在Eclipse3.0的时候才首次引入了OSGI。
OSGI是openservicesgatewayinitiative的简称、原本是一种为嵌入式硬件开发的,使网络上的服务提供者和使用者交互的注册服务。
Eclipse使用OSGI来进行插件的管理。
OSGI运行时之上所有被配置的组件群都是以插件的方式提供的。
SWT和JFACE提供了用户接口(UserInterface)的API。
由于SWT和JFACE并不依赖于Eclipse,也有可能被作为类库单独使用。
Eclipse不仅把基本的用户接口作为工作台API(WorkBenchAPI)提供出来,在后面要讲到的工作区(Workspace)内的资源通过资源API(ResourceAPI)的形式也被作为基本API提供出来了。
在这之上构建起了帮助系统以及基于更新管理器的自动更新等功能。
从Eclipse平台的角度看,SWT、JFACE、工作台的部分就是EclipseRCP(RichClientPlatform)。
EclipseRCP是基于Eclipse的富客户端技术,Eclipse不仅是一个开发工具,也可以作为一个通用的应用程序平台。
EclipseRCP是Eclipse平台的子集,同时,Eclipse自身也是一个EclipseRCP的运用实例。
2.1.2扩展点
插件为了自身能够对其他插件进行扩展而提出了扩展点的概念。
当要为插件增加功能的时候就可以利用这个扩展点。
在扩展点的基础上,插件之间可以互相连接。
如图2-2所示要通过扩展点进行扩展。
图2-2使用扩展点进行扩展图
扩展和扩展点的连接在程序执行时被建立,提供扩展点的插件事先并不知道该扩展点实际被扩展了什么样的行为。
使用扩展点的插件需要在清单文件(plugin.xml)中像代码1-1那样,使用extension元素声明扩展。
extension元素中的schema由提供扩展点的插件决定,元素中的内容必须按照schema进行书写。
2.1.3工作台
工作台是Eclipse的整个用户接口的统称。
工作台内的结构见图1-3
图2-3工作台
工作台窗口:
Eclipse的窗口。
通常一个工作台会打开一个窗口,但是也可能一个工作台对应多个窗口。
工作台页面:
在工作台上打开的每个透视图(用于特定用途的视图、编辑器的布局)和一个页面对应。
可以包含多个视图和编辑器。
菜单栏:
和一般的GUI应用一样的菜单栏区域。
工具栏:
和一般的GUI应用一样的工具栏区域。
默认情况下工具栏的右边区域用来显示透视图的列表
状态栏:
通常在画面的最下面显示的区域。
编辑器的光标位置、生成进度状况等根据工作台上的操作内容显示各种信息。
视图:
作用是提供开发者想要的信息。
可以收到状态栏内,必要时再打开(高速视图)。
基本上一个视图在一个工作台内只能打开一个。
编辑器:
主要用于文件的编辑。
和视图不同编辑器可以同时打开多个。
对于同一个文件也可以打开多个编辑器。
2.1.4工作区和资源API
在Eclipse中使用工作区作为开发人员的作业区域。
工作区是在Eclipse启动时指定的一个物理文件夹。
开发人员在Eclipse上生成工程、创建文件等操作都会在工作区指定的文件夹内生成实际的文件。
工作区内的资源在Eclipse内部使用org.eclipse.core.resources包中定义的虚拟对象进行操作,例如工程是IProject、文件夹是IFolder、文件时IFile。
如图1-4工作区内的资源。
在插件开发的时候很多情况都会使用到工作区内的文件或者文件夹。
这时就可以使用这些对象.
图2-4工作区内的资源
2.2数据缓存的处理技术
于数据网格中来减少数据访问代价,增强容错能力,从而提高数据网格中数据访问的性能和可靠性.如何合理地放置副本来更有效地提高数据访问性能成为一个需要解决的重要问题.针对无向连通图表示的数据网格模型,在考虑通信代价和存储代价的基础上,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 eclipse 数据 缓存 处理 插件 设计 实现