標籤:style blog http io os 使用 sp for java
Eclipse中三個最迷人的地方是:
第一是它創新性的圖形API,就是SWT/JFace.
第二是它的外掛程式機制.
第三個是利用它的外掛程式機制開發眾多功能強大的外掛程式.
外掛程式成就了Eclipse的今天.Eclipse的核心很小,其他功能都是基於這個核心上的外掛程式.
如Eclipse中指代的JUnit,Ant等.如果微軟願意他可以把Office軟體做成Eclipse的外掛程式.
如果Adobe有興趣,Photoshop也可以有for Eclipse的外掛程式版.
Eclipse中的繪圖API---Draw2D的功能也是很強的.
那麼把軟體寫成Eclipse外掛程式有什麼好處呢?對於使用者來說Eclipse的使用環境比較友好,
前面的SWT/JFace中還是比較基本的介面元素.像Eclipse中的視圖,編輯窗,停泊窗這些介面如果用Application的方式會很麻煩.但是用
Eclipse外掛程式的最大優點就是介面友好,風格統一,特別是對熟悉Eclipse操作的使用者.這種優勢更加明顯.
當然將軟體寫成外掛程式的形式也有一定的缺陷.首先必須依附於Eclipse運行.如果要安裝外掛程式就得先安裝Eclipse.其次,外掛程式和Eclipse融合在一起,原來Eclipse的一些菜單和工具列是無法屏蔽的.
外掛程式的Hello World(第一個外掛程式程式)步驟:
最後運行結果圖:
介面的左邊視圖中多了一個名為myplugin的項目.項目中有兩個檔案:MypluginPlugin.java,SampleAction.java
可能是書中的Eclipse版本和我的不一樣,.我的在本地產生java檔案,第一個檔案的名字是Activator.java
Activator.java 比較重要,今後將會使用到它,而SampleAction.java則是一個類似JFace中的Action,可以把它看做是外掛程式中的Action.
運行時將看到SampleAction.java的效果.
項目根目錄下還有一個非常重要的檔案是plugin.xml.這個檔案是外掛程式的入口.Eclipse是根據這個檔案裡的設定資訊來載入外掛程式的.
在開發外掛程式的初期會頻繁的在這個檔案中做編輯.術語叫做"設定擴充點".像在Eclipse的增加主菜單,視圖,按鈕等.都是在這個檔案裡面設定的不同的擴充點,後面將詳細講到如何編輯此檔案.
也許你會問:開發一個系統會有很多的菜單和按鈕,是不是都要在plugin.xml檔案裡設定呢?回答:不必.
在plugin.xml裡只設定嵌入到Eclipse架構裡的主要擴充點.其他軟體只有的菜單和按鈕就不用再plugin.xml裡面設定了.
中所示為Eclipse介面中部顯示的就是plugin.xml的編輯視窗,點擊該視窗下部的plugin.xml選項.可以直接編輯此檔案.
運行外掛程式"運行---->運行方式----->運行工作平台"這種是專用於外掛程式的運行方式,運行之後將開啟一個新的Eclipse環境,並同時將外掛程式項目編譯載入到新Eclipse環境中;今後開發經常要通過這種方法來試運行說開發的外掛程式項目,不過那時候選擇"運行---->調試----->運行工作平台"更適合調試.Eclipse支援調試期間的部分熱修改.不用每次修改都重新啟動一個Eclipse.這樣能節省很多調試開發時間.
新開的Eclipse介面.在新的Eclipse環境中新增加了一個工具列按鈕和一個主功能表項目.單擊此按鈕或者功能表項目.
將彈出一個"Hello,Eclispe world"資訊氣球.按鈕和功能表項目都是由SampleAction.java產生的效果.
關於Eclispe外掛程式開發起步