搭建开发的初始框架,学会运行,调试RCP应用。
通过上面的向导,我就创建了工程模版。
工程命名和插件ID:这个不是规则,而是Eclipse社区的一个命名约定,反向域名,如果你公司的域名是,company.org,那么你的工程唯一标识就是flybird.company.org, 那么用org.company.flybird作为工程的命名以及插件的ID。这样我们可以很容易的标识那个工程和插件的对应关系。
打开plugin.xml的Dependencies的标签页,点击Show the plug-in in the dependency hierarchy 则显示这个插件依赖的bundle(runtime和UI)。 我们注意到org.eclipse.ui依赖的org.eclipse.swt这个插件图标的右半边有一个向右的灰色箭头。这个箭头在osgi的依赖关系:作为visibility:=reexport的属性值。标识ui里面依赖的swt对于依赖ui的组件是可用的。例如xyz插件依赖ui的同时,也可以访问SWT插件里面的类。我们看一下UI插件的定义,如下图:
我们再来看看 Extentions标签页。
这两个扩展表示着,我们的插件扩展了RCP的平台的Application和Perspective这两个扩展。
Application:在Eclipse里面application就是我们在java里面的main函数是同样的作用。作为这个插件的启动入口函数。application启动我们的应用就启动了,当application退出,我们的程序就退出了。
在start方法里面创建了一个Display对象,然后创建Workbench(工作台),在这个例子里我们启动了UI界面,但是我们也可以启动一个后台服务(IP,端口),换句话说,RCP同样可以用于非图形化应用(模块化得服务)。
WorkbenchAdvisor:这个类是UI最主要的类,它告诉Workbench怎样去显示界面,显示的内容等。我们的ApplicationWorkbenchAdvisor做两件事:1 初始化perspective,2 返回的WorkbenchAdvisor可以被使用。
Perspective:用来显示视图需要显示的内容,它需要实现IPerspectiveFactory,createInitialLayout方法用来创建页面,初始什么也没有创建。一个application可以有多个perspective,但一个时刻只能显示一个。在ApplicationWorkbenchAdvisor.getInitialWindowPerspectiveId设置。
ApplicationWorkbenchWindowAdvisor:描述了窗口的状态。(位置,工具栏,标题)
ActionBarAdvisor:用来创建 动作-action和如何放置他们。
总结:到此为止,我们已经 浏览完了 向导创建的几个模版类。这个只是一个空壳,没有什么行为,后面我们在往上面增加内容。
https://git.oschina.net/orangehs/rcplearning 仓库的
相关推荐
Java RCP(Rich Client Platform)是Oracle公司推出的用于构建桌面应用程序的一种框架,它基于Java Swing技术,提供了丰富的用户界面和强大的功能,使得开发者能够快速创建出具有专业外观和功能的桌面应用。Java RCP...
在“Eclipse RCP应用系统开发方法与实战(第四章)”中,我们将深入探讨如何利用这个平台进行高效且灵活的应用程序开发。本章节主要关注的是实战经验与具体实现步骤,旨在帮助开发者掌握Eclipse RCP的核心概念和技术...
1. **环境搭建**:安装Eclipse IDE,并配置RCP和OSGI相关的开发工具。 2. **插件创建**:使用Eclipse的插件向导创建新的OSGI Bundle,定义其提供的服务和依赖。 3. **UI设计**:使用SWT(Standard Widget Toolkit)...
4. **第18章:备忘单(CheatSheet)** - 备忘单是一种引导用户完成任务的交互式教程。开发者可以使用备忘单来帮助新用户快速上手。本章可能涵盖了如何设计和实现备忘单,以及如何将其嵌入到Eclipse RCP应用中。 5. ...
《Eclipse RCP与Spring OSGi:技术详解与最佳实践》共分3个部分:基础篇(第1-5章)详细介绍了与Eclipse RCP相关的一系列核心概念、Eclipse RCP开发环境的搭建,以及SWT、JFace、Forms、Nebula和WindowBuilder等...
学习这些示例,RCP初学者可以逐步掌握如何在Java环境中利用RCP框架搭建桌面应用,包括创建视图和对话框、实现用户交互、以及增强输入体验等功能。每个示例都应包含源代码和详细的注释,方便学习者跟踪和理解代码逻辑...
《Eclipse RCP框架分析和应用研究》一文深入探讨了Eclipse RCP(Rich Client Platform)框架在Java桌面应用程序开发中的应用与优势。Eclipse RCP作为一种先进的开发框架,为Java开发者提供了构建高性能、高可扩展性...
RCP(Rich Client Platform)是Eclipse框架提供的一种构建桌面应用程序的开发模型,它允许开发者创建功能丰富的、可扩展的应用程序。在这个实例程序中,"RCP实例程序,可画层次结构图" 提供了一个使用RCP技术实现的...
【标题】"我的第一个RCP程序"涉及到的是Eclipse Rich Client Platform (RCP)的编程基础知识,这是一种用于构建桌面应用程序的框架。RCP是Eclipse IDE背后的强大技术,允许开发者创建功能丰富的、可扩展的应用程序。 ...
- `Plugin`类是RCP插件的基本类,通常会包含插件的初始化逻辑。 - UI组件如`Composite`, `Shell`, `Control`等用于构建界面,它们继承自SWT库(Standard Widget Toolkit)。 - `Action`和`Handler`类用于实现命令...
rcp框架嵌入 JxBrower 用于在当前项目中嵌入第三方项目开发的页面 Browser browser = new Browser(); BrowserView view = new BrowserView(browser); JFrame frame = new JFrame("JxBrowser"); frame....
3. **第4章 使用基本控件与对话框**: - 学习如何创建和使用SWT的基本控件,如按钮、文本框、列表和树等。 - 掌握对话框的使用,包括消息对话框、输入对话框和文件选择对话框。 4. **第5章 容器与布局管理器**: ...
RCP(Rich Client Platform)是Eclipse开源框架的一部分,它为构建桌面应用程序提供了一个灵活的平台。RCP在线升级是指在不卸载原有版本的情况下,通过网络更新来安装RCP应用的新版本,以确保用户始终能够使用最新...
总之,《Eclipse RCP应用系统开发方法与实战(第六章)》是一个深入学习Eclipse RCP平台的宝贵资源,涵盖了从基础到进阶的多个方面,旨在帮助开发者熟练掌握这一强大的开发框架,构建高效、可维护的企业级桌面应用...
4. **RCP与JavaFX的结合**:随着JavaFX成为Java客户端UI的新选择,如何将JavaFX与RCP结合,提升UI表现和交互性。 5. **性能优化**:针对RCP应用的性能调优策略,包括内存管理和并发处理。 6. **案例研究**:展示成功...
- `preStartup`: 初始化完成后,在打开第一个窗口之前调用。 - `postStartup`: 所有窗口打开或恢复后,但在事件循环开始前调用。 - `preShutdown`: 事件循环结束,但在窗口关闭前调用。 - `postShutdown`: 所有...
4. **第3章到第6章.rar** - 这部分通常涵盖RCP的基础知识,如创建第一个RCP项目、理解插件体系结构、使用RCP的UI元素(如透视图、页、视图和编辑器)、事件传递机制以及服务注册等。这是每个Eclipse RCP开发者必须...