Eclipse插件开发
2014-02-25 13:06
288 查看
摘自:http://www.cnblogs.com/liuzhuo
一,基础知识
1,插件管理平台
OSGi是open services gateway initiative的简称。
OSGi是一种为嵌入式硬件开发的,是网络上的服务提供者和使用者交互的注册服务。
Eclipse从3.0使用OSGi来进行插件管理。
所以Eclipse就是一个插件管理平台,用户使用某个功能,实际上只是调用某个插件。
SWT,JFace,UI插件:构成了工作台(Workbench)。提供了用户界面的API。
Resource插件:构成了工作区(Workspace)。提供了文件操作的API。
2,插件扩展
在Eclipse中,任何插件都可以被扩展。类似于Java中的继承。
于是,当我们想编写新的用户界面,可扩展现有的UI插件;当我们想提供新的文件操作,可扩展现有的Resources。
3,用户界面API
每个透视图都有自己的视图集;编辑器会被所有透视图共享。
视图通常用于浏览资源和修改资源属性;编辑器常用来查看和修改特定资源。
上方有菜单栏;工具栏;右键会产生上下文菜单。
org.eclipse.ui.PlatformUI
4,文件操作API
org.eclipse.core.resources
org.eclipse.core.resources.ResourcesPlugin
二,使用Eclipse开发
配置文件管理:
MANIFEST.MF是OSGi的配置文件,记录插件ID、名称、作者、和其他插件的依赖关系。
plugin.xml记录了插件的扩展和扩展点的定义。
Plugin-in Selection Spy:
同时按下alt+shift+F1,显示当前选中的插件的信息。
适用与对现有插件经行扩展时,观察现有插件的构成。
OSGi控制台:
在Eclipse启动时加入-console参数,在Eclipse启动的同时,会启动一个OSGi控制台。
OSGi控制台可以确认Eclipse插件的活动状态,也可以打开和关闭插件。
一,基础知识
1,插件管理平台
OSGi是open services gateway initiative的简称。
OSGi是一种为嵌入式硬件开发的,是网络上的服务提供者和使用者交互的注册服务。
Eclipse从3.0使用OSGi来进行插件管理。
所以Eclipse就是一个插件管理平台,用户使用某个功能,实际上只是调用某个插件。
SWT,JFace,UI插件:构成了工作台(Workbench)。提供了用户界面的API。
Resource插件:构成了工作区(Workspace)。提供了文件操作的API。
2,插件扩展
在Eclipse中,任何插件都可以被扩展。类似于Java中的继承。
于是,当我们想编写新的用户界面,可扩展现有的UI插件;当我们想提供新的文件操作,可扩展现有的Resources。
3,用户界面API
每个透视图都有自己的视图集;编辑器会被所有透视图共享。
视图通常用于浏览资源和修改资源属性;编辑器常用来查看和修改特定资源。
上方有菜单栏;工具栏;右键会产生上下文菜单。
org.eclipse.ui.PlatformUI
//取得工作台 IWorkbench workbench = PlatformUI.getWorkbench(); //取得工作台窗口 IWorkbenchWindow window = workbench.getActiveWorkbenchWindow(); //取得工作台页面 IWorkbenchPage page = window.getActivePage(); //取得当前处于活动状态的编辑器窗口 IEditorPart part = page.getActiveEditor();
4,文件操作API
org.eclipse.core.resources
org.eclipse.core.resources.ResourcesPlugin
//取得工作区的root IWorkspaceRoot wsroot = ResourcesPlugin.getWorkspace().getRoot(); //取得项目 IProject[] projects = wsroot.getProjects();
二,使用Eclipse开发
配置文件管理:
MANIFEST.MF是OSGi的配置文件,记录插件ID、名称、作者、和其他插件的依赖关系。
plugin.xml记录了插件的扩展和扩展点的定义。
Plugin-in Selection Spy:
同时按下alt+shift+F1,显示当前选中的插件的信息。
适用与对现有插件经行扩展时,观察现有插件的构成。
OSGi控制台:
在Eclipse启动时加入-console参数,在Eclipse启动的同时,会启动一个OSGi控制台。
OSGi控制台可以确认Eclipse插件的活动状态,也可以打开和关闭插件。
相关文章推荐
- 要点Java3 编译运行Hello World
- spring tx:advice ...aop:config配置事物
- Google Java编程风格指南
- Java 枚举使用方法
- 要点Java2 开发环境配置
- 要点Java1 主要特性
- maven测试是否下载成功方法-eclipse自带的功能使用特点
- 【Maven】pom.xml 配置 eclipse错误
- Java第三课
- JDK JRE 区别
- Ganymed SSH-2 for Java系列5之删除远程服务器上的目录(补充说明)
- JavaBeans、EJB和POJO详解
- Java堆内存的10个要点
- EJB的简单介绍和使用
- Struts2+Hibernate3+Spring3简单整合练习
- java_web开发入门
- 基于Annotation的Struts2.0+Hibernate3.3+Spring2.5整合开发 (1)
- 浅谈Java分布式计算
- java 从零开始,学习笔记之基础入门<统计图>(四十四)
- 理解Java对象序列化