RCP(Rich Client Platform)入门(1)

类别:Java 点击:0 评论:0 推荐:

1Eclipse RCP概述

1)什么是RCP

l         RCP (Rich Client Platform)提供了一个通用的 Eclipse 工作台,允许开发人员扩展和构造自己的应用程序

l         一个RCP应用程序包括至少一个定制插件,同时使用与 Eclipse 3.0 IDE相同的用户界面元素

2SWTJFace

l         SWT(Standard Widget Toolkit):提供一个与平台无关的 API,与操作系统的本地窗口环境紧密集成;SWT方法提供开发人员使用跨平台API实现“feel-like”本地桌面应用程序的解决方案;该工具箱克服了开发人员在使用 Java AWT或者JFC时面临的许多设计和实现权衡

l         JFace :提供一个与平台无关的用户界面 API;它扩展了 SWT并能与 SWT 交互操作;该库提供了一系列的组件和实用工具,来简化开发 SWT 用户界面中的许多公共任务;该工具箱包括许多扩展 SWT的工具类,来提供数据视图、向导和对话框组件、文本操作,以及图像和字体组件

l         SWT和JFace已经包含在Eclipse 3.0中,在开发RCP应用程序可以使用SWT和JFace

3Eclipse的插件体系结构

 

l         除了组成 Eclipse 平台运行环境的基本文件之外,Eclipse 的其它所有功能都是通过使用插件来实现的

l         插件是开发人员向环境添加新的功能所使用的基本构造块

l         Eclipse 运行环境负责管理工作台内部插件的生命周期

l         特定环境的所有插件都位于RCP 应用程序目录结构的plugin文件夹中

l         当执行操作时,Eclipse 运行环境会发现所有可用插件,并使用该信息创建一个全局的plugin注册表

l         要让插件参与到工作台内部,插件必须定义一组扩展

l         扩展可以直接将功能添加到基础的通用工作台中,或者扩展其他已有的扩展

l         每个扩展都在插件的清单文件中定义的,该 XML 文件描述了在 Eclipse 运行中所有扩展是如何相互操作的,并且定义了必需的依存关系

本文地址:http://com.8s8s.com/it/it16095.htm