java plug-in

作者:原创时间:2022-04-20
文档

java plug-in是什么,让我们一起了解一下?

Plugin是一种计算机应用程序,它和主应用程序(host application)互相交互,以提供特定的功能,使得在浏览器中运行Java程序成为可能,Java Plug-in在浏览器中作为插件存在,同时也扩展了浏览器的功能。

我们使用Java Plug-in,可以通过在html页面中嵌入

如何使用

将applet嵌入到网页中,最早的使用方法就是使用

注意:Sun推荐在企业内部网(Intranet)中,推荐使用

plug-in的实现机制是什么?

1、主应用程序提供给插件可以使用的服务,让插件在主应用程序中注册插件本身,以及和插件进行数据交换的协议。插件依赖于主应用程序提供的这些服务,通常不能独立运行。相反地,主应用程序和插件是分离的,这就使得我们可以不改变主应用程序而动态增加或更新插件。

2、公开的应用程序接口(API)提供一个标准接口,允许第三方编写插件和主应用程序交互。一个稳定的API必须在主应用程序版本升级后第三方插件仍可以运行。插件同时也延长了过时的应用程序的生命。Adobe Photoshop 和 After Effects 提供给插件的API已经成为一种图像处理软件API的标准,被相类的图像处理软件所采纳。其它类似的API包括 Audio Units 和VST。

3、这种插件的机制很普遍,比如一个网络交换器,它有一个没被占用而且是非标准的端口,用它来接纳不同的任意的物理层连接;再比如计算机硬件制造业的行业标准架构(Industry Standard Architecture)和IBM著名的微通道架构(Micro Channel Architecture),都允许第三方设备。这些都是类似插件的一种机制。

实战操作,具体代码如下:

Activator类被默认实现,继承AbstractUIPlugin。其中start()和stop()方法,分别会在启动和停止时调用。

public class Activator extends AbstractUIPlugin {
    // The plug-in ID
    public static final String PLUGIN_ID = "com.plugin.blog.demo"; //$NON-NLS-1$
    // The shared instance
    private static Activator plugin;
    /**
     * The constructor
     */
    public Activator() {
    }
    /*
     * (non-Javadoc)
     * @see org.eclipse.ui.plugin.AbstractUIPlugin#start(org.osgi.framework.BundleContext)
     */
    public void start(BundleContext context) throws Exception {
        super.start(context);
        plugin = this;
    }
    /*
     * (non-Javadoc)
     * @see org.eclipse.ui.plugin.AbstractUIPlugin#stop(org.osgi.framework.BundleContext)
     */
    public void stop(BundleContext context) throws Exception {
        plugin = null;
        super.stop(context);
    }
    /**
     * Returns the shared instance
     *
     * @return the shared instance
     */
    public static Activator getDefault() {
        return plugin;
    }
}

以上就是小编今天的分享了,希望可以帮助到大家。

显示全文
java sftp java plugin java pojo java portal java sha256加密 java shuffle java simhash java simpledateformat java sizeof java sm3加密 文章千古事得失寸心知是谁的名句 诚信的名言名句 关于读书的名言名句 生日的经典名句 感恩老师的名言名句 关于时间的名言名句 活着的经典名句 java snappy 杜甫的名句 java snapshot java settimeout java platform java setlayout java serialversionuid java serializable接口 java serializable java sequence java separator java semaphore java selenium java selector java script java sandbox java rxjava java runtime.exec java runnable java rtp java rsa私钥加密 java rsa公钥加密 java pipeline