- 博客(10)
- 资源 (13)
- 收藏
- 关注
原创 常用的两种去插件之间循环依赖 方法(Extension和OSGi)
一般来说想要去除Eclipse Plugin之间的循环依赖 ,这里介绍两种方法:第一定义一个Extension Point,简单的就是在可以定义两个属性name, class;name用来指明实现这个扩展点的名称,class就是要实现这个扩展点要实现的公共接口.然后可以在其他Plugin中实现一个Extension Point.如果要实现这个实例就可以使用IExtensionRegistr
2007-08-17 17:41:00
2687
原创 使用OSGI写一个简单得Telnet聊天程序.(参考TutorialEclipseCon06)
最近使用OSGI原理写一个简单得聊天程序.首先新建一个equinox得Plugin.再创建一个接口:public interface IChannel ...{ String CHANNEL_NAME = "channel.name"; void send(String form, String msg) throws IOException;}这个接口主要作用是一个频
2007-08-14 16:34:00
1741
原创 自定义EclipsePlugin ClassLoader (2)
前一遍文章讲的是自定义一个在那里都能用的ClassLoader ,而在Eclipse内部其实每一个Plugin都有自己的ClassLoader,所以说我们没有必要再重新定义自己的ClassLoader .现实的代码如下:public class AllPluginsClassLoader ...{ private static Loader instance; public s
2007-08-06 10:29:00
767
原创 自定义一个ClassLoader.
自定义一个ClassLoader.本文主要是要装载一个Eclipse Plugin的class.主要是classpath设置.注意这里的classname要用包名+类名的形式.而在下面的源代码中的默认构造函数中,来设置classpath. 你也可以使用第二个构造函数来自己设置classpath.在这里用的是为一个JavaProject设置classpath.public class Cus
2007-08-03 13:29:00
1224
原创 Dengues 采用技术(5)-在一个Column下使用多个CellEditor.
一般来说在一个TableColumn里面我们只能设置一个CellEditor,也就是说如果我想改变这个这个TableItem的某Column的CellEditor是不可能的。这样的话我们就只能使用改变这个CellEditor里面的Control来达到目的。这样的话我们现在Table里面添加一个鼠标按下去的事件。然后在再计算出你要单击的事件是否发生在你要求改变的那个Column里面。如果在的话,就需
2007-08-02 09:48:00
957
1
原创 Dengues 采用的技术(4)- EMF
一般使用EMF主要有两个用途:第一,(写入)用来数据的持久化。它将把数据信息保存到一个XML文件中。第二,(读取)用于产生模型,这些模型可以用于GEF和GMF。而在Dengues中EMF还有一点就是作为读取一个配置文件,来生成界面。这也就是配置文件生成代码的过程,听起来很神奇吧!为了让你配置文件可读写性强,你最好使用一个Schema(*.xsd)文件。生成EMF代码一个可以使用这个Schema,
2007-07-24 11:15:00
534
原创 Dengues 采用技术(3)-Properties 在Warehouse View中选中一个节点,要求跟打开这个节点的Editor一样。
在Warehouse View中选中一个节点,要求跟打开这个节点的Editor选中的Properties一样。但是还要求当选中Editor其他Node时这个Property不一样。每个Node现实的属性不同。在这里我们解决办法是在要使用的地方分别申明扩展点:org.eclipse.ui.views.properties.tabbed.propertyContributor,但是他们的Contrib
2007-07-23 18:07:00
649
原创 Dengues 采用技术(2)-JET(Java Emitter Templates )
Dengues 所有的Component都是采用JET方式生成代码的,它们的所有jet文件都在plugin:org.dengues.designer.components/里面,一些扩展名为.javajet的生成的Java代码。.perljet的生成的是perl代码。这样也就有了在启动Talend的时候可以有Java和Perl两种方式。还是先说说JET在运行机制吧!JET的书写形式很想JSP,.J
2007-07-20 11:06:00
1863
原创 Dengues 采用的技术(1)- Process Editor (GEF)
Dengeus,Dengues 是一个开源的项目。 Process Editor采用的技术在GUI界面主要采用了GEF。现在简述一下GEF的基本框架,它采用的MVC模式,首先M(Model)在GEF中有一般有两种 方法定义Model:第一种 自己定义,通过引用PropertyChangeSupport来实现,参见代码 org.dengues.designer.ui.gef.models.Comp
2007-07-19 11:10:00
1107
原创 OSGI在J2EE架构里到底能充当什么角色?
最近开始研究OSGI,但是开始看到一些网上文章。OSGi+Spring等等之类的,我一时间不知道OSGi到底用来做什么。他在J2EE架构里充当什么角色呢?找了一些资料看看!OSGi的优点就是使用插件开发的方式,来使用J2EE构架的全过程,这点就应该到了Eclipse的最大优势-插件开发。这样一来,所有的资源包括实现都能在一个Eclipse插件中实现。也就是在部署成一个Jar(Bundle)。这也是
2007-07-17 13:27:00
1088
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人