Eclipse是個好東西,可謂全身都是寶。但是eclipse的體系結構相當龐大,深挖eclipse,其實為我們帶來幾組應用開發框架。可以根據實際需要,進行選擇或組合。就是:標準插件應用,擴展插件應用,本地化GUI程序,RCP應用,RCP應用擴展。
這幾組框架的關系如圖所示:
1.SWT。可以參考這里。SWT使java應用程序具有本地化的外觀,其實遠不止這些,SWT還包含了調用OLE和ActiveX等。
通過擴展還可以增加許多功能,比如使用注冊表和系統鉤子 。
2.標準插件應用。Osgi.這個東西BlueDavy已經說得相當清楚了。
3.支持擴展點的插件應用。如果需要開發擴展性更強的應用,或者說如果希望使用eclipse的擴展機制(extention 和extention point),那么需要在equinox(org.eclipse.osgi)的基礎上引入org.eclipse.core.runtime(從eclipse3.2開始,只需引入org.eclipse.equinox.registry即可)。
4.RCP應用。將插件機制和本地GUI框架結合起來,很容易就實現了一個易于擴展的Rich Client Platform。在此基礎上構建各種應用。eclipse中把這個平臺稱作通用工作臺(Generic Workbench)。
5.擴展RCP應用。其實嚴格來說這不能算是一個框架,只能算是一個組件集。從eclipse中,我們還可以分離出IDE,Help,Update,Text,Compare,Search等功能組件,用到我們自己的應用中;甚至如果我們想建立自己的開發平臺,還可以參考或使用Debug,Team,JDT,PDE等eclipse部件。
Eclipse的確給我們從思想到技術帶來很多東西,不要浪費,盡管拿來用吧。
本人的最新博客遷移到http://thinkinside.tk,使用GitHub Pages建立。我會陸續將所寫的文章遷移過去,并進行補充和修正,
歡迎過來圍觀。