资源描述
,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,2014-3-20,#,RCP,产品,开发及发布流程,山东中创软件商用中间件股份有限公司,时迎,清,2014.03.17,主要内容一览,RCP,简介(,2m,),开发,RCP,应用(,30m,),开发产品定义文件(,20m,),发布,RCP,产品(,5m,),技术交流(,10m,),RCP,简介,Eclipse,Rich Client,Platform,,,Eclipse,富客户端,平台,。它允许,开发者使用,Eclipse,架构设计,灵活,的、,可扩展,的、,美观,的、,跨平台,的应用程序。,当我们提到,Eclipse,的时候,许多,Java,开发者的第一反应就是那个性能良好,界面漂亮,,Debug,功能奇佳的,Java,集成开发平台。如果将,Eclipse,中关于,IDE,的内容剥去,剩下的就是一个提供基本工作台功能的核心,包括对可移动以及可叠加的窗口组件,(,编辑器和视图,),、菜单、工具栏、按钮、表格、树形结构等等的支持,而这个核心就是,Eclipse RCP,。,Eclipse RCP,是一项位于,Eclipse,平台核心,的功能。,RCP,简介,Eclipse,本身就是一个提供了完善的插件机制的,RCP,平台。,引言“,Eclipse RCP,就是由,插件开发,转向,桌面应用开发,,构建最小化的,Eclipse,平台,(8M),运行你的桌面应用,不必再为程序框架烦心,摆脱失败的,AWT,和,Swing,,让程序拥有专业级效果,而实现又很简单、很优雅。”,开发,RCP,应用,-,开发环境,开发工具:,Eclipse-,jee,-,3.6.1,(,helios-SR1,),操作系统:,win32,开发,RCP,应用,-,创建,RCP,项目,开发,RCP,应用,-,创建,RCP,项目,开发,RCP,应用,-,创建,RCP,项目,开发,RCP,应用,-,创建,RCP,项目,开发,RCP,应用,-,创建,RCP,项目,开发,RCP,应用,-RCP,项目结构,开发,RCP,应用,-RCP,项目结构,plugin.xml,文件(插件,清,清单文件),此文件各选,项,项卡使用不,再,再展开介绍,。,。,开发,RCP,应用,-RCP,项目结构,代码解析,RCP,模板自动为,我,我们创建了,5,个类,Application.java,ApplicationActionBarAdvisor.java,ApplicationWorkbenchAdvisor.java,ApplicationWorkbenchWindowAdvisor.java,Perspective.java,下面我们对这,5,个类进行简要分,析,析。,开发,RCP,应用,-RCP,项目结构,代码解析,-Application.javaRCP,程序的入口,点,点,publicclassApplicationimplementsIApplication,publicObject start(IApplicationContext context)throwsException,Displaydisplay=PlatformUI.,createDisplay();,try,intreturnCode=PlatformUI.,createAndRunWorkbench(display,newApplicationWorkbenchAdvisor();,if(returnCode=PlatformUI.,RETURN_RESTART),returnIApplication.,EXIT_RESTART;,else,returnIApplication.,EXIT_OK;,finally,display.dispose();,publicvoidstop(),if(!PlatformUI.,isWorkbenchRunning(),return;,finalIWorkbenchworkbench=PlatformUI.,getWorkbench();,finalDisplay display=workbench.getDisplay();,display.syncExec(,newRunnable(),publicvoidrun(),if(!display.isDisposed(),workbench.close();,);,开发,RCP,应用,-RCP,项目结构,代码解析,-ApplicationWorkbenchAdvisor.java,publicclass,ApplicationWorkbenchAdvisor,extends,WorkbenchAdvisor,privatestaticfinal,String,PERSPECTIVE_ID,=com.shi.eclilpse.sms.perspective;/$NON-NLS-1$,public,WorkbenchWindowAdvisor,createWorkbenchWindowAdvisor,(,IWorkbenchWindowConfigurerconfigurer),returnnewApplicationWorkbenchWindowAdvisor,(configurer);,public,StringgetInitialWindowPerspectiveId(),return,PERSPECTIVE_ID,;,开发,RCP,应用,-RCP,项目,结,结构,代码,解,解析,-ApplicationWorkbenchWindowAdvisor.java,publicclass,ApplicationWorkbenchWindowAdvisor,extends,WorkbenchWindowAdvisor,public,ApplicationWorkbenchWindowAdvisor(,IWorkbenchWindowConfigurerconfigurer),super,(configurer);,public,ActionBarAdvisorcreateActionBarAdvisor(,IActionBarConfigurerconfigurer),returnnew,ApplicationActionBarAdvisor(configurer);,publicvoid,preWindowOpen(),IWorkbenchWindowConfigurerconfigurer=getWindowConfigurer();,configurer.,setInitialSize,(,new,Point(400,300);,configurer.,setTitle,(,我的,RCP,测试,);,configurer.,setShowCoolBar,(,false,);,configurer.setShowStatusLine(,false,);,开发,RCP,应用,-RCP,项目结构,代码解析,-ApplicationActionBarAdvisor.java,publicclass,ApplicationActionBarAdvisor,extends,ActionBarAdvisor,public,ApplicationActionBarAdvisor(,IActionBarConfigurerconfigurer),super,(configurer);,protectedvoidmakeActions,(IWorkbenchWindowwindow),protectedvoidfillMenuBar,(IMenuManagermenuBar),开发,RCP,应用,-RCP,项目结构,代码解析,-Perspective.java,publicclass,Perspective,implements,IPerspectiveFactory,publicvoid,createInitialLayout(IPageLayoutlayout),开发,RCP,应用,-,个性,化,化项,目,目,测试,自,自动,创,创建,的,的项,目,目,(不,作,作任,何,何修,改,改,,第,第一,次运,行,行),添加,菜,菜单,、,、动,作,作,修改,类,类文,件,件:,ApplicationActionBarAdvisor,自定,义,义视,图,图,设置,窗,窗口,布,布局,(,(标,题,题、,大,大小,、,、位,置,置等,),),修改,类,类文,件,件:,ApplicationWorkbenchWindowAdvisor,Perspective,替换,启,启动,画,画面,:,:,splash.bmp,视具,体,体需,求,求进,行,行修,改,改,开发,RCP,应用,-,个性,化,化项,目,目,测试,修,修改,后,后的,项,项目,(第,二,二次,运,运行,),),开发,产,产品,定,定义,文,文件,-,简介,*.product,文件,在,EclipseV3.1,引入,ProductionConfiguration,之前,,,,,RCP,开发,人,人员,面,面临,着,着如,何,何有,效,效且,高,高效,地,地打,包,包和,交,交付,具,具有,必,必要,插,插件,的,的,RCP,项目,的,的问,题,题。,此,此问,题,题实,际,际上,是,是影,响,响到,使,使用,率,率的,问,问题,,,,因,为,为它,本,本质,上,上决,定,定了,其,其软,件,件的,分,分布,和,和可,用,用性,。,。多,亏,亏了,EclipseV3.1,的新,ProductionConfiguration,功能,,,,现,在,在您,可,可以,轻,轻松,将,将其,应,应用,程,程序,与,与依,赖,赖项,和,和品,牌,牌推,广,广元,素,素轻,松,松地,打,打包,在,在一,起,起了。,*.product,文件,提,提供了一,个,个和,plugin.xml,类似,的,的界,面,面,提供,了,了项,目,目的,启,启动,、,、打,包,包导,出,出、,项,项目个性,化,化,(,名称,,,,加,载,载图,片,片,,splash,),等功能。,开发,产,产品,定,定义文件,-,创建,开发,产,产品,定,定义文件,-,创建,开发,产,产品,定,定义,文,文件,-,编辑,sms.product,文件,开发,产,产品,定,定义,文,文件,-,编辑,Overview,:,配置,产,产品,ID,、版本,、名,称,称、,product,、,application,Dependencies,:,配置依赖,的,的插,件,件,Configuration,:,配置插件,及,及其,启,启动,级,级别,,,,指定,config.ini,文件,(可,自,自动,生,生成,),),4.Lauching,:,配置,启,启动,器,器,名称,和,和,图标,、,程序,参,参数,、,虚拟,机,机参,数,数,5.Splash,:,指定,splash,的图,片,片和,格,格式,,,,添,加,加进,度,度条和进度,信,信息,6.Branding,:,指定,windows,任务,栏,栏的,图,图标,以,以及,about,对话,框,框信息,7.Licensing,:,指定,licensing,信息,开发,产,产品,定,定义,文,文件,-,运行,发布,RCP,产品,-,法律,声,声明,about.html,这个,文,文件,放,放在,项,项目,根,根目,录,录,,随,随产,品,品一,起,起导,出,出。,查,看,看,方,方,式,式,:,:,Help-About-InstallationDetails-Plug-ins-LegalInfo,发,布,布,RCP,产,品,品,-,先,构,构,建,建,打,开,开,plugin.xml-Build,注,:,:,不,用,用,勾,勾,选,选,.product,文,件,件,、,、,src,、,bin,;,p
展开阅读全文