文章分类 - eclipse
MANIFEST文件语法介绍
摘要:*MF概述 MANIFEST.MF文件(以下简称MF), 记录jar文件的元信息, 它的文件格式类似properties文件的key-value.同时, OSGi对MF的属性进行了扩展, 这些扩展信息提供给OSGi框架处理, 这样一个普通的jar就成为一个OSGi管理下的bundle. 此文的目的, 是介绍MF文件的语法格式, 和一些OSGi下的特殊表示(如属性的指令).*MF语法说明---标准MF和OSGi扩展MF1)标准MF格式,Property-Name: value提醒: 属性名后的冒号和属性值之间, 留有一个空格.2)OSGi的MF格式,Property-Name: clau...
阅读全文
谈谈e4
摘要:我在本文中会谈些技术,但不会深入讲解,写这篇文章的缘故是把e4的教程基本看完后,想写点心得感受发封邮件给朋友们,后来想索性就写篇随笔吧。*关于eclipse的感触 由于工作关系我和eclipse打交道4年多,基于RCP开发IDE,基于equinox+jetty开发Web服务端等等,用过各种技术和框架,做过很多的尝试;eclipse作为一个基于osgi的实现,基于插件的开发方式(扩展点,声明式服务,osgi服务,方便灵活安全的插件依赖策略)留给我深刻的印象,我认为osgi是开发大型应用程序最好的组织程序结构或代码的方式之一,因为它提供了安全灵活可靠的基础运行环境,简单的说我只需要开发和组织服务.
阅读全文
在equinox中集成Java日志框架
摘要:*文章概述---osgi提供了logservice, 与一些日志框架(如log4j)相比, 它在功能和使用便捷性等各方面实在差的太远, 要用于应用程序开发使用自己还需要做很多事.---是否可以将一个成熟的Java日志框架, 集成到插件开发中呢? 并且在插件开发中至少保证2点: 1)使用的方便性; 2)可替换性(支持公共的日志接口, 如slf4j)我在看了logback文档后, 发现这是可行的, 并且将其集成到equinox的开发环境中.*logback简介(官方网址:http://logback.qos.ch/)---它是log4j作者实现的一个新日志框架, 在性能上应当更加优越, 而在配置和
阅读全文
eclipse~Platform测试
摘要:*关于Platformorg.eclipse.core.runtime.Platform是eclipse在运行时的一个核心工具类,包括很多静态方法用于获取操作系统和eclipse相关信息, 如操作系统架构,扩展点注册, eclipse目录等;以下, 根据我的环境信息测试Platform, 以便对Platform的一些方法有个形象的认识.*我的系统信息:---系统信息操作系统: xubuntu12.04x86_64用户目录: /home/dzh/---eclipse安装目录:/home/dzh/program/eclipse3.7/工作区:/home/dzh/lx/ext-eclipse/---
阅读全文
介绍eclipse的buddy策略
摘要:*Eclipse插件之间关系---Eclipse的每一个bundle都有自己独立的classloader;---插件资源的交互通过MENIFEST.MF中"Export-Package,Require-Bundle,Import-Package"等属性控制;---插件是不能相互依赖的.以上三点基本概括了Eclipse插件之间的关系.*那么, 如下问题:若插件B依赖了插件A,那么插件A是否还能得到插件B中的类或者其他资源呢?答案就是通过Eclipse提供的buddy策略,可以使2个插件能够互相之间获取资源,就像他们互相依赖一样.*如何使用buddy---先看看定义(摘自ecl
阅读全文
分析eclipse的marker实现机制
摘要:*概述 Eclipse的Resource代表了文件系统的资源,这些资源全部在一个Workspace中维护,所以Workspace就是整个资源系统的控制中心. Eclipse对Resource提供各种功...
阅读全文
实现GEF线路由
摘要:*内容概述 ---实现添加自己的线路由 ---给出一个案例,线能自动绕开其他的图形. *ManhattanConnectionRouter简介 ---算法简介 与节点无关,只关心如何折线,拐点是不断...
阅读全文
搭建equinox+内嵌jetty+jsp环境
摘要:*概述 基于equinox+内嵌jetty+jsp的组合,开发web程序,并且支持jsp特性(如jstl等),通过这种组合就可以将osgi服务,web技术和eclipse插件开发等的优点结合在一起,...
阅读全文
将GraphicalViewer导出为图片
摘要:最近时而忙一阵,也在看些书,几篇文章都没写完.一晃8月最后一天,昝发篇简洁的,努力写些文章. *概述 ---这篇文章说明了如下问题: 如何把gef的内容导出为图片,本质是如何把figure绘制到需要...
阅读全文
实现SWT资源的缓存和自动释放
摘要:*概述 ---SWT中创建的与操作系统相关的资源需要手动释放,如Image,Font,GC等,从api的角度看,就是org.eclipse.swt.graphics.Resource的所有子类. 所以...
阅读全文
添加删除项目的builder
摘要:*每次从svn或clean项目时,都会在刷新工作区后执行项目构件,而在项目很多时,就浪费很多时间. 想到的解决的方法之一,是去除项目的构建器. *构建器是定义在".project"中,如下是java项...
阅读全文
实现简单的Console
摘要:Console视图可以用于交互操作如OSGi Console控制台,也用于一般的信息显示,如报错信息等.下文说明如何定义一个最简单的控制台. *实现的功能 ---定义自己的控制台,使用扩展点org.e...
阅读全文
LightweightSystem分析
摘要:*LightWeightSystem概述 ---功能 draw2d的核心功能,在draw2d和SWT之间的桥梁.内容包括figure的绘制,事件转发,图形更新. ---由3个主要组成成分, root ...
阅读全文
Linked resource
摘要:*链接的含义 ---代表一个资源,但是这个资源存在的地方,是在其他地方,非当前显示位置.这和软链接的概念一致,可以说是EFS的软链接. *相关API ---哪些元素能创建link IFolder,I...
阅读全文
CommonNavigator添加workingset
摘要:*CommonNavigator没有默认加入WorkingSet功能,但是提供了WorkingSetFilterActionGroup,它包含了所有需要的功能. 如下是代码示例,在导航器中加入工作集...
阅读全文
eclipse远程调试java程序
摘要:*如何远程调试IDE程序 ---示例步骤: 1.配置IDE下的*.ini文件,加入如下内容 -Xdebug -Xrunjdwp:transport=dt_socket,server=y,addr...
阅读全文
使用IMenuCreator
摘要:IAction定义了setMenuCreator()和getMenuCreator(),他们的作用在于为IAction提供下拉框样式的Action, 通过IMenuCreator实现将多个相关Acti...
阅读全文
jface工具类Policy
摘要:*jface的内部日志服务 ---功能 默认实现是在System.err输出异常信息. 通过Policy.setLog(ILogger logger)定制,由于对Policy而言是赋给一个静态ILog...
阅读全文
介绍org.eclipse.core.runtime中工具类
摘要:此文说明org.eclipse.core.runtime下的几个常用类,他们为插件开发提供了便捷的方法. *Assert,参数校验 ---在插件开发中,经常需要对参数做校验,如NullPointer...
阅读全文
org.eclipse.swt.program.Program
摘要:*功能 ---在SWT中调用外部程序打开文件,或路径的便捷工具方法. *public static method ---Program findProgram (String extension) ...
阅读全文
浙公网安备 33010602011771号