应用EclipseRCP开发文件管理助手软件(一)

本文介绍了一款基于Eclipse RCP技术的文件管理助手软件,旨在改善操作系统中的文件管理体验,提供人性化的检索机制及高效的文件操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第一部分

通过开发一个文件管理助手软件学习Eclipse RCP技术。

文件管理助手软件的由来

今天,随着计算机和网络的应用越来越广泛,我们已经处于一个信息时代,而我们很多人的计算机里储存的文件也像这飞速发展的信息时代一样急剧膨胀,一方面是现在的信息时代需要我们获取大量的文件,另一方面计算机硬件的不断发展为我们提供了便利,现在的硬盘动辄几十G、上百G,使得储存大量的文件成为可能;但是,与硬件的飞速发展相反,操作系统中的文件管理的表现却无法尽如人意,虽然储存上百G的文件没有问题,但是却无法提供比较方便的管理和检索机制,主要体现在:

1、无法按照人性化的方式检索,如:最常听的10MP3、最近修改的5个文档等;

2、按文件夹方式管理文件使得拷贝、移动大的文件比较困难,如将C/Download目录下的文件拷贝到D:/bak下可能需要花费很长的时间;

3、很难扩展文档的属性以用于检索,如为文档增加一些关键字以方便用关键字检索。

 

文件管理助手的目的就是基于操作系统中的文件系统,提供一些比较方便的管理与检索功能,使得我们能够更方便的管理和利用这些大量的文件。

 

基本设计思想

文件管理助手是基于Eclipse RCP的文件管理程序,借鉴了Eclipse中的轻量级资源的设计思路,我们将操作系统中的文件映射到软件中的文件描述对象,平常中的管理和检索只针对于文件描述对象,这种对轻量级文件的操作效率很高,只有当用户要求访问文件时我们才加载真正的文件。

下面是域模型:

开发环境

l  操作系统:Windows 2000

l  开发工具:Eclipse3.1

l  JAVA编译器:JDK5.0

创建一个RCP程序

Eclipse3.1中,开发一个RCP程序非常容易,我们这里不做过多的介绍,只将操作流程中的界面列举出来:

1、  选择File>New>Project,弹出向导界面,选择Plug-in Project

 

1:创建工程向导

2、  点击Next,出现定义工程基本信息界面,在Project name中输入File Assistant

2:定义工程基本信息

3、  点击Next,出现定义插件信息界面;

3:定义插件信息

在界面中输入相应的信息,注意,在最下面的Rich Client Application中选择Yes,创建一个RCP程序。

4、  点击Next,出现选择模板界面,选择Hello RCP模板创建一个空的RCP程序框架;

4:选择模板

在这里也可以根据自己要开发的程序类型选择其它几个模板。

5、  点击Next,出现定义RCP程序的基本信息界面;

5:定义RCP信息

在这里,可以定义应用程序的标题、ID、包名、对应的类以及透视图的名称,这些信息也可以在代码和plugin.xml中修改。

6、  检查生成的代码框架,应该像下面这样:

6:生成的代码框架

7、  RCP程序的Overview中,点击Launch an Eclipse application运行RCP程序,如果出现如下界面,证明创建成功。

 

开发领域模型

文件管理助手软件的领域模型非常简单,主要应用了Composite模式,将文件夹(Folder)和文件(File)都作为一种资源(Resource)统一对待,另外,整个领域模型提供了一个服务门面(FileFaçade),简化了客户代码的调用,下图是领域的设计模型:

                              

值得说明的是,这些设计和代码并不是一开始就产生的,而是随着不断增加新功能逐渐演进而来,事实上,在整个开发过程中,我们对域模型就一直没有停止过重构,而采用测试驱动的方法(TDD)很好的保障了我们对模型的修改不会偏离正确的轨道。

不过,为了描述文档的方便,我们还是先在这里简单介绍了领域模型,完整的代码可以从本文档附带的源代码中得到,当然读者也可以自己一步步实现这些代码。

 

参考资料:

l        Contributing to Eclipse》中文版,[]Erich Gamma, Kent Beck著,熊节译,中国电力出版社

l        Eclipse Rich Client Platform: Designing, Coding, and Packaging Java Applications

l        About Face

l        Eclipse Workbench 之外使用 Eclipse GUI系列文档

l        DND in SWT

  
目 录 1.富客户端平台 1 1.1.概述 1 1.2.Eclipse RCP 建设风格——插件,扩展和扩展点 1 2.创建你的第RCP程序 1 2.1.创建RCP程序 2 2.2.启动你的RCP程序 5 2.3.应用程序VS 产品 6 3.应用程序里的插件ID 7 4.Actions的用法(菜单和工具栏) 7 4.1.概述 7 4.2.通过编码添加 8 4.3.由“扩展”方式向程序添加菜单和工具栏 11 5.添加组合键 19 5.1.概述 19 5.2.声明actions的组合键 19 6.系统托盘 24 7.外观 30 7.1.向程序中添加视图模板 31 7.2.向应用程序添加VIEW 36 7.3.向VIEW里添加action 40 8.和编辑器起工作 51 8.1.概述 51 8.2.创建工程 51 8.3.创建并准备domain 模型 51 8.4.在视口中使用domain模型 57 8.5.加入编辑器 58 8.6.调用编辑器 66 8.7.向编辑器提供内容 70 9.对话框 71 9.1概述 71 9.2.预定义的对话框 71 9.2.1.概述 71 9.2.2.创建工程 71 9.2.3.声明action 71 9.2.4.调用对话框 71 9.3.用户自定义对话框 74 9.3.1.概述 74 9.3.2.创建工程 74 9.3.3.声明action 74 9.3.4.声明action 74 9.3.5.创建对话框 75 10.向导(wizard) 77 10.1.概述 77 10.2.例子 77 11.首选项 85 11.1 首选项 85 11.2.使用首选项 85 11.3.首选项页 91 12.添加状态条 97 12.1.安装状态条 97 12.2.共享状态条 98 13.透视 103 13.1.向你的程序中添加透视图 103 13.2.使透视图可选。 107 13.2.1.使透视图可由个coolbar可选 107 13.2.2.使透视图可通过菜单选择。 109 14.进度报告 112 15.将外部类包含进你的程序 118 15.1.概述 118 15.2.向构建路径中添加jar 118 15.3.使jar在你的运行路径里有效 119 16.提示和策略 120 16.1.控制台日志 120 16.2.保存用户的布局 121 16.3.获得display 122 16.4.使用eclipse的“保存”action 123 16.5.装载模型 127 16.6.向你的程序添加错误日志视口 127 17.制造个产品 129 17.1.概述 129 17.2.创建个工程 130 17.3.测试你的产品 134 18.商标 134 18.1.欢迎页面 134 18.2.商标 135 18.3.风格化launcher 136 19.发布你的产品 137 20.发布引入外部jar的产品 141 20.1.整合外部jar和第三方库 141 Tip 142 21.1.创建个新工程 144 21.2.创建个产品 144 21.3.添加依赖性 145 21.4.向程序中添加action 146 21.5.创建个帮助插件工程////原著写的不好 149 22.附录:配置文件 152 22.1.概述 152 22.2..project 153 22.3.Manifest.MF 154 23.附录:使用接口技术 154 23.2.Jface 154
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值