Eclipse-RCP开发.

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

-1-陕西金叶西工大软件股份有限公司SHANNXIGLNPUSOFTWARECO.,LTD.2020年1月23日管理信息部Eclipse-RCP开发培训-2-陕西金叶西工大软件股份有限公司SHANNXIGLNPUSOFTWARECO.,LTD.132标题1标题3标题2RCP的概念Eclipse-RCP的体系结构Eclipse-RCP开发-3-陕西金叶西工大软件股份有限公司SHANNXIGLNPUSOFTWARECO.,LTD什么是RCP?RichClientPlatform(RCP)古以有之的概念;拥有丰富的客户体验有独立运算能力有独立存储能力1990s由VisualBasic和Delphi提出;现在的RCP这个词已经成了Eclipse-RCP的代名词了;-4-陕西金叶西工大软件股份有限公司SHANNXIGLNPUSOFTWARECO.,LTD单层架构的RCP应用RichClientViewokControlDataandLogicLocalData单机应用程序-5-陕西金叶西工大软件股份有限公司SHANNXIGLNPUSOFTWARECO.,LTD两层架构的RCP应用RichClientViewokControlRemoteData简单的企业级应用业务逻辑基本都集中与客户端之上,与远端数据库通过JDBC或者XML进行数据交换。-6-陕西金叶西工大软件股份有限公司SHANNXIGLNPUSOFTWARECO.,LTD三层架构的RCP应用ApplicationServerRichClientRemoteDataandLogicControlViewokControlwebservices,IIOP,…RemoteData标准的企业级应用业务逻辑存在于应用服务器之上,客户端仅处理客户端表现,无法同远端数据库直接通讯。-7-陕西金叶西工大软件股份有限公司SHANNXIGLNPUSOFTWARECO.,LTD复杂构架的RCP应用ApplicationServerRichClientRemoteDataandLogicControlViewokControlLocalDataandLogicwebservices,IIOP,…RemoteDataRemoteDataLocalData复杂的企业级应用存在多数据源,业务逻辑存在于应用服务器之上,客户端拥有简单业务处理能力,并有本地高速缓冲数据库。-8-陕西金叶西工大软件股份有限公司SHANNXIGLNPUSOFTWARECO.,LTDRCP的概念Eclipse-RCP的体系结构Eclipse-RCP开发132-9-陕西金叶西工大软件股份有限公司SHANNXIGLNPUSOFTWARECO.,LTD与插件的不同两个新概念:FeatureProduct-10-陕西金叶西工大软件股份有限公司SHANNXIGLNPUSOFTWARECO.,LTD标准Eclipse组成EquinoxSWTJFaceUIUpdateRuntimeIDEUILTKSearchDebugHelpTeamAntJDTPDEEclipseSDK/JavaIDE-11-陕西金叶西工大软件股份有限公司SHANNXIGLNPUSOFTWARECO.,LTDEclipse基本IDE组成EquinoxSWTJFaceUIUpdateRuntimeIDEUILTKSearchDebugHelpTeamAntJDTPDEEclipseIDE-12-陕西金叶西工大软件股份有限公司SHANNXIGLNPUSOFTWARECO.,LTDEclipse-RCP组成EquinoxSWTJFaceUIUpdateRuntimeIDEUILTKSearchDebugHelpTeamAntJDTPDE-13-陕西金叶西工大软件股份有限公司SHANNXIGLNPUSOFTWARECO.,LTD再次复习EclipsePlugin体系结构-14-陕西金叶西工大软件股份有限公司SHANNXIGLNPUSOFTWARECO.,LTDEclipse-RCP整体结构-15-陕西金叶西工大软件股份有限公司SHANNXIGLNPUSOFTWARECO.,LTDA和B的差异我们称EclipsePlugin体系结构为A;我们称Eclipse-RCP体系结构为B;A和B的差异:B是在A的基础上进行了再一次的剥离;B在A的的基础上更加简洁;A是一个IDE所必备的平台;B是一个企业级应用所必备的平台;-16-陕西金叶西工大软件股份有限公司SHANNXIGLNPUSOFTWARECO.,LTDEclipse-RCP内部结构-17-陕西金叶西工大软件股份有限公司SHANNXIGLNPUSOFTWARECO.,LTDRCP的概念Eclipse-RCP的体系结构Eclipse-RCP开发132-18-陕西金叶西工大软件股份有限公司SHANNXIGLNPUSOFTWARECO.,LTDEclipse-RCP开发基本知识-19-陕西金叶西工大软件股份有限公司SHANNXIGLNPUSOFTWARECO.,LTDEclipse-RCP开发基本内容OSGIViewerEditorPerspectiveWizard-20-陕西金叶西工大软件股份有限公司SHANNXIGLNPUSOFTWARECO.,LTDOSGI从Eclipse3.0起其插件体系架构就重构为基于OSGI规范来实现的;OSGI使Eclipse-RCP的基础;-21-陕西金叶西工大软件股份有限公司SHANNXIGLNPUSOFTWARECO.,LTDViewer如何通过配置产品一个Viewer;如何增加一个已经配置好的Viewer到我们当前的工作透视图中;Viewer一般应该包含哪些内容;一些要显示的内容;一些Action;一些右键菜单;有可能对应的Editor;-22-陕西金叶西工大软件股份有限公司SHANNXIGLNPUSOFTWARECO.,LTDEditor如果通过配置产生一个Editor;配置时必须配置一个ICON如何构造一个Editor;一个IEditorInput的实现//负责给Editor传入内容一个EditorPart的子类//负责解析内容-23-陕西金叶西工大软件股份有限公司SHANNXIGLNPUSOFTWARECO.,LTDEditor重要方法IEditorInput接口publicbooleanexists()publicStringgetName(){return;}publicStringgetToolTipText(){return;}EditorPart类publicvoidinit(IEditorSitesite,IEditorInputinput)publicvoidcreatePartControl(Compositeparent)-24-陕西金叶西工大软件股份有限公司SHANNXIGLNPUSOFTWARECO.,LTDViewer与Editor之间的关系Editor必定是同Viewer有关系的;-25-陕西金叶西工大软件股份有限公司SHANNXIGLNPUSOFTWARECO.,LTDPerspectivePerspective应该包含哪些内容;一组Viewer,一些Editor如果通过配置产生一个Perspective;如何在Perspective增加多个Viewer;我们默认Perspective的格式是什么;-26-陕西金叶西工大软件股份有限公司SHANNXIGLNPUSOFTWARECO.,LTDWizardDialog我们开发核心在Wizard和WizardPage;Wizard控制(Back,Next,Finish,Cancel)是否可用,点击以后如何继续;WizardPage是真正显示在WiardDialog中的内容;-27-陕西金叶西工大软件股份有限公司SHANNXIGLNPUSOFTWARECO.,LTD如何创建WizardpublicclassTestWizardextendsWizardimplementsINewWizardpublicbooleanperformFinish()publicvoidaddPages()-28-陕西金叶西工大软件股份有限公司SHANNXIGLNPUSOFTWARECO.,LTD如何创建WizardPagepublicclassTest1WizardPageextendsWizardPagepublicvoidcreateControl(Compositeparent)-29-陕西金叶西工大软件股份有限公司SHANNXIGLNPUSOFTWARECO.,LTD如何使用验证setErrorMessage(xxxx不能为空);this.setPageComplete(false);-30-陕西金叶西工大软件股份有限公司SHANNXIGLNPUSOFTWARECO.,LTD如何调用WizardWizardDialogwizardDialog=newWizardDialog(Activator.getDefault().getWorkbench().getActiveWorkbenchWindow().getShell(),newTestWizard());wizardDialog.open();-31-陕西金叶西工大软件股份有限公司SHANNXIGLNPUSOFTWARECO.,LTDWizardDialog鼓励在产品中使用WizardDialog;自身带有错误验证功能,以及错误提示区域;可以将用户操作分为几步完成,成为标准的向导操作;有助于保持客户操作界面的统一性;有良好的信息提示区域以及图片区,提高客户体验度;

1 / 31
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功