[其它技巧]Eclipse-RCP开发

上传人:豆浆 文档编号:49589888 上传时间:2018-07-31 格式:PPT 页数:31 大小:1.72MB
返回 下载 相关 举报
[其它技巧]Eclipse-RCP开发_第1页
第1页 / 共31页
[其它技巧]Eclipse-RCP开发_第2页
第2页 / 共31页
[其它技巧]Eclipse-RCP开发_第3页
第3页 / 共31页
[其它技巧]Eclipse-RCP开发_第4页
第4页 / 共31页
[其它技巧]Eclipse-RCP开发_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《[其它技巧]Eclipse-RCP开发》由会员分享,可在线阅读,更多相关《[其它技巧]Eclipse-RCP开发(31页珍藏版)》请在金锄头文库上搜索。

1、-1-陕西金叶西工大软件股份有限公司SHANNXI GLNPU SOFTWARE CO., LTD.*管理信息部Eclipse-RCP开发培训-2-陕西金叶西工大软件股份有限公司 SHANNXI GLNPU SOFTWARE CO., LTD.1 13 32 2标题1标题3标题2RCP的概念Eclipse-RCP的体系结构Eclipse-RCP开发-3-陕西金叶西工大软件股份有限公司 SHANNXI GLNPU SOFTWARE CO., LTD什么是RCP?pRich Client Platform (RCP) 古以有之的概念;n 拥有丰富的客户体验 n 有独立运算能力 n 有独立存储能力

2、p1990s由Visual Basic 和Delphi 提出; p现在的RCP这个词已经成了Eclipse-RCP的代名词 了;-4-陕西金叶西工大软件股份有限公司 SHANNXI GLNPU SOFTWARE CO., LTD单层架构的RCP应用Rich ClientViewokControlData and LogicLocal Data单机应用程序-5-陕西金叶西工大软件股份有限公司 SHANNXI GLNPU SOFTWARE CO., LTD两层架构的RCP应用Rich ClientViewokControlRemote Data简单的企业级应用 业务逻辑基本都集中与客户端之上,与远

3、端数据库通过JDBC或者XML进行数据交换。-6-陕西金叶西工大软件股份有限公司 SHANNXI GLNPU SOFTWARE CO., LTD三层架构的RCP应用Application ServerRich ClientRemote Data and LogicControlViewokControlweb services, IIOP, Remote Data标准的企业级应用业务逻辑存在于应用服务器之上,客户端仅处理客户端表现,无法同远端数据库直接通讯。-7-陕西金叶西工大软件股份有限公司 SHANNXI GLNPU SOFTWARE CO., LTD复杂构架的RCP应用Applicati

4、on ServerRich ClientRemote Data and LogicControlViewokControlLocal Data and Logicweb services, IIOP, Remote DataRemote DataLocal Data复杂的企业级应用存在多数据源,业务逻辑存在于应用服务器之上,客户端拥有简单业务处理能力,并有本地高速缓冲数据库。-8-陕西金叶西工大软件股份有限公司 SHANNXI GLNPU SOFTWARE CO., LTDRCP的概念Eclipse-RCP的体系结构Eclipse-RCP开发1 13 32 2-9-陕西金叶西工大软件股份有限公

5、司 SHANNXI GLNPU SOFTWARE CO., LTD与插件的不同p两个新概念: n Feature n Product-10-陕西金叶西工大软件股份有限公司 SHANNXI GLNPU SOFTWARE CO., LTD标准Eclipse组成EquinoxSWTJFaceUIUpdateRuntimeIDE UILTKSearchDebugHelpTeamAntJDTPDEEclipse SDK/Java IDE-11-陕西金叶西工大软件股份有限公司 SHANNXI GLNPU SOFTWARE CO., LTDEclipse 基本IDE组成EquinoxSWTJFaceUIUp

6、dateRuntimeIDE UILTKSearchDebugHelpTeamAntJDTPDEEclipse IDE-12-陕西金叶西工大软件股份有限公司 SHANNXI GLNPU SOFTWARE CO., LTDEclipse-RCP组成EquinoxSWTJFaceUIUpdateRuntimeIDE UILTKSearchDebugHelpTeamAntJDTPDE-13-陕西金叶西工大软件股份有限公司 SHANNXI GLNPU SOFTWARE CO., LTD再次复习Eclipse Plugin体系结构-14-陕西金叶西工大软件股份有限公司 SHANNXI GLNPU SOF

7、TWARE CO., LTDEclipse-RCP整体结构-15-陕西金叶西工大软件股份有限公司 SHANNXI GLNPU SOFTWARE CO., LTDA和B的差异p我们称Eclipse Plugin体系结构为A; p我们称Eclipse-RCP体系结构为B; pA和B的差异: n B是在A的基础上进行了再一次的剥离; n B在A的的基础上更加简洁; n A是一个IDE所必备的平台; n B是一个企业级应用所必备的平台;-16-陕西金叶西工大软件股份有限公司 SHANNXI GLNPU SOFTWARE CO., LTDEclipse-RCP内部结构-17-陕西金叶西工大软件股份有限公

8、司 SHANNXI GLNPU SOFTWARE CO., LTDRCP的概念Eclipse-RCP的体系结构Eclipse-RCP开发1 13 32 2-18-陕西金叶西工大软件股份有限公司 SHANNXI GLNPU SOFTWARE CO., LTDEclipse-RCP开发基本知识-19-陕西金叶西工大软件股份有限公司 SHANNXI GLNPU SOFTWARE CO., LTDEclipse-RCP开发基本内容pOSGI pViewer pEditor pPerspective pWizard-20-陕西金叶西工大软件股份有限公司 SHANNXI GLNPU SOFTWARE CO

9、., LTDOSGIp从Eclipse3.0起其插件体系架构就重构为基于 OSGI规范来实现的; pOSGI使Eclipse-RCP的基础;-21-陕西金叶西工大软件股份有限公司 SHANNXI GLNPU SOFTWARE CO., LTDViewerp如何通过配置产品一个Viewer; p如何增加一个已经配置好的Viewer到我们当前的工 作透视图中; pViewer一般应该包含哪些内容;n 一些要显示的内容; n 一些Action; n 一些右键菜单; n 有可能对应的Editor;-22-陕西金叶西工大软件股份有限公司 SHANNXI GLNPU SOFTWARE CO., LTDEd

10、itorp如果通过配置产生一个Editor; n 配置时必须配置一个ICON p如何构造一个Editor; n 一个IEditorInput的实现/负责给Editor传入内容 n 一个EditorPart的子类/负责解析内容-23-陕西金叶西工大软件股份有限公司 SHANNXI GLNPU SOFTWARE CO., LTDEditor重要方法pIEditorInput接口 n public boolean exists() n public String getName() return “; n public String getToolTipText() return “; pEdito

11、rPart类 n public void init(IEditorSite site, IEditorInput input) n public void createPartControl(Composite parent)-24-陕西金叶西工大软件股份有限公司 SHANNXI GLNPU SOFTWARE CO., LTDViewer与Editor之间的关系pEditor必定是同Viewer有关系的;-25-陕西金叶西工大软件股份有限公司 SHANNXI GLNPU SOFTWARE CO., LTDPerspectivepPerspective应该包含哪些内容; n 一组Viewer,一

12、些Editor p如果通过配置产生一个Perspective; p如何在Perspective增加多个Viewer; p我们默认Perspective的格式是什么;-26-陕西金叶西工大软件股份有限公司 SHANNXI GLNPU SOFTWARE CO., LTDWizardDialog我们开发核心在Wizard和Wizard Page; n Wizard控制(Back,Next,Finish,Cancel)是否 可用,点击以后如何继续; n Wizard Page是真正显示在WiardDialog中的内容;-27-陕西金叶西工大软件股份有限公司 SHANNXI GLNPU SOFTWARE

13、 CO., LTD如何创建Wizardppublic class TestWizard extends Wizard implements INewWizard ppublic boolean performFinish() ppublic void addPages()-28-陕西金叶西工大软件股份有限公司 SHANNXI GLNPU SOFTWARE CO., LTD如何创建WizardPageppublic class Test1WizardPage extends WizardPage ppublic void createControl(Composite parent)-29-陕西

14、金叶西工大软件股份有限公司 SHANNXI GLNPU SOFTWARE CO., LTD如何使用验证psetErrorMessage(“xxxx不能为空“); pthis.setPageComplete(false);-30-陕西金叶西工大软件股份有限公司 SHANNXI GLNPU SOFTWARE CO., LTD如何调用WizardpWizardDialog wizardDialog = new WizardDialog(Activator.getDefault().get Workbench().getActiveWorkbenchWindo w().getShell(),new TestWizard(); pwizardDialog.open();-31-陕西金叶西工大软件股份有限公司 SHANNXI GLNPU SOFTWARE CO., LTDWizardDialogp鼓励在产品中使用WizardDialog; p自身带有错误验证功能,以及错误提示区域; p可以将用户操作分为几步完成,成为标准的向导操作 ; p有助于保持客户操作界面的统一性; p有良好的信息提示区域以及图片区,提高客户体验度 ;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号