關於Eclispe外掛程式開發起步

來源:互聯網
上載者:User

標籤: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外掛程式開發起步

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.