`
ningxiaofeng
  • 浏览: 6807 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

RCP 基本概念整理+转载

阅读更多

Eclipse Rich Client Platform

优点:

本地的用户体验:和瘦客户端提供的相比较起来,大部分用户希望更加丰富的用户体验。它们包括了平滑的,快速的响应UIEclipse Standard Widget Toolkit (SWT )提供了一套JAVA的图形库。

集成了安装和更新:节省了安装和更新的成本,Eclipse插件可以通过各种方法进行升级。

启动顺序:

Activator
Application
ApplicationWorkbenchAdvisor
ApplicationWorkbenchWindowAdvisor
ApplicationActionBarAdvisor

1.Activator

用来控制整个项目plug in的生命周期。

按照我个人的理解,通常整个Activator类中有两个比较重要的变量:

public static final String PLUGIN_ID = "XXXX";

private static Activator plugin;

如上显示,PLUGIN_ID表示当前RCP程序的PLUGIN_ID号。

而plugin代表着plugin本身的引用。

注意:在整个程序中Activator是最先启动的。

 

2.Application

注意:在整个程序中Application第二顺序启动。

 

3.ApplicationActionBarAdvisor

这个类主要负责为Workbench Window的ActionBar(菜单、工具条和状态栏等)创建Action.也可以通过插件清单plugin.xml动态地提供action。

该类的主要方法:

makeActions 创建在FillXXX方法中使用的Action,这个房用来通过key binding服务注册action并且添加到关闭窗口时要清除的Action列表中。

fillMenuBar      填充窗口的主菜单。

fillCoolBar        填充窗口的主工具栏。

fillStatusLine   填充窗口的主状态栏。

注意:在整个程序中Application最后启动。

 

4.ApplicationWorkbenchAdvisor

在主程序Application类的run()方法中引用了ApplicationWorkbenchAdvisor类,这个Workbench Advisor类对Workbench的外观进行了配置。

这个类的方法会在工作台的生命周期的各个关键时刻由RCP平台调用,是最重要的一个Advisor类。

几个重要方法:

initialize 在启动工作台前进行初始化.

preStartup 在初始化完成之后,打开第一个窗口之前调用,在这里可以对打开编辑器和试图的初始化参数进行设置。

postStartup在所有窗口打开或恢复以后开始事件循环之前调用。在这里可以进行一些类似批处理的工作。

preShutdown 在事件循环结束以后,关闭任何一个窗口之前调用。

postShutdown 在所有窗口关闭之后,关闭工作台之前调用,可以用来保存当前的应用的状态,清理initialize方法创建的内容。

注意:在整个程序中Application第三启动。

5.ApplicationWorkbenchWindowAdvisor

这个类主要负责对Workbench Window进行控制,例如状态栏,工具条,标题,窗口,尺寸等。

常见方法

preWindowOpen在WorkBench Window的构造函数中调用,用于设置窗口的一些特征,如是否显示状态栏。但是这个时候还没有创建任何窗体控件,所以在这里还不能引用它们。

 

注意:在整个程序中Application第四顺位启动。

分享到:
评论

相关推荐

    Hibernate +  RCP + MySQL+ Jfreechart 开发实例 

    这个实例不仅适合初学者理解各技术的基本用法,也对有经验的开发者提供了实际操作的参考。通过实践,你可以深入了解这些技术的整合,并从中获得构建更复杂应用的能力。同时,由于已包含所有必要的框架和库,你只需...

    RCP+教程(共享版+V1.0)

    总的来说,"RCP+教程(共享版+V1.0)"是一份针对Eclipse RCP初学者的宝贵资源,它涵盖了从创建基本的RCP程序到构建复杂用户界面的各个步骤。通过学习这份教程,开发者可以掌握RCP的核心概念和技术,进而开发出高效、可...

    Eclipse+RCP+Spring+OSGi

    比较好的OSGi学习教程,分享给大家,简单易学...。。。

    超级好的鸿蒙网络方面(包含udp+tcp+http+web+wifi+tls+rcp+websocket+其它)项目源代码100%好用.7z

    超级好的鸿蒙网络方面(包含udp+tcp+http+web+wifi+tls+rcp+websocket+其它)项目源代码100%好用.7z

    RCP+Plug-in开发自学教程_RCP+Plug-in开发自学教程_源码

    **RCP+Plug-in开发自学教程** 在软件开发领域,Eclipse RCP(Rich Client Platform)和Plug-in机制是构建可扩展、模块化桌面应用程序的重要工具。本教程将引导你深入理解并掌握这两种技术,帮助你成为一名熟练的RCP...

    ECLIPSE+RCP应用系统开发方法与实战(PDF 高岗著)

    1. **Eclipse RCP基础**:首先,书中会介绍Eclipse RCP的基本概念,包括其核心架构、组件模型、插件机制等,帮助读者理解RCP的工作原理。 2. **开发环境搭建**:讲解如何安装Eclipse IDE,配置RCP开发环境,以及...

    Eclipse RCP Plug-in开发自学教程(Eclipse3.6)

    - **创建一个RCP程序**:指导读者创建基本的RCP项目,包括设置项目结构和编写启动类。 - **启动RCP程序**:介绍如何运行RCP程序,并理解程序启动过程。 - **程序VS产品**:区分程序与产品的概念,产品是RCP应用...

    Eclipse+RCP+打印表格

    ### Eclipse+RCP+打印表格 #### 背景与挑战 在开发基于Eclipse RCP的应用程序时,经常会遇到需要实现打印功能的需求,尤其是在处理表格数据时。由于Eclipse RCP采用的是SWT(Standard Widget Toolkit)作为其图形...

    RCP,RCP开发

    **RCP(Rich Client Platform)与OSGI详解** **RCP概述** RCP,全称为Rich Client Platform,是由Eclipse基金会开发的一种软件框架,主要用于构建功能丰富的桌面应用程序。RCP提供了一个灵活的基础平台,允许开发者...

    Eclipse+RCP.zip

    - 这可能是针对初学者的基础教程,涵盖了RCP的基本概念和术语,逐步指导读者进行简单的RCP应用开发。 - 可能会讲解如何配置开发环境,如安装Eclipse IDE,安装RCP插件,以及如何使用插件开发工具(PDE)。 通过这...

    eclipse RCP Plug-in开发自学教程.pdf

    本教程旨在帮助读者自学Eclipse RCP插件式开发,掌握RCP的基本概念和开发技巧,无需任何前提条件,只需要具备基本的Java基础知识。 RCP插件式开发的优点在于: 1. 可重用eclipse中的方法和编码模式,提高开发效率...

    java组态工具+RCP开发+GEF开发

    2. **RCP基础知识**:熟悉RCP的基本组件,如视图(View)、编辑器(Editor)、透视图(Perspective)以及命令(Command)和菜单(Menu)的创建。掌握如何通过扩展点(Extension Point)定制RCP应用。 3. **GEF框架*...

    Eclipse RCP+Spring建胖客户端Web程序

    ### Eclipse RCP+Spring构建富客户端Web程序 #### 摘要 随着技术的发展和用户需求的变化,构建高效、响应迅速且用户体验良好的客户端应用变得尤为重要。传统的Web 2.0和丰富的互联网应用(RIA)虽然流行,但在某些...

    RCP基本框架分析 Workbench是工作台,通俗地说就是代表用户界面的UI元素

    同时,RCP应用通常还会涉及到Perspective(透视图)、Part(部件)、Action(动作)等其他重要概念,它们共同构成了RCP强大的可扩展性和灵活性。通过理解并熟练运用这些组件,开发者能够构建出满足特定业务需求的...

    用RCP构建GEF程序

    【用RCP构建GEF程序】的PPT教程主要涵盖了Eclipse Rich Client Platform (RCP)和Graphical Editing Framework (GEF)的应用。Eclipse RCP是一个强大的开发平台,广泛应用于构建桌面应用程序,如GIS系统、高级项目管理...

    RCP 开发实例 源码

    通过学习这个实例,开发者可以了解RCP的基本架构和组件,理解如何创建和组织UI元素,以及如何处理用户交互。虽然没有涉及数据库连接,但这个实例仍然展示了RCP的强大之处,即它可以轻松地构建复杂的桌面应用程序,而...

    RCP中文入门教程.pdf

    ### RCP中文入门教程知识点详解 #### 一、RCP概念与定义 RCP(Rich Client Platform)是一种基于...通过深入理解RCP的基本概念和构建流程,开发者可以更有效地利用这一平台,创建出功能丰富、用户友好的桌面应用。

    Eclipse RCP 初级入门教程

    这个初级入门教程将引导初学者了解RCP的基本概念、结构以及如何开始构建自己的RCP应用。 **1. Eclipse RCP简介** Eclipse RCP 是 Eclipse 开发工具平台的一个组成部分,它允许开发者创建具有丰富图形界面的独立应用...

    rcp学习好资料

    这篇文章可能是RCP开发的基础教程,引导读者了解如何设置开发环境,创建第一个RCP项目,并解释了RCP的基本概念和架构。 5. **使用Eclipse RCP进行桌面程序开发(六):向OpenGL进军 - 海边沫沫 - BlogJava.mht** ...

    rcp.zip_DEMO_RCP dialog_java rcp_rcp

    这个"rcp.zip_DEMO_RCP_dialog_java rcp_rcp"压缩包显然是一个针对RCP初学者的学习资源,包含了几个示例项目,帮助用户理解和实践RCP的基本概念和技术。 首先,我们要关注的是"demo_rcp_dialog"。在Java RCP中,...

Global site tag (gtag.js) - Google Analytics