<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)中,推薦使用
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; }}