Subversion插件大家应该有所了解,在学习Subversion的同时可能会遇到Eclipse问题,那么什么是Eclipse,以及Eclipse中Subversion插件是如何使用的呢?通过本节的学习相信你会学到不少知识。
首先我们来看一下Eclipse,Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Tools,JDT)。
Eclipse是著名的跨平台的自由集成开发环境(IDE)。最初主要用来Java语言开发,但是目前亦有人通过插件使其作为其他计算机语言比如C++和Python的开发工具。Eclipse的本身只是一个框架平台,但是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性。许多软件开发商以Eclipse为框架开发自己的IDE。下面我们就来看一下Eclipse中的Svn插件:
1.eclipse插件管理:Eclipse中的图片资源管理:1、系统资源为后面讨论图片资源做铺垫
2、SWT中图片资源管理
3、Displayhook销毁机制JFace中图片资源管理重要基础
4、JFace中ImageDescriptor
5、JFace中图片资源管理(ImageRegistry)
6、JFace中图片资源管理ImageRegistry所适用场景和使用规则
7、Eclipse中插件shareimages机制
8、在Eclipse插件开发或者开发RCP时使用图片资源需要注意事项
【系统资源】
众所周知Java开发人员在使用SWT/JFACE时候并不能借助于Java内置垃圾回收机制来彻底完成系统资源清理(Java虚拟机只能帮助我们释放虚拟机内存中系统资源句柄引用对象)在SWT中系统资源对象定级类型是org.eclipse.swt.graphics.Resource在类型明确介绍说明了“Resourcescreatedbytheapplicationmustbedisposed”这也让我们想起了有关Image使用句名言“谁创建谁负责”当然这个原则也同样适用于其他类型系统资源.
我们的所以如此关注系统资源使用尤其是臭名昭著图片资源主要是我们怕了系统资源泄漏引起系统crash问题例如org.eclipse.swt.SWTError:Nomorehandles异常有可能在我们试图创建图片资源时候发生这介绍说明当前系统句柄已经不足造成这个问题罪魁祸首当然是我们写代码人
【SWT中图片资源管理】
我们直接看下SWT中图片资源类型定义(org.eclipse.swt.graphics.Image)在类型介绍说明中明确指出了:“ApplicationcodemustexplicitlyinvoketheImage.disposemethodtoreleasetheoperatingsystemresourcesmanagedbyeachinstancewhenthoseinstancesarenolongerrequired”我们再看下另外个我们熟悉类型org.eclipse.swt.graphics.ImageData我们可以将其看作是Image对应元数据模型对象描述了具体创建Image需要信息.
通过上面介绍说明我们发现SWT唯告诉我们是:自己创建图片资源自己负责去销毁通过Image.dispose那我们在使用SWT时候应该如何释放图片资源呢?我们知道SWTwidget在销毁时候也会销毁子widget所以覆写你自己Component对应dispose思路方法将你使用系统资源销毁目前也只能这样了~_~如果觉得不满意接着看下面Displayhook销毁机制.以上介绍Subversion插件在Eclipse中如何使用。
【编辑推荐】