Eclipse-RCP开发.ppt
文本预览下载声明
什么是RCP? Rich Client Platform (RCP) 古以有之的概念; 拥有丰富的客户体验 有独立运算能力 有独立存储能力 1990s由Visual Basic 和Delphi 提出; 现在的RCP这个词已经成了Eclipse-RCP的代名词了; 单层架构的RCP应用 两层架构的RCP应用 三层架构的RCP应用 复杂构架的RCP应用 与插件的不同 两个新概念: Feature Product 标准Eclipse组成 Eclipse 基本IDE组成 Eclipse-RCP组成 再次复习Eclipse Plugin体系结构 Eclipse-RCP整体结构 A和B的差异 我们称Eclipse Plugin体系结构为A; 我们称Eclipse-RCP体系结构为B; A和B的差异: B是在A的基础上进行了再一次的剥离; B在A的的基础上更加简洁; A是一个IDE所必备的平台; B是一个企业级应用所必备的平台; Eclipse-RCP内部结构 Eclipse-RCP开发基本知识 Eclipse-RCP开发基本内容 OSGI Viewer Editor Perspective Wizard OSGI 从Eclipse3.0起其插件体系架构就重构为基于OSGI规范来实现的; OSGI使Eclipse-RCP的基础; Viewer 如何通过配置产品一个Viewer; 如何增加一个已经配置好的Viewer到我们当前的工作透视图中; Viewer一般应该包含哪些内容; 一些要显示的内容; 一些Action; 一些右键菜单; 有可能对应的Editor; Editor 如果通过配置产生一个Editor; 配置时必须配置一个ICON 如何构造一个Editor; 一个IEditorInput的实现 //负责给Editor传入内容 一个EditorPart的子类 //负责解析内容 Editor重要方法 IEditorInput接口 public boolean exists() public String getName() {return ;} public String getToolTipText() {return ;} EditorPart类 public void init(IEditorSite site, IEditorInput input) public void createPartControl(Composite parent) Viewer与Editor之间的关系 Editor必定是同Viewer有关系的; Perspective Perspective应该包含哪些内容; 一组Viewer,一些Editor 如果通过配置产生一个Perspective; 如何在Perspective增加多个Viewer; 我们默认Perspective的格式是什么; WizardDialog 我们开发核心在Wizard和Wizard Page; Wizard控制(Back,Next,Finish,Cancel)是否可用,点击以后如何继续; Wizard Page是真正显示在WiardDialog中的内容; 如何创建Wizard public class TestWizard extends Wizard implements INewWizard public boolean performFinish() public void addPages() 如何创建WizardPage public class Test1WizardPage extends WizardPage public void createControl(Composite parent) 如何使用验证 setErrorMessage(xxxx不能为空); this.setPageComplete(false); 如何调用Wizard WizardDialog wizardDialog = new WizardDialog(Activator.getDefault().getWorkbench().getActiveWorkbenchWindow().getShell(),new TestWizard()); wizardDialog.open(); WizardDialog 鼓励在产品中使用WizardDialog; 自身带有错误验证功能,以及错误提示区域; 可以将用户操作分为几步完成,成为标准的向导操作; 有助于保持客户操作界面的统一性; 有良好的信息提示区域以及图片区,提高客户体验度; -*- 陕西金叶西工大软件股份有限公司 SHANNXI GLNPU SOFTWARE CO., LTD. -*- 陕西金叶西工大软件股份有限公司 SHANNXI
显示全部