|
訪問Eclispe官方網(wǎng)站
Eclipse開發(fā)環(huán)境的使用
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)境,這就要求更為謹慎地選擇適合項目目標的開發(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)用程序中,分段故障被認為是最常見的錯誤之一。當(dāng)程序嘗試訪問未分配給它的內(nèi)存并因為分段違例而終止時,將產(chǎn)生這種錯誤。要修正這種錯誤,您需要找到引發(fā)該行為的那行代碼。一旦找到有問題的代碼行,這對于知道引發(fā)錯誤的上下文及其相關(guān)的值、變量和方法也是有所幫助的。使用調(diào)試器將使查找這些信息變得相當(dāng)簡單。
Eclipse?平臺的特色在于內(nèi)置了?Java?調(diào)試器,該調(diào)試器提供所有標準調(diào)試功能,包括進行單步執(zhí)行、設(shè)置斷點和值、檢查變量和值以及暫掛和恢復(fù)線程的能力。此外,您還可以調(diào)試在遠程機器上運行的應(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?平臺提供一個標準文本編輯器和基于文件的文檔提供程序。這個簡單的?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)用程序 通過使用標準窗口小部件工具箱(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ā)和引入標準窗口小部件工具箱(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)上認為?Eclipse?項目是?Java?的開放源碼集成開發(fā)環(huán)境(IDE),但是該項目涉及的范圍更廣。在?Eclipse?的網(wǎng)站首頁上,將?Eclipse?描述成“……一種通用工具平臺?—?只不過是一個開放的可擴展?IDE,并沒什么特別之處。”
############################ #??閱讀全文????????????????# ############################
|
|
posted on 2006-03-20 11:13
MEYE 閱讀(238)
評論(0) 編輯 收藏 所屬分類:
JAVA