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; ????} }
以上就是小編今天的分享了,希望可以幫助到大家。