網站首頁 學習教育 IT科技 金融知識 旅遊規劃 生活小知識 家鄉美食 養生小知識 健身運動 美容百科 遊戲知識 綜合知識
當前位置:趣知科普吧 > IT科技 > 

plug-in|java

欄目: IT科技 / 發佈於: / 人氣:1.63W

<link rel="stylesheet" href="https://js.how234.com/third-party/SyntaxHighlighter/shCoreDefault.css" type="text/css" /><script type="text/javascript" src="https://js.how234.com/third-party/SyntaxHighlighter/shCore.js"></script><script type="text/javascript"> SyntaxHighlighter.all(); </script>

java plug-in是什麼,讓我們一起了解一下?

Plugin是一種計算機應用程序,它和主應用程序(host application)互相交互,以提供特定的功能,使得在瀏覽器中執行Java程序成爲可能,Java Plug-in在瀏覽器中作爲插件存在,同時也擴展了瀏覽器的功能。

我們使用Java Plug-in,可以透過在html頁面中嵌入

如何使用

將applet嵌入到網頁中,最早的使用方法就是使用

注意:Sun推薦在企業內部網(Intranet)中,推薦使用

java plug-in

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;    }}

Tags:java plug