快速业务通道

Eclipse RCP:用于构建平台的平台 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-24
附加物。但事实并非如此;Eclipse RCP对待所有的插件都是平等的,内置和定制插件之间并没有明确的概念界限。您创建的用于实现应用程序行为的插件可与构成Eclipse RCP的插件一起运行。

通常,富客户端应用程序的开发都是从单一插件开始的。在一个单独的插件中,您可以为您的应用程序定义整个用户界面、业务逻辑和对象模型。创建一个新的Eclipse RCP应用程序非常容易,您只需选择菜单项File>New>Project...、选择创建新的Plug-in Project(插件项目)、然后遵循出现的向导中的步骤。在向导的Content(内容)页面上,对于问题“Would you like to create a rich client application?(您是否希望建立一个富客户端应用程序?)”,记得选择“Yes(是)”。图1中显示的是向导的Templates(模板)页面;在这里我们选择创建“RCP application with a view(带有视图的RCP应用程序)”。

Eclipse RCP:用于构建平台的平台 - 编程入门网

图1. New Plug-in Project向导的Templates页面

这将创建一个包含RCP应用程序所需部分的新插件,其中包括工作台(菜单栏和工具栏)设置和包含一个表格的单一视图(参见图2)。

Eclipse RCP:用于构建平台的平台 - 编程入门网

图2. 向导创建了一个具有全部功能的RCP应用程序

Eclipse RCP:用于构建平台的平台(2)

时间:2010-04-27 bea中国 Wayne Beaton

向导生成了以下类:

Application.java

生成的Application类包含一个单一方法,run(Object args),此方法负责运行应用程序(真奇怪)。这个方法引导并打开工作台窗口,当它退出时,应用程序将关闭。

ApplicationActionBarAdvisor.java

ApplicationActionBarAdvisor类负责构建菜单栏、工具栏和状态行。这一生成的类会创建一个带有单一File菜单(其中包含Exit项)的菜单栏。您可以利用fillCoolBar(ICoolBarManager coolBar)方法为您的工作台窗口添加一个工具栏。类似地,您也可以用fillStatusLine(IStatusLineManager statusLine)来为工作台窗口添加一个状态行。

ApplicationWorkbenchAdvisor.java

ApplicationWorkbenchAdvisor类提供大量到应用程序生命周期的钩子。例如,您可以添加程序启动或关闭时调用的方法。生成的实现只是指定呈现给用户的初始视图。

ApplicationWorkbenchWindowAdvisor.java

和ApplicationWorkbenchAdvisor类似,ApplicationWorkbenchWindowAdvisor类提供到工作台生命周期的钩子。您可以添加创建、打开、还原或关闭工作台窗口时调用的方法。生成的实现提供一个preWindowOpen()方法,此方法设置窗口的初始大小和标题,以及是否隐藏工具栏和状态行(二者都是隐藏的)。

Perspective.java

Eclipse SDK提供了大量的视图。生成的应用程序包括一个视图;您可以根据要求指定额外的视图。生成的视图隐藏了编辑器区(即,编辑器在视图中是隐藏的)并且会添加由向导生成的视图。这种视图被设置为固定的:它的视图没有熟悉的标题栏,而且不能移动。用户可以通过将设置从false修改成true(和为应用程序添加一些新的视图)来随意调整视图的位置。

View.java

生成的View类包含了一个带有少量硬编码条目的表格。您可以利用它来制定您的应用程序外观。如果表格是您所需的,您可以通过将其与您的对象模型相连接来定制它,或者使用一个或多个窗口组件彻底替换掉它。

下一步我们将根据要求,通过更改或增加菜单、菜单项、工具栏、视图,以及编辑器来修改生成的代码。

进阶

以这种方式构建应用程序可以使开发人员了解到很多基本功能。RCP不仅是一个窗口组件的集合,它还提供了一个用于管理应用程序用户界面的系统,其中包括了更高等级概念的编辑和视图(可以移动和叠加)、工具栏、菜单、选择管理等等。但是用这种方式构建应用程序仅仅发挥了Eclipse的一小部分功能。这是一个进入Eclipse应用程序构建的不错的开始;接下来的步骤自

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号