精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2007-02-15
开发环境是用的Eclipse3.1 首先,创建一个插件工程.选择 File > New > Project... 开始一个新工程向导. 选择Plug-in Project点击 Next.在这一页,输入工程的名字.我直接用的是项目的名称,输入"edu.swust.cs.soapfirewall". 选择 Next,在这个页面可以输入插件的id, version, name, 等信息.基于工程名字,向导会初始化大部信息,需要改变的是: • 去除Plug-in Class选项。可能永远也不会需要一个插件类!如果你的插件需要一些信息在它第一次被访问的时候,这个时候需要插件类 点击Next ,向导会显示 RCP Templates 页面. 这儿可以看到有不同类型的向导.对于入门来说,选择Hello RCP 模板来创建尽最简单的RCP应用程序。 点击 Next 到下一页,在这个页面, 你可以确认soapfirewall 应用,可以输入窗口标题和透视图名字等.这儿可以改变应用程序窗口的标题。
如果你选择Yes 切换到插件开发透视图,你的新的在插件编辑器中打开.这个编辑器提供了一个综合视图,其中包括了plugin.xml的定义, MANIFEST.MF信息, 和 build.properties文件信息.插件编辑器同时与它们一起工作,使你能在一个编辑器中修改插件的各个信息. 双击MANIFEST.MF文件,打开插件编辑器,可以看到,编辑器底部有插件不同部分的标签。打开Dependencies page 页面,可以看到soapfirewall插件依赖于其它的插件: org.eclipse.core.runtime 和 org.eclipse.ui. 这意味着soapfirewall插件可以使用其它插件暴露的类.它同样意味着在这些类不能在soapfirewall中使用. 这个控制类的可见性(visibility) ,这就是Eclipse模块化的概念,通过使用Eclipse从插件集中构建自己的系统. Dependencies 页面还有其它有用的 Dependency Analysis 工具用于帮助你在插件之间导航,找到未使用的依赖等功能
你可能会问 "哪些是关于 JFace, SWT,和 OSGi的信息呢?我认为他们也应该是RCP的一部分." 为了找到答案,打开Dependencies页面,点击 Dependency Analysis,就可以看到插件的依赖层次图
Rumtime插件重新导出了OSGI,这种依赖链机制可以将其它插件暴露的API作为自身插件的一部分. 例如,UI API 中的类和方法的命名类型可以在SWT中找到.为了保证一个需要UI的插件得到一个一致的依赖链, 所以UI需要重导出SWT。记住,UI 不用重导出它知道的所有依赖插件,只暴露那些作为它的API的部分的插件。 Extensions 提供了一种机制用于将类连接到Eclipse结构. 在extensions页面展示了soapfirewall透视图扩展. 注意它是怎么列出新的透视图类 (edu.swust.cs.soapfirewall. Perspective) 并链接到org.eclipse.ui.perspectives 扩展点。
Extensions是实现其它插件定义的扩展点,是你插件必须要做的事情,比如应用程序必须实现的Application扩展点
xml 代码
Extension Points则是定义本插件中的扩展点,可以由其它插件来实现,典型的应用如访问数据库的Dao接口等 所有的RCP应用程序必须定义至少一个透视图; 否则无法部署视图. 每一个 IWorkbenchWindow 都有一个page. 这个page拥有它的编辑器和视图实例,通过使用激活的透视图来决定它的布局. 透视图详细的定义了在什么位置,是否显示组件,例如视图,编辑器区域和动作.
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
浏览 4069 次