年
月 IBM 宣布捐出了價值
千萬美金的開發軟件給開放源碼的 Eclipse 項目
如此受青睐的 Eclipse 是什麼樣子呢
如何使用呢?本文的第一部分會使你對Eclipse有一個初步的認識
並且
Eclipse這個號稱未來能進行任何語言開發的IDE集大成者
又將如何實現它的這一宏偉目標?第二部分介紹的Eclipse的插件開發將是其中的關鍵所在
Eclipse 是替代IBM Visual Age for Java(以下簡稱IVJ)的下一代IDE開發環境
但它未來的目標不僅僅是成為專門開發Java程序的IDE環境
根據Eclipse的體系結構
通過開發插件
它能擴展到任何語言的開發
甚至能成為圖片繪制的工具
目前
Eclipse已經開始提供C語言開發的功能插件
更難能可貴的是
Eclipse是一個開放源代碼的項目
任何人都可以下載Eclipse的源代碼
並且在此基礎上開發自己的功能插件
也就是說未來只要有人需要
就會有建立在Eclipse之上的COBOL
Perl
Python等語言的開發插件出現
同時可以通過開發新的插件擴展現有插件的功能
比如在現有的Java開發環境中加入Tomcat服務器插件
可以無限擴展
而且有著統一的外觀
操作和系統資源管理
這也正是Eclipse的潛力所在
雖然目前Eclipse項目還沒有最後完成
但從已有的版本中已經能領略到Eclipse設計主導思想和主要功能特點
現在就了解Eclipse不但能使廣大程序員對這款業界期望很高的IDE能一睹為快
更為重要的是如果能參加到Eclipse項目的開發中或是閱讀它的開放源代碼
這對廣大程序員來說無疑是一個千載難逢的提高編程水平的好機會
Eclipse計劃提供多個平台的版本
象Windows
Linux
Solaris
HP
UX和AIX
以下只介紹Windows版本
本文第一部分先介紹Eclipse的基本使用方法
第二部分介紹如何進行Eclipse的插件開發
一.Eclipse簡介 Eclipse是開放源代碼的項目
你可以到去免費下載Eclipse的最新版本
一般Eclipse提供幾個下載版本
Release
Stable Build
Integration Build和Nightly Build
建議下載Release或Stable版本
筆者用的是Build
(Stable版本)
Eclipse本身是用Java語言編寫
但下載的壓縮包中並不包含Java運行環境
需要用戶自己另行安裝JRE
並且要在操作系統的環境變量中指明JRE中bin的路徑
安裝Eclipse的步驟非常簡單
只需將下載的壓縮包按原路徑直接解壓既可
需注意如果有了更新的版本
要先刪除老的版本重新安裝
不能直接解壓到原來的路徑覆蓋老版本
在解壓縮之後可以到相應的安裝路徑去找Eclipse
exe運行
如果下載的是Release或Stable版本
並且JRE環境安裝正確無誤
一般來說不會有什麼問題
在閃現一個很酷的月蝕圖片後
Eclipse會顯示它的缺省界面
圖一 乍一看起來
Eclipse的界面有點象JBuilder
但實際操作進程中會發現它更象IVJ
畢竟開發Eclipse的主導用量是開發IVJ的原班人馬(可參考)
另外還值得一提的是Eclipse項目的參預者除了IBM以外
還有象Borland
Rational Software
RedHat
Merant等一大批業界的姣姣者
這也為Eclipse的未來奠定了良好的基礎
下面將分別對Eclipse的各種特性作簡單介紹
包括
文件存放
開發環境
編譯與運行
版本管理
使用插件
. 文件存放
大多IVJ的初學者都對找不到Java源代碼感到非常不適應
因為IVJ把所有的源代碼都存儲到一個reponsitory庫文件中
想要得到文本格式的源代碼必須用Export功能從reponsitory中導出源代碼
使用了reponsitory的IVJ對源代碼的管理功能幾乎達到極致
正是這一點使得許多程序員對IVJ鐘愛有加
而Eclipse將源代碼以文本方式保存
卻實現了IVJ對源代碼管理的幾乎全部功能
並且還增加了一些新的功能
能達到這一點
不能不驚歎於Eclipse開發者的高超技巧
安裝Eclipse之後
在安裝路徑的下一層路徑中會有一個workspace文件夾
每當在Eclipse中新生成一個項目
缺省情況下都會在workspace中產生和項目同名的文件夾以存放該項目所用到的全部文件
你可以用Windows資源管理器直接訪問或維護這些文件
將已有的文件加入到一個項目中目前有三種方式
第一種是象在IVJ中的一樣
用IDE的
File
菜單中的
Import
功能將文件導入到項目中
這也是推薦的方式
第二種是從Windows的資源管理器中直接拖動文件到項目中
第三種就是直接將文件拷貝到項目文件夾中
然後在Eclipse的資源浏覽窗口中選擇項目或文件夾並執行從本地刷新功能(Refresh from locate)
需要說明的一點是
項目文件夾可以放在計算機的任何位置
並且可以在Eclipse中用新建項目的方法將項目路徑指定到已經存在的項目文件夾
然後在Eclipse中刷新即可
但要注意的是
任何項目文件夾建立或指定
目前都只能在Eclipse中用新建項目的方法來實現
即使是在缺省存儲項目文件夾的workspace路徑下新建立一個文件夾
在Eclipse環境中也是無法將它變成一個項目
也就是說
這個文件夾對Eclipse是不可視的
. Eclipse開發環境
和IVJ一樣
Eclipse開發環境被稱為Workbench
它主要由三個部分組成
視圖(Perspective)
編輯窗口(Editor)和觀察窗口(View)
在下面的介紹中
希望讀者能知道Java視圖
Java包浏覽窗口
資源視圖
資源浏覽窗口等區別(其實最主要的也就是要區別視圖和窗口)
以免在進一步的閱讀中產生混淆
圖二是它們之間的關系結構略圖
圖二 在圖二中
可以看出Workbench包含多個視圖
而每個視圖又包含不同的窗口
由於每個編輯窗口有很大的共性
而且缺省情況它們都在同一區域中顯示
因此我們只在每個視圖中標出一個編輯窗口
以綠色表示
觀察窗口則各不相同
這裡以紅色表示
下面首先介紹編輯窗口
所有文件的顯示和編輯都包含在編輯窗口裡
缺省情況下打開的多個文件是以標簽(TagTable)方式在同一個窗口中排列
可以用拖動方式將這些文件排列成各種布局
方法是拖動某一個文件的標簽(tag)到編輯窗口的邊框
當光標有相應的變化時再釋放
當文件被加入到項目中後
在資源浏覽或Java包浏覽窗口雙擊文件
Eclipse會試圖打開這個文件
其中Eclipse內嵌的編輯器能缺省打開一些文件
如*
java
*
txt
*
class等等
如果是其它類型的文件
Eclipse會調用操作系統相應的缺省編輯器打開
如word文檔
PDF文件等
同時Eclipse也可以象IVJ一樣用指定的編輯器打開相應的文件
例如在Eclipse項目中雙擊HTML文件時
可能希望是用Notepad打開
而不是用系統缺省的IE浏覽器打開
實現的方法是打開菜單欄中的WorkBenchàPreferences對話框
之後在對話框中選擇WorkBenchàFile Editors
然後添加文件類型
如l
再為其指定編輯器即可
在編輯窗口
還值得注意的是
習慣了IVJ的程序員在編輯Java程序的時候
更願意以方法為獨立的編輯單位(即在編輯窗口中只顯示單個的方法
而不是程序全部的源代碼)
這種方式也的確是非常合理的開發方式
不僅代碼的顯示更加簡捷
還能輔助程序員編出封裝性更好的類
在Eclipse在工具欄上提供了一個切換按鈕
可以在
顯示全部代碼
和
只顯示所選單元
(這裡的單元指的是單個方法
變量
導入的包等)之間切換(可參考下面的圖三)
建議沒
有使用過IVJ的程序員也嘗試一下在
只顯示所選單元
狀態下進行代碼開發
其次要介紹的是觀察窗口
它配合編輯窗口並提供了多種的相關信息和浏覽方式
常用的觀察窗口有資源浏覽窗口(Navigator)
Java包浏覽窗口(Packages)
控制台(Console)
任務欄(Task)等等
浏覽窗口和Java浏覽窗口是觀察窗口核心部分
前者和Windows的浏覽器差不多
能浏覽項目文件夾中的所有文件
後者用來浏覽項目中的Java包
包中的類
類中的變量和方法等信息
在Java浏覽窗口中可以通過用鼠標右鍵的菜單中的Open Type Hierarchy打開層次浏覽窗口(Hierarchy)
這個窗口非常實用
它能非常清晰的查看類的層次結構
類中的編譯出錯信息可以在任務窗口中查到
同時它也可以成為名符其實的任務窗口
向其中添加新的任務描述信息
來跟蹤項目的進度
控制台則主要用來顯示程序的輸出信息
在調試程序的時候
會有更豐富的觀察窗口來幫助程序員進行調試
如變量值察看窗口
斷點窗口等等
觀察窗口是任何IDE開發環境的核心
用好觀察窗口是也就是用好IDE開發環境
Eclipse提供了豐富的觀察窗口
能真正用好這些窗口恐怕要得經過一段時間的磨練
最後介紹視圖
一個視圖包括一個或多個編輯窗口和觀察窗口
在開發環境的最左側的快捷欄中的上部分顯示的就是當前所打開的視圖圖標
視圖是Eclipse的最靈活的部分
可以自定義每個視圖中包含的觀察窗口種類
也可以自定義一個新視圖
這些功能都被包括在
Perspective
菜單中
在Eclipse的Java開發環境中提供了幾種缺省視圖
如資源視圖(Resource Perspective
它也是第一次啟動Eclipse時的缺省視圖)
Java視圖(Java Perspective)
調試視圖(Debug Perspective)
團隊視圖(Team Perspective)等等
每一種視圖都對應不同種類的觀察窗口
可以從菜單欄中的PerspectiveàShow View看到該視圖對應的觀察窗口
當然
每個視圖的觀察窗口都是可配置的
可以在菜單欄中的PerspectiveàCustomize進行配置
多樣化的視圖不但可以幫助程序員以不同角度觀察代碼
也可以滿足不同的編程習慣
. 編譯與運行
在IVJ中調試功能非常強大
多種跟蹤方式
斷點設置
變量值察看窗口等等
From:http://tw.wingwit.com/Article/program/Java/ky/201311/28462.html