自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 资源 (13)
  • 收藏
  • 关注

原创 常用的两种去插件之间循环依赖 方法(Extension和OSGi)

一般来说想要去除Eclipse Plugin之间的循环依赖 ,这里介绍两种方法:第一定义一个Extension Point,简单的就是在可以定义两个属性name, class;name用来指明实现这个扩展点的名称,class就是要实现这个扩展点要实现的公共接口.然后可以在其他Plugin中实现一个Extension Point.如果要实现这个实例就可以使用IExtensionRegistr

2007-08-17 17:41:00 2621

原创 使用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 1701

原创 自定义EclipsePlugin ClassLoader (2)

前一遍文章讲的是自定义一个在那里都能用的ClassLoader ,而在Eclipse内部其实每一个Plugin都有自己的ClassLoader,所以说我们没有必要再重新定义自己的ClassLoader .现实的代码如下:public class AllPluginsClassLoader ...{    private static Loader instance;    public s

2007-08-06 10:29:00 734

原创 自定义一个ClassLoader.

自定义一个ClassLoader.本文主要是要装载一个Eclipse Plugin的class.主要是classpath设置.注意这里的classname要用包名+类名的形式.而在下面的源代码中的默认构造函数中,来设置classpath. 你也可以使用第二个构造函数来自己设置classpath.在这里用的是为一个JavaProject设置classpath.public class Cus

2007-08-03 13:29:00 1184

原创 Dengues 采用技术(5)-在一个Column下使用多个CellEditor.

一般来说在一个TableColumn里面我们只能设置一个CellEditor,也就是说如果我想改变这个这个TableItem的某Column的CellEditor是不可能的。这样的话我们就只能使用改变这个CellEditor里面的Control来达到目的。这样的话我们现在Table里面添加一个鼠标按下去的事件。然后在再计算出你要单击的事件是否发生在你要求改变的那个Column里面。如果在的话,就需

2007-08-02 09:48:00 924 1

原创 Dengues 采用的技术(4)- EMF

 一般使用EMF主要有两个用途:第一,(写入)用来数据的持久化。它将把数据信息保存到一个XML文件中。第二,(读取)用于产生模型,这些模型可以用于GEF和GMF。而在Dengues中EMF还有一点就是作为读取一个配置文件,来生成界面。这也就是配置文件生成代码的过程,听起来很神奇吧!为了让你配置文件可读写性强,你最好使用一个Schema(*.xsd)文件。生成EMF代码一个可以使用这个Schema,

2007-07-24 11:15:00 501

原创 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 619

原创 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 1824

原创 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 1063

原创 OSGI在J2EE架构里到底能充当什么角色?

最近开始研究OSGI,但是开始看到一些网上文章。OSGi+Spring等等之类的,我一时间不知道OSGi到底用来做什么。他在J2EE架构里充当什么角色呢?找了一些资料看看!OSGi的优点就是使用插件开发的方式,来使用J2EE构架的全过程,这点就应该到了Eclipse的最大优势-插件开发。这样一来,所有的资源包括实现都能在一个Eclipse插件中实现。也就是在部署成一个Jar(Bundle)。这也是

2007-07-17 13:27:00 1064

Andriod最新源码分析1

Andriod 最新 源码 分析 完全分析Android源码 1

2011-05-26

最新Android开发教程及笔记

Android开发教程及笔记 Android开发教程及笔记最新版

2011-05-26

Android/OPhone 开发完全讲义

Android/OPhone 开发完全讲义 大全

2011-05-26

Android 入门教程

Android入门 入门学习Andriod

2011-05-26

《数据仓库原理、设计与应用》电子教案

Greenplum《数据仓库原理、设计与应用》电子教案

2011-05-26

cassandra 最新文档

cassandra(修改过) 最新唯一的文档

2011-05-26

Websphere MQ入门教程

Websphere MQ入门教程 配置指导

2011-05-26

iBATIS 配置文档 中文

iBATIS 配置文档 中文 开源 mybatis

2011-05-26

Activiti_5_中文指南

Activiti_5_中文指南 开源Activiti 5

2011-05-26

Android开发指南中文版

Android开发指南中文版 学习Andriod开发

2011-05-26

深入浅出Android

深入浅出Android 学习Andriod 资料

2011-05-26

新版Android开发教程

新版Android开发教程 帮你学习Android开发

2011-05-26

Activiti工作流设计实例

Activiti工作流设计实例,配置复杂的Activiti工作流模板

2011-05-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除