Eclipse使用入門
目 前Java開發(fā)領(lǐng)域的各種集成開發(fā)環(huán)境(IDE)呈現(xiàn)出百花齊放的局面,從Borland的JBuilder,到IBM的 Visual Age for Java、WebSphere Studio,Oracle的JDeveloper,Sun的 Forte for Java,WebGain的Visual Cafe,TogetherSoft的Together,還有開放源代碼的 Eclipse、NetBeans 等,種類10種有余。這么多種類的IDE繁榮了Java開發(fā)工具家族,但是也為開發(fā)人員的選擇提出了難題。這些IDE 的開發(fā)環(huán)境有著較大的差別,在一種開發(fā)環(huán)境下開發(fā)的項目不能很方便地移植到另一種開發(fā)環(huán)境,這就要求更為謹(jǐn)慎地選擇適合項目目標(biāo)的開發(fā)工具。
在 目前所有的IDE中,Eclipse可以說是最有發(fā)展前途的產(chǎn)品之一。Eclipse最初由OTI和IBM兩家公司的IDE產(chǎn)品開發(fā)組創(chuàng)建,起始于 1999年4月。IBM提供了最初的Eclipse代碼基礎(chǔ),包括Platform、JDT和PDE。目前由IBM牽頭,圍繞著Eclipse項目已經(jīng)發(fā) 展成為了一個龐大的Eclipse聯(lián)盟,有150多家軟件公司參與到Eclipse項目中,其中包括Borland、 Rational Software、Red Hat及Sybase,最近Oracle也計劃加入到Eclipse聯(lián)盟中。
############################
#
閱讀全文 #
############################
使用 Eclipse 平臺進行調(diào)試
調(diào) 試是程序員無法回避的工作。調(diào)試方法有許多種,但歸根結(jié)底,就是找到引發(fā)錯誤的代碼。舉例來說,在 Linux 應(yīng)用程序中,分段故障被認(rèn)為是最常見的錯 誤之一。當(dāng)程序嘗試訪問未分配給它的內(nèi)存并因為分段違例而終止時,將產(chǎn)生這種錯誤。要修正這種錯誤,您需要找到引發(fā)該行為的那行代碼。一旦找到有問題的代 碼行,這對于知道引發(fā)錯誤的上下文及其相關(guān)的值、變量和方法也是有所幫助的。使用調(diào)試器將使查找這些信息變得相當(dāng)簡單。
Eclipse 平臺的特色在于內(nèi)置了 Java 調(diào)試器,該調(diào)試器提供所有標(biāo)準(zhǔn)調(diào)試功能,包括進行單步執(zhí)行、設(shè)置斷點和值、檢查變量和值以及暫掛和恢復(fù)線程的能力。此 外,您還可以調(diào)試在遠(yuǎn)程機器上運行的應(yīng)用程序。Eclipse 平臺主要是一個 Java 開發(fā)環(huán)境,但其體系結(jié)構(gòu)同時也向其它編程語言開放。如以下您將 看到的,同一個 Eclipse 的 Debug 視圖也可用于 C 和 C++ 編程語言。
############################
#
閱讀全文 #
############################
Eclipse 如何使用源代碼版本控制
Eclipse 平臺提供了作為團隊在軟件項目中共享代碼和工作的能力。Eclipse 廣泛地支持各種代碼管理解決方案,這要歸功于它的插件體系結(jié)構(gòu)(不過,現(xiàn)已推出了 對 CVS 的支持)。Eclipse 平臺體系結(jié)構(gòu)的重點在于工作空間。工作空間維護構(gòu)建和測試軟件項目所需的一切。它包含對象(源代碼和資源)。它還 保存了用于項目、IDE 和插件的配置設(shè)置。工作空間是在開發(fā)人員的機器上本地進行維護的,而團隊通過外部資源庫進行協(xié)作,不同開發(fā)人員的代碼在資源庫進 行匯集??梢越?jīng)由因特網(wǎng)通過“客戶機-服務(wù)器”體系結(jié)構(gòu)訪問資源庫。
Eclipse 平臺提供了對于直接從工作空間進行團隊開發(fā)操作的支 持。這種支持允許開發(fā)人員并發(fā)地與幾個獨立的資源庫以及不同版本的代碼或項目進行交互。工作空間中的資源允許團隊支持組件處理版本和配置管理問題。當(dāng)然, 單個工作空間可以同時訪問不同類型的資源庫。Eclipse 平臺并沒有提供它自己的代碼管理解決方案;它總是依靠外部系統(tǒng)。Eclipse 平臺只對一 個(但也是最流行的一個)源代碼管理系統(tǒng)提供內(nèi)置支持:并發(fā)版本控制系統(tǒng)(Concurrent Versions System,CVS)。對第三方代 碼管理應(yīng)用程序的支持一節(jié)中描述了使用第三方插件支持其它資源庫。
############################
#
閱讀全文 #
############################
在Eclipse中開發(fā)struts應(yīng)用程序
############################
#
閱讀全文 #
############################
Eclipse插件的開發(fā)
開發(fā) Eclipse 插件
Eclipse 平臺是 IBM 向開發(fā)源碼社區(qū)捐贈的開發(fā)框架,它之所以出名并不是因為 IBM 宣稱投入開發(fā)的資金總數(shù) ― 4 千萬美元 ― 而是因為如此巨大的投 入所帶來的成果:一個成熟的、精心設(shè)計的以及可擴展的體系結(jié)構(gòu)。Eclipse 的價值是它為創(chuàng)建可擴展的集成開發(fā)環(huán)境提供了一個開放源碼平臺。這個平臺 允許任何人構(gòu)建與環(huán)境和其它工具無縫集成的工具。
工具與 Eclipse 無縫集成的關(guān)鍵是插件。除了小型的運行時內(nèi)核之外,Eclipse 中的所有東西都是插件。從這個角度來講,所有功能部件都是以同等的方式創(chuàng)建的。從這個角度來講,所有功能部件都是以同等的方式創(chuàng)建的。
在 本文中,David Gallardo 向您展示了如何使用 Plug-in Development Environment 的代碼生成向?qū)韯?chuàng)建 Eclipse 插件。您將學(xué)到如何在運行時工作臺中運行和調(diào)試插件,并且在 Eclipse 中安裝完成的插件。David 還研究了與打包插件相關(guān) 的問題 ― 包括維護版本信息、以插件片段的形式更新功能,以及組合插件來創(chuàng)建完整的功能部件。
############################
#
閱讀全文 #
############################
用 Eclipse 進行 XML 開發(fā)
Eclipse 已經(jīng)包括一個非常簡單的 XML 編輯器的源代碼,這個編輯器只提供 XML 語法的突出顯示。它繼承 org.eclipse.ui.editors 包中包括的類,這個包為 Eclipse 平臺提供一個標(biāo)準(zhǔn)文本編輯器和基于文件的文檔提供程序。這個簡單的 XML 編輯器起著代碼示例的作用,您可以 把它作為自己的 Eclipse XML 插件的基礎(chǔ)。
已經(jīng)開發(fā)出了許多 XML 插件,新的插件也不斷得以創(chuàng)建。本文主要討論名為 XMLBuddy 的插件,因為它豐富的功能集合包含 XML 文檔開發(fā)所需的大多數(shù)功能。我們也會提到其它插件,這些插件能為特定任務(wù)提供更豐富的用 戶選項集。本文將使您熟悉基本的 XML 編輯功能,但要記住:Eclipse 是一個可以讓無數(shù)工具和功能為您所用的動態(tài)框架集。
############################
#
閱讀全文 #
############################
擴展 Eclipse 的 Java 開發(fā)工具
Eclipse 的 Java 開發(fā)環(huán)境的重構(gòu)(refactor)能力是它提供的最有用的特性之一。本文將向您介紹創(chuàng)建您自己的重構(gòu)(作為 Eclipse 的自然擴 展)步驟。本文所提供的解決方案的許多部分摘自最近出版的 The Java Developer‘s Guide to Eclipse 一書。
由 于 Eclipse 具有功能強大的 Java 開發(fā)環(huán)境,這使它獲得了人們的一致好評。這個 Java 開發(fā)環(huán)境(再加上團隊環(huán)境和其它基礎(chǔ)功能)使 Eclipse 成為引人注目的集成開發(fā)環(huán)境,對 Java 開發(fā)人員來說,這是個好消息。而且,Eclipse 還是一個開放源碼項目。但真正使人們 對 Eclipse 感到興奮的是它提供了擴展的可能性。
許多基于 Eclipse 的商用產(chǎn)品都顯示出這種提供集成產(chǎn)品的方法的實際意 義。例如,IBM WebSphere Application Developer 和 Rational XDE 就說明了 Eclipse 已具有 的影響。這些產(chǎn)品和其它基于 Eclipse 的產(chǎn)品降低了用戶的“學(xué)習(xí)曲線”,因為它們具有類似的用戶界面。當(dāng)然,對于大型軟件公司來說,這頗有價值, 但是對于小公司或個人有什么用嗎?
這正是 Eclipse 擴展性能力讓人感興趣的地方。不僅那些擁有大型開發(fā)組織的公司可以用它進行集 成,任何愿意花些時間學(xué)習(xí)幾個 Eclipse 框架的人也都可以利用這一能力?!芭恫?,”您可能在想,“別再提什么框架;我沒時間學(xué)習(xí)更多框架?!辈槐?擔(dān)心;這學(xué)起來很快而且相當(dāng)容易。在您的另一絲疑慮在頭腦中開始形成之前,先聲明一點,本文絕不是對 Eclipse 進行毫無價值的 “hello world”式擴展。請放心,在如何增強 Eclipse 的 Java 開發(fā)環(huán)境的生產(chǎn)性使用方面,您將看到實際的價值以及一個清晰演 示。您甚至還可能有點驚奇地發(fā)現(xiàn):要完成某些相當(dāng)令人驚異的事情,只要幾十行代碼就可以了。
############################
#
閱讀全文 #
############################
Eclipse在其它語言的使用
用 Eclipse 平臺進行 C/C++ 開發(fā)--如何使用 C/C++ 開發(fā)工具箱(CDT)
C 和 C++ 語言都是世界上最流行且使用最普遍的編程語言,因此 Eclipse 平臺(Eclipse Platform)提供對 C/C++ 開發(fā)的 支持一點都不足為奇。因為 Eclipse 平臺只是用于開發(fā)者工具的一個框架,它不直接支持 C/C++;它使用外部插件來提供支持。本文將向您演示如 何使用 CDT ― 用于 C/C++ 開發(fā)的一組插件。CDT 項目(有關(guān)鏈接,請參閱本文后面的參考資料一節(jié))致力于為 Eclipse 平臺提供功 能完全的 C/C++ 集成開發(fā)環(huán)境(Integrated Development Environment,IDE)。雖然該項目的重點是 Linux,但它在可使用 GNU 開發(fā)者工具的所有環(huán)境(包括 Win32(Win 95/98/Me/NT/2000/XP)、 QNX Neutrino 和 Solaris 平臺)中都能工作。
CDT 是完全用 Java 實現(xiàn)的開放源碼項目(根據(jù) Common Public License 特許的),它作為 Eclipse SDK 平臺的一組插 件。這些插件將 C/C++ 透視圖添加到 Eclipse 工作臺(Workbench)中,現(xiàn)在后者可以用許多視圖和向?qū)б约案呒壘庉嫼驼{(diào)試支持來支 持 C/C++ 開發(fā)。
############################
#
閱讀全文 #
############################
將 ActiveX 控件集成到 SWT 應(yīng)用程序
通 過使用標(biāo)準(zhǔn)窗口小部件工具箱(Standard Widget Toolkit,SWT),您可以開發(fā)獨立的 Java 應(yīng)用程序,它看起來和操作起來類 似本機應(yīng)用程序。如果您花了很多時間來開發(fā)用于 Windows 的 Java 客戶機端應(yīng)用程序,那么您或許希望將一些本機 Windows 組件集成 到您的應(yīng)用程序中。SWT,作為正在開發(fā)中的 Eclipse 項目的一部分,通過為您提供在獨立 SWT 應(yīng)用程序中方便地利用和集成 ActiveX 控件的方法來實現(xiàn)這一需求。
多年以來,Java 語言已經(jīng)“統(tǒng)治”了基于服務(wù)器的應(yīng)用程序的開發(fā)領(lǐng)域。在該語言開發(fā)早期,人們 將它吹捧為開發(fā)跨平臺的桌面應(yīng)用程序的解決方案。遺憾的是,事實上它從未符合過這種大肆宣傳。在最終用戶和開發(fā)人員社區(qū)需要抽象窗口工具箱 (Abstract Window Toolkit,AWT)之外的一些其它功能之后,Sun Microsystems 引入了 Java 基礎(chǔ)類 (Java Foundation Classes,JFC)(也稱為 Swing)來誘使開發(fā)人員重新考慮將 Java 語言用于開發(fā) GUI 應(yīng)用程 序。雖然 Swing 確實為開發(fā)客戶機端的應(yīng)用程序提供了一個成熟且經(jīng)證實的模型,但它仍缺少本機應(yīng)用程序的可視外觀和操作。
在開發(fā) 和引入標(biāo)準(zhǔn)窗口小部件工具箱(SWT)之前,業(yè)內(nèi)權(quán)威人士和開發(fā)人員都宣告 Java 語言不適合開發(fā)桌面應(yīng)用程序。SWT 通過為開發(fā)人員提供一個創(chuàng)建 應(yīng)用程序的框架(所創(chuàng)建的應(yīng)用程序完全逼真地模仿本機應(yīng)用程序),正開始給客戶機端 Java 的時機帶來新氣象。與其前輩(例如 AWT 和 JFC) 不同,SWT 給開發(fā)人員提供了一個與平臺無關(guān)的 API,該 API 與操作系統(tǒng)的本機窗口環(huán)境緊密地集成在一起。雖然,傳統(tǒng)上認(rèn)為 Eclipse 項目是 Java 的開放源碼集成開發(fā)環(huán)境(IDE),但是該項目涉及的范圍更廣。在 Eclipse 的網(wǎng)站首頁上,將 Eclipse 描述成“…… 一種通用工具平臺 ― 只不過是一個開放的可擴展 IDE,并沒什么特別之處。”