书中介绍开发的是一个类似于QQ的消息系统,完全按照书中的介绍翻译一遍,我想对于一个知识的掌握是肤浅的,但是完全自己实现一套的话又难免有些地方无法实现,那么就结合书的原型,来做一个mini版的消息系统把,但是麻雀虽小五脏俱全,一个小系统里包含了RCP的方方面面。
下面我们就从原型开始,相信大学里面大家都用过飞鸽传书,因此我们的原型就基于飞鸽传书吧! 其实大家用飞鸽的原因,主要是它传输文件的速度在局域网100M网卡范围内,可以达到10M/S,传一个什么600M的电影,简直是一分钟就搞定了,。
首先来搭建我们的开发环境吧,
jdk | eclipse |
1.6.0_13 | eclipse-rcp-kepler-SR2-win32.zip |
这个版本的足足有238M,还真够大的! 百度云盘的下载地址:http://pan.baidu.com/s/1sjqFbXj
先来张启动运行图。
下面进入正题,在开始我们的开发之前,首先需要定义“target platform”,这个目标平台是你的应用基于一组插件的集合,也就是依赖的RCP提供的组件。我们可以在目标平台移除和增加bundle,而不影响工具。在PDE视图下,系统默认用eclipse IDE作为你的目标平台,作为初始开发很方便,但是对于长远的考虑,最好是定义独立的目标平台。 下面我们来定义我们的目标开发平台。、
Directories 包含了在文件系统的一些bundle和feature,从站点上下载的archive文件。
Installations 包含了当前EclipseIDE的所有安装项目,包含"link folders","drop-ins"
Features 包含了需要的特性
Software site 包含了软件仓库,相当于远程的下载bundle和feature。
第一步: 新建target
到http://download.eclipse.org/eclipse/downloads/drops4/R-4.3.2-201402211700/
下载 “Delta Pack”,要对应Eclipse的开发版本,我们这里的版本是kepler, 其他的版本可以到google搜索:eclipse delta pack x.x,下载即可。这个压缩包包含了开发跨平台开发RCP应用的特殊资源。
下载完成后在工程里新建一个"delta.pack"的文件夹。然后导入压缩文件。这个过程好像Eclipse处理了一下,
这些都是为了 下面的添加Directory做准备的,
这里的添加的workspace_loc貌似不起作用,直接浏览到,...workspace\FlyBird\delta.pack\eclipse\plugins的绝对路径才可以发现,文件夹里的插件
然后还要添加一个Site,用来添加RCP
这样就完成了环境的搭建工作。target的目的是为了和当前的IDE环境独立,可以切换工作空间,团队共享一个target,这样就保证了基础平台的一致性。
补充: 添加Site RCP SDK这一步,童鞋们可以取消不下载了,这个太依赖网络了,因为我们下载的Eclipse本身就是RCP的版本,里面应该有SDK了。
相关推荐
在“Eclipse RCP应用系统开发方法与实战(第四章)”中,我们将深入探讨如何利用这个平台进行高效且灵活的应用程序开发。本章节主要关注的是实战经验与具体实现步骤,旨在帮助开发者掌握Eclipse RCP的核心概念和技术...
总的来说,"Eclipse RCP应用系统开发方法与实战(第三章)"将带领我们深入RCP的世界,通过理论讲解和实例操作,帮助我们掌握如何利用Eclipse RCP构建高效、可扩展的桌面应用。随着后续章节的展开,我们可以期待学习...
3. **第17章:帮助内容(Help Contents)** - 强大的帮助系统是任何专业软件的重要组成部分。本章可能涉及如何构建Eclipse RCP应用的帮助系统,包括自定义帮助索引、上下文敏感帮助和帮助视图的创建。 4. **第18章...
3. **第4章 使用基本控件与对话框**: - 学习如何创建和使用SWT的基本控件,如按钮、文本框、列表和树等。 - 掌握对话框的使用,包括消息对话框、输入对话框和文件选择对话框。 4. **第5章 容器与布局管理器**: ...
4. **第3章到第6章.rar** - 这部分通常涵盖RCP的基础知识,如创建第一个RCP项目、理解插件体系结构、使用RCP的UI元素(如透视图、页、视图和编辑器)、事件传递机制以及服务注册等。这是每个Eclipse RCP开发者必须...
在"第五章"中,我们很可能会探讨Eclipse RCP开发过程中的核心概念和技术。 第五章可能涵盖了以下几个关键知识点: 1. **插件体系结构**:Eclipse RCP的基础是其强大的插件系统。每个功能模块作为一个独立的插件...
1. 创建第一个RCP程序 2. 创建菜单和工具栏 3. 查看、编辑、对话、外部JAR的用法 4. 向一个RCP应用程序产品中添加标志和帮助 每一章都基本独立于其他章节,读者可以根据自己的需求选择学习的章节。所有的代码均可...
在《Eclipse RCP应用系统开发方法与实战(第六章)》中,我们将深入探讨Eclipse RCP的核心概念、设计模式以及实际开发过程中的关键技巧。 第六章可能涵盖以下知识点: 1. **RCP基础**:Eclipse RCP是Eclipse IDE的...
在"第七章"中,我们很可能会深入探讨如何利用Eclipse RCP进行应用系统的开发实践。 在Eclipse RCP应用系统开发中,以下几个核心知识点至关重要: 1. **插件体系**:Eclipse RCP的基础是插件模型,每个功能模块都是...
在"第3章到第6章.rar"中,可能会详细讲解如何创建自定义视图和编辑器,包括UI设计,事件处理,以及与其他视图或编辑器的交互。 3. **透视图(Perspectives)和工作台(Workbench)** 透视图是组织和展示视图和编辑...
在"第九章"中,我们将深入探讨Eclipse RCP的应用系统开发方法与实战技巧。 在Eclipse RCP开发中,首要任务是理解其核心概念。这包括: 1. **插件(Plugins)**:Eclipse RCP的基础构建块,它们提供了功能和服务。...
《Eclipse RCP与Spring OSGi:技术详解与最佳实践》共分3个部分:基础篇(第1-5章)详细介绍了与Eclipse RCP相关的一系列核心概念、Eclipse RCP开发环境的搭建,以及SWT、JFace、Forms、Nebula和WindowBuilder等...
在"第八章"中,我们将深入探讨Eclipse RCP的应用系统开发方法与实战技巧。 在Eclipse RCP开发中,首要步骤是理解其核心概念。这包括: 1. **工作台(Workbench)**:它是整个Eclipse RCP应用的核心,管理着窗口、...
7. **SQL在Eclipse RCP中的应用**:在"第12章+SQL.rar"中,可能详细讲解了如何在RCP应用中集成数据库访问。这可能包括使用JDBC驱动连接数据库、执行SQL查询、处理结果集以及事务管理等内容。 8. **实战案例**:...
3. 集成第三方库:将非Eclipse的Java库集成到RCP应用中,扩展功能。 4. UI定制:自定义控件和布局,提供独特的用户体验。 5. 国际化支持:实现多语言切换,使应用具备更广泛的适用性。 七、学习资源与社区支持 ...
2 创建第一个RCP程序 ........................................................................................................................ 11 2.1 创建一个RCP程序 .......................................