`
peacherdiy
  • 浏览: 58083 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

07RCP 第四章 搭建初始框架

 
阅读更多

搭建开发的初始框架,学会运行,调试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 仓库的

  • 大小: 59.3 KB
  • 大小: 51.8 KB
  • 大小: 65.4 KB
  • 大小: 86.6 KB
  • 大小: 85 KB
  • 大小: 73.3 KB
  • 大小: 39.5 KB
  • 大小: 47.1 KB
  • 大小: 22.7 KB
  • 大小: 12.6 KB
分享到:
评论

相关推荐

    Java RCP企业应用快速开发框架

    Java RCP(Rich Client Platform)是Oracle公司推出的用于构建桌面应用程序的一种框架,它基于Java Swing技术,提供了丰富的用户界面和强大的功能,使得开发者能够快速创建出具有专业外观和功能的桌面应用。Java RCP...

    Eclipse RCP应用系统开发方法与实战(第四章)

    在“Eclipse RCP应用系统开发方法与实战(第四章)”中,我们将深入探讨如何利用这个平台进行高效且灵活的应用程序开发。本章节主要关注的是实战经验与具体实现步骤,旨在帮助开发者掌握Eclipse RCP的核心概念和技术...

    RCP,RCP开发

    1. **环境搭建**:安装Eclipse IDE,并配置RCP和OSGI相关的开发工具。 2. **插件创建**:使用Eclipse的插件向导创建新的OSGI Bundle,定义其提供的服务和依赖。 3. **UI设计**:使用SWT(Standard Widget Toolkit)...

    eclipse rcp 插件开发学习笔记.pdf 15-24章

    4. **第18章:备忘单(CheatSheet)** - 备忘单是一种引导用户完成任务的交互式教程。开发者可以使用备忘单来帮助新用户快速上手。本章可能涵盖了如何设计和实现备忘单,以及如何将其嵌入到Eclipse RCP应用中。 5. ...

    Eclipse RCP与Spring OSGi技术详解与最佳实践

    《Eclipse RCP与Spring OSGi:技术详解与最佳实践》共分3个部分:基础篇(第1-5章)详细介绍了与Eclipse RCP相关的一系列核心概念、Eclipse RCP开发环境的搭建,以及SWT、JFace、Forms、Nebula和WindowBuilder等...

    rcp.zip_DEMO_RCP dialog_java rcp_rcp

    学习这些示例,RCP初学者可以逐步掌握如何在Java环境中利用RCP框架搭建桌面应用,包括创建视图和对话框、实现用户交互、以及增强输入体验等功能。每个示例都应包含源代码和详细的注释,方便学习者跟踪和理解代码逻辑...

    Eclipse+RCP框架分析和应用研究.pdf

    《Eclipse RCP框架分析和应用研究》一文深入探讨了Eclipse RCP(Rich Client Platform)框架在Java桌面应用程序开发中的应用与优势。Eclipse RCP作为一种先进的开发框架,为Java开发者提供了构建高性能、高可扩展性...

    RCP实例程序,可画层次结构图

    RCP(Rich Client Platform)是Eclipse框架提供的一种构建桌面应用程序的开发模型,它允许开发者创建功能丰富的、可扩展的应用程序。在这个实例程序中,"RCP实例程序,可画层次结构图" 提供了一个使用RCP技术实现的...

    我的第一个RCP程序

    【标题】"我的第一个RCP程序"涉及到的是Eclipse Rich Client Platform (RCP)的编程基础知识,这是一种用于构建桌面应用程序的框架。RCP是Eclipse IDE背后的强大技术,允许开发者创建功能丰富的、可扩展的应用程序。 ...

    RCP 开发实例 源码

    - `Plugin`类是RCP插件的基本类,通常会包含插件的初始化逻辑。 - UI组件如`Composite`, `Shell`, `Control`等用于构建界面,它们继承自SWT库(Standard Widget Toolkit)。 - `Action`和`Handler`类用于实现命令...

    rcp框架嵌入 JxBrower

    rcp框架嵌入 JxBrower 用于在当前项目中嵌入第三方项目开发的页面 Browser browser = new Browser(); BrowserView view = new BrowserView(browser); JFrame frame = new JFrame("JxBrowser"); frame....

    eclipse rcp 插件开发学习笔记.pdf 1-14章

    3. **第4章 使用基本控件与对话框**: - 学习如何创建和使用SWT的基本控件,如按钮、文本框、列表和树等。 - 掌握对话框的使用,包括消息对话框、输入对话框和文件选择对话框。 4. **第5章 容器与布局管理器**: ...

    RCP在线升级,RCP在线升级

    RCP(Rich Client Platform)是Eclipse开源框架的一部分,它为构建桌面应用程序提供了一个灵活的平台。RCP在线升级是指在不卸载原有版本的情况下,通过网络更新来安装RCP应用的新版本,以确保用户始终能够使用最新...

    Eclipse RCP应用系统开发方法与实战(第六章)

    总之,《Eclipse RCP应用系统开发方法与实战(第六章)》是一个深入学习Eclipse RCP平台的宝贵资源,涵盖了从基础到进阶的多个方面,旨在帮助开发者熟练掌握这一强大的开发框架,构建高效、可维护的企业级桌面应用...

    rcp for java one

    4. **RCP与JavaFX的结合**:随着JavaFX成为Java客户端UI的新选择,如何将JavaFX与RCP结合,提升UI表现和交互性。 5. **性能优化**:针对RCP应用的性能调优策略,包括内存管理和并发处理。 6. **案例研究**:展示成功...

    eclipsercp教程

    - `preStartup`: 初始化完成后,在打开第一个窗口之前调用。 - `postStartup`: 所有窗口打开或恢复后,但在事件循环开始前调用。 - `preShutdown`: 事件循环结束,但在窗口关闭前调用。 - `postShutdown`: 所有...

    Eclipse RCP应用系统开发方法与实战(源代码)

    4. **第3章到第6章.rar** - 这部分通常涵盖RCP的基础知识,如创建第一个RCP项目、理解插件体系结构、使用RCP的UI元素(如透视图、页、视图和编辑器)、事件传递机制以及服务注册等。这是每个Eclipse RCP开发者必须...

Global site tag (gtag.js) - Google Analytics