设计模式在Eclipse插件开发中复合应用的研究.pdf
《设计模式在Eclipse插件开发中复合应用的研究.pdf》由会员分享,可在线阅读,更多相关《设计模式在Eclipse插件开发中复合应用的研究.pdf(59页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、分类号U D CY 12 1 8 4 7 9密级学校代码!Q 5 Q Q潮班二董大磬硕士学位论文题目遮:i 土撞蓝查!i P!垣鲑珏筮生复金座旦鲍盟塑英文题目R e s e a r c ho fD e s i g nP a t t e r n sc o m p o s i t ea p p l i c a t i o nB a s e do nt h e研究生姓名(签名)鉴垄指导教师姓名(签名)殳童簋堡垒职称:鳖缝申请学位学科名称H 堕缸跫应垫学科代码论文答辩日期!:叁:!学位授予P I 期学院负责人(签名)堕竺略陟评阅人姓名钮丕蓖一评阅人姓名重坠2 趁一6 月印湖北工业大学硕士学位论文摘要随
2、着计算机技术的不断发展,软件产品已深入到社会的各个领域协助人们完成各种各样的任务。软件产品的质量在应用中扮演着重要的角色,如何保障高效高质的开发软件产品成为软件产品开发的重要议题。软件能力成熟度模式,统一过程,U M L 语言的问世也标志了人类在软件工程领域内的努力。不可忽视的是,设计模式也扮演着重要的角色,促进了软件业的发展。设计模式为某些经常反复出现的问题给出了成熟的解决方案,采用设计模式可以避免在同类问题上反复的纠缠,同时也有助于提升软件产品的健壮性。数据库产品广泛的应用在各个领域,尤以关系型数据库最为突出,在实际应用中居于主导地位。根据实际情况的需要,可能需要同时使用多个不同厂商提供的
3、数据库产品,而与之相匹配的数据库管理工具却互不兼容,需要使用者在多个管理工具阃切换,操作极为繁琐。基于J a v a 的可扩展开发平台E c l i p s e 提供了一个开发平台,允许软件以插件的形式在其上运行,由E c l i p s e 来提供统一的、美观的图形界面。并且由于插件基于同一种架构,因此任何第三方插件都可以和E c l i p s e 无缝的集成在一起扩展其功能。同时,M V C 设计模式和G O F 设计模式的广泛应用也对软件产品的开发起着积极的作用。随着E c l i p s e 插件技术的不断发展,通过插件扩展E c l i p s e 平台功能的应用会越来越广泛。本文
4、的目标是通过开发一个基于E c l i p s e 平台的多种关系型数据库管理工具来说明设计模式在软件开发过程中的应用。本文首先阐述了E c l i p s e 的体系结构以及插件开发相关的知识,其次对部分设计模式进行详细的说明,由于设计模式是人类在过去经验总结的基础上得来的,较为抽象,因此文中还给出了相应的示例加以说明。在充分理解E c l i p s e 插件开发原理和设计模式的基础上,结合实际情况,设计并实现了用于不同数据库产品管理员的插件。设计模式的应用不仅快速的解决了实际开发中的问题,同时也缩短了软件开发周期。关键词l 设计模式,F 圮l i p s e,插件湖北工业大学硕士学位论文
5、A b s t r a c tW i t l lt h ed e v e l o p m e n to fc o m p u t e rt e c h n o l o g y,s o f t w a r ei su s e dw i d e l yi ne v e r yd o m a i nt oh e l pp e o p l e h i e v ev a r i o u st a s k s I na p p l i c a t i o nd o m a i n,t h es o f t w a r e sq u a l i t yp l a y sa l li m p o r t a
6、n tr o l e H o wt oe u s u r et h eq u a l i t yw i t hr a p i dd e v e l o p m e n ti sn l li m p o r t a n ti S S l l e mi n v e n t i o no fC 删R U Pa n dU M Li n d i c a t e sp e o p l eh a v ed o n eS O m e t h i n gi ns o t h c a r ee n g i n e e rd o m a i n A n dd e s i g np a t t e r na l s
7、op l a ya l li m p o r t a n tr o l ea n di m p r o v et h ed e v e l o p m e n to fs o f t w a r ei n d u s t r y E a c hd e s i g np a t t e r np r o v i d e st h eg o r eo f t h es o l u t i o nt oap r o b l e mw h i c hO C C a r So v e ra n d0 V e l a g a i ni no u re n v i r o n m e n t D e s i
8、 g np a t t g l l L sc a nh e l pU St os o l v ep r o b l e m sq u i c k l y,a n de n h a n c et h es o f t w a r e sh a l e n e s s D a t a b a s ea l s oi Su s e dw i d e l yi 1 1e a c hd o m a i n A n dr e l a t i o n a ld a t a b a s ei st h em o s ti m p o r t a n tp r o d u c t;i nf a c t,m o
9、s te n t e r p r i s ea p p l i c a t i o n sa d o p tr e l a t i o n a ld a t a b a s e st os t o r ed a t a B u tw em a yu s ev a r i o u sd a t a b a s ea c c o r d i n gt oe n v i r o n m e n t E a c hm a n u f a c t u r eo fd a t a b a s e sp r o v i d e sap a r f c u l a rt o o lt om a n a g e
10、t h er e l a t i o n a ld a t a b a s e B u tt h e s et o o l s I r ei n c o m p a r a b l e;w en e e de h a u g eo u rc h o i c e st of i tt h ec o n c r e t ed a t a b a s ep r o d u c ta c c o r d i n gt ot h ee n v i r o n m e n t E c l i p s ei sa ne x t e m i b l ed e v e l o p m e n tp l a t
11、f o r mf o rb u i l d i n gi n t e g r a t e ds o f t w a r e,w h i c hb a s e do nJ a v a A l ls o f i w a r e,w h i c hb ei n s e r t c di n t oE c l i p s e a r ec a l l e dp l u g i n E c l i p s ep r o v i d e su n i f o r m,m c eg r a p h i cu s e ri n t e r f a c e B e c a a s ea l lp l u g i
12、 nh a st h es R m ea r c h i t o c t U r e S Oe a c hp l u g-me a r lb ei n s e r t e di r i t eE c l i p s e U s e rd o e s n tn e e dc o n s i d e rt h eC o m p a r a b l eo f p i n g-i n A tt h es a m et i m e,t h eg e n e t i ca p p l i c a t i o no f M V Cd e s i g np a R e ma n dG O Fd e s i g
13、 np a t t e r nh a sp o s i t i v ee f f e c t W i t ht h ed e v e l o p m e n to f p l u g-i nb a s e do nE c l i p s e t h ea p p l i c a t i o nw i l lb em o r ea n dm o r ep o p u l a r 1 1 1 cg o a lo ft h i st h e s i si St od e s i g na n dr e a l i z eag e n e r a lr e l a t i o n a ld a t a
14、 b a s e sm a n a g e m e n tt o o lt oc e n t r e lv a r i o u st e l a t i o n a id a t a b a s ep r o d u c t s F i r s t l y,i td e s c r i b e st h ea r c h i t e c t u r eo fE c l i p s ea n dr e l a t e dt e c h n e l e g y S e c o n d l y,s o m ed e t a i l e di n s t r n c t i o n sa r ed e
15、 s c r i b e da b o u td e s i g np a t t e r n B e c a u s eo ft h ea b s t r a c t i o no fd e s i g np a U e r n,s o m ee x a m p l e sa r eg i v e i lt oa s s i s tt h ed e s e d p t i o n s E v e n t u a l l y,f u l l yu n d e r s t a n d i n gt h et h e o r e t i co fp l u g-md e v e l o p m e
16、 n t a c c o r d i n gt oa c t u a ls i t u a t i o nd e s i g n e da n di m p l e m e n t e dap l u g i nu s e do nc o n t r o lv a r i o u sr e l a t i o n a ld a t a b a s e 1 1 a p p l i c a t i o no fd e s i g np a U e r n sn o to n l ys o l v ep r o b l e m sr a p i d l y,b u ta l s od c c t c
17、 a s c st h ep e r i o do ft h ed e v e l o p m e n to f s o f t w a r e K e y w o r d a:D e s i g nP a t t e r,E c f i p s o,P l u g-i n诹嘉1 1 工繁失法学位论文原创性声明和使用授权说明原创性声明本人郑重声明:所呈交的学位论文,是本人在导师指导下,独立进行研究工作所取得的研究成果。除文中已经标明引用的内容外,本论文不包含任何其他个人或集体己经发表或撰写过的研究成果。对本文的研究做出贡献的个人和集体,均已在文中以明确方式标明。本声明的法律结果由本人承担。学位
18、论文作者签名:嘶袋日期:0 7 年月j 日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定。即:学校有权保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权湖北工业大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。学位论文作者签名:唠 孳日期:c 1 1 年月r 日指导教师签名日期:习私自皇日湖北工业大学硕士学位论文1 1 研究背景第1 章引言随着插件技术的不断发展与完善,无论是在应用领域还是在开发领域插件技术都得到了广泛的应用。与W E B 领域中的应用相比,通过插件来
19、扩展桌面应用相对滞后,一方面是近年来W E B 应用的迅猛发展;另一方面虽然部分桌面软件采用插件方式来扩展功能,但却没有一个统一完善的平台为插件提供公共的运行环境。而开源平台E c l i p s e ”的出现改变了这种现状,将插件技术的应用发挥到了极致。E c l i p s e 是一个开源软件项目,目的是提供一个健壮的、全面的集成开发环境(E),由于采用了业界普遍使用的开放系统架构为插件开发提供支持,任何符合该架构的第三方产品都可以与E c l i p s e 平台无缝的结合,使用户不必再为软件产品的兼容性而苦恼。E c l i p s e 为各种应用软件提供了一个统一的平台,在E c l
20、 i p s e 中所有的应用软件被统称为“插件”,E c l i p s e 为它们提供了统一、美观的操作界面。随着E c l i p s e 插件技术及其应用的发展,插件开发中的问题也逐渐浮出水面。如何实现插件与E c l i p s e 平台的无缝集成,如何设计插件的体系结构以及如何通过降低插件内各模块白J 的耦合性,提升扩展性、复用性和降低维护成本成为插件开发亟待解决的问题。设计模式的发展与应用为解决这些问题提供了解决方案。1 2 国内外对设计模式的研究现状设计模式为软件开发中经常反复出现的问题提供了解决方案1 2】。因此,结合软件开发的实际情况,应用合适的设计模式成为解决上述问题的一
21、种有效的途径。1 2 1G O F 设计模式国外关于设计模式的研究起步较早。G O F 设计模式1 2 l 是第一次将设计模式提升到理论的高度并将之规范化一共提出了2 3 种设计模式。G O F 设计模式是一种抽象的概念,并没有具体代码或产品给予直观的印象,它侧重于提供解决软件开发问题的一种成熟的方案,重点描述了耍让代码尽可能的重用这个宗旨。在可复用面向对象软件的发展过程中,它推动了新的大量的设计模式在计算机应用各个领域中不断出现,成为了某些设计模式(如J 2 E E 设计模式l,J)的重要理论基础。设计模式的应用不仅有利于缩短软件开发周期,提高相似模块的复用性,同时也湖北工业大学硕士学位论文
22、提升了软件产品的健壮性,即产品质量。1 2 2M V C 设计模式M V C 设计模式I M 是X e r o xP A R C 在2 0 世纪8 0 年代为编程语言S m a l l t a l k 8 0 发明的一种软件设计模式至今已被广泛使用,最近几年被推荐为S U N 公司J 2 E E平台的设计模式。M v c 设计模式强制性的把应用程序的输入、输出和处理分开,将应用程序分为三个核心模块:模型、视图和控制器,分别完成业务逻辑、交互界面和控制模型与视图的调度。M V C 设计模式的内部比较复杂,并不适合小型应用程序。但是它实现了模型共享,降低了各模块问的耦合性,提高了应用程序的灵活性和
23、配置性,虽然最初构建框架时比较复杂,但提高了应用程序后期的开发效率,并且也使更新与维护变得相对容易。1 3 论文研究内容本文所描述的数据库插件用于实现为多个不同类型的关系型数据库提供管理功能,避免由于在多个特定的数据库管理器间频繁的切换而导致工作效率的降低,同时降低了操作的复杂度这点对熟习E c l i p s e 操作的人来说最为突出。本文首先讨论了E c l i p s e 的体系结构,然后对它的插件开发环境和开发原理做了技术分析。在此基础之上,分析了基于E c l i p s e 开发平台的数据库插件结构并提出了一种充分利用现有技术,采用M V C 设计模式将插件分为视图、模型和控制器三
24、部分,并结合G O F 设计模式和扩展点设计模式完成相应的设计与实现。其中通过E c l i p s e 提供的扩展点设计模式和S W T J F a g e 技术来实现视图部分;在模型中应用合适的G O F 设计模式完成相应的业务逻辑以满足插件的应用需求;事件监听器则作为控制器用于协调视图和模型。本文的研究工作包括以下几个方面:(1)E c l i p s e 平台体系结构及其插件开发技术的研究与分析。(2)G O F 设计模式的研究与分析。(3)M V C 设讣模式及其实现方案的研究与分析。(4)结合上述三点实现了一个基于E c l i p s e 平台,工作在W i n d o w s
25、操作系统上的数据库管理插件。1 4 论文的组织结构本文内容的组织结构如下:湖北工业大学硕士学位论文第l 章阐述了本文的研究背景,国内外关于设计模式的研究现状以及研究的内容和目标。第2 章描述了E c l i p s e 的体系结构、插件的开发原理,并对开发中应用到的G-O F设计模式和M V C 设计模式进行了细致的阐述。第3 章给出插件需求,设计原则,实现环境和应用环境,并作了需求分析和模块设计。第4 章在第3 章中需求分析和模块设计的基础上,详细的阐述了设计模式在插件开发中的复合应用。第5 章是全文内容的总结,并阐明了下一步的研究方向。湖北工业大学硕士学位论文第2 章E c Ii p s
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 设计 模式 Eclipse 插件 开发 复合 应用 研究
限制150内