資源描述:
《eclipse 平臺java開發(fā)入門》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、Eclipse平臺Java開發(fā)入門2005-06-09?點擊:12?來源:CSDN?作者:CSDN 本文為您提供關(guān)于Eclipse平臺的概述,包括其起源和體系結(jié)構(gòu)。本文首先簡要討論Eclipse的開放源代碼性質(zhì)及其對多種編程語言的支持,然后通過一個簡單的程序例子展示Java開發(fā)環(huán)境。本文還將考查以插件擴展形式可用的一些軟件開發(fā)工具,并展示一個用于UML建模的插件擴展?! clipse是什么? Eclipse是一個開放源代碼的、基于Java的可擴展開發(fā)平臺。就其本身而言,它只是一個框架和一組服務(wù),用于通過插件組
2、件構(gòu)建開發(fā)環(huán)境。幸運的是,Eclipse附帶了一個標(biāo)準(zhǔn)的插件集,包括Java開發(fā)工具(JavaDevelopmentTools,JDT)?! ‰m然大多數(shù)用戶很樂于將Eclipse當(dāng)作JavaIDE來使用,但Eclipse的目標(biāo)不僅限于此。Eclipse還包括插件開發(fā)環(huán)境(Plug-inDevelopmentEnvironment,PDE),這個組件主要針對希望擴展Eclipse的軟件開發(fā)人員,因為它允許他們構(gòu)建與Eclipse環(huán)境無縫集成的工具。由于Eclipse中的每樣?xùn)|西都是插件,對于給Eclipse提供插件,
3、以及給用戶提供一致和統(tǒng)一的集成開發(fā)環(huán)境而言,所有工具開發(fā)人員都具有同等的發(fā)揮場所?! ∵@種平等和一致性并不僅限于Java開發(fā)工具。盡管Eclipse是使用Java語言開發(fā)的,但它的用途并不限于Java語言;例如,支持諸如C/C++、COBOL和Eiffel等編程語言的插件已經(jīng)可用,或預(yù)計會推出。Eclipse框架還可用來作為與軟件開發(fā)無關(guān)的其他應(yīng)用程序類型的基礎(chǔ),比如內(nèi)容管理系統(tǒng)?! 』贓clipse的應(yīng)用程序的突出例子是IBM的WebSphereStudioWorkbench,它構(gòu)成了IBMJava開發(fā)工具系列
4、的基礎(chǔ)。例如,WebSphereStudioApplicationDeveloper添加了對JSP、servlet、EJB、XML、Web服務(wù)和數(shù)據(jù)庫訪問的支持。 Eclipse是開放源代碼的軟件 開放源代碼軟件是這樣一種軟件,它們在發(fā)布時附帶了旨在確保將某些權(quán)利授予用戶的許可證。當(dāng)然,最明顯的權(quán)利就是源代碼必須可用,以便用戶能自由地修改和再分發(fā)該軟件。這種用戶權(quán)利的保護是通過一種稱為copyleft的策略來完成的:軟件許可證主張版權(quán)保護,除非明確授予用戶這樣的權(quán)利,否則用戶不得分發(fā)該軟件。copyleft還要
5、求同一許可證涵蓋任何被再分發(fā)的軟件。這實際上倒置了版權(quán)的目的——使用版權(quán)來授予用戶權(quán)利,而不是為軟件的開發(fā)者保留版權(quán)——copyleft經(jīng)常被描述為“保留所有版權(quán)”?! ≡?jīng)四處蔓延的對開放源代碼軟件的許多恐懼、擔(dān)憂和疑慮,都與某些copyleft許可證的所謂“病毒”性質(zhì)有關(guān)——如果使用開放源代碼軟件作為您開發(fā)的程序的一部分,您將失去自己的知識產(chǎn)權(quán),因為該許可證將“傳染”您開發(fā)的專有部分。換句話說,該許可證可能要求與開放源代碼軟件一起打包的所有軟件,都必須在相同的許可證之下發(fā)布。雖然這對最著名的copyleft許可
6、證(即GNU通用公共許可證,例如Linux就是在該許可證之下發(fā)布的)來說可能是事實,當(dāng)時還有其他許可證在商業(yè)化和社區(qū)考慮之間提供了較好的平衡。 開放源代碼計劃(OpenSoftwareInitiative)是一家非營利機構(gòu),它明確定義了開放源代碼的含義及滿足其標(biāo)準(zhǔn)的認(rèn)證許可證。Eclipse是在OSI認(rèn)可的通用公共許可證(CPL)1.0版之下被授予許可證的,CPL“旨在促進程序的商業(yè)化使用……”(欲獲得指向通用公共許可證1.0版完整文本的鏈接,請參閱本文稍后的參考資料)?! 镋clipse創(chuàng)建插件或?qū)clip
7、se用作軟件開發(fā)應(yīng)用程序基礎(chǔ)的開發(fā)人員,需要發(fā)布他們在CPL下使用或修改的任何Eclipse代碼,但是他們可以自由決定自己添加的代碼的許可證授予方式。與出自Eclipse的軟件一起打包的專有代碼不需要作為開放源代碼來授予許可證,該源代碼也不需要提供給用戶。 盡管大多數(shù)開發(fā)人員不會使用Eclipse來開發(fā)插件,或創(chuàng)建基于Eclipse的新產(chǎn)品,但是Eclipse的開放源代碼性質(zhì)所意味的,并不只是它使得Eclipse免費可用(盡管便于商業(yè)化的許可證意味著插件可能要花錢)。開放源代碼鼓勵創(chuàng)新,并激勵開發(fā)人員(甚至是商業(yè)
8、開發(fā)人員)為公共開放源代碼庫貢獻代碼。對此存在許多原因,不過最本質(zhì)的原因或許是為這個項目作貢獻的開發(fā)人員越多,這個項目就會變得對每個人都越寶貴。隨著這個項目變得更加有用,更多的開發(fā)人員將會使用它,并圍繞它形成一個社區(qū),就像那些圍繞Apache和Linux形成的社區(qū)一樣?! clipse是什么機構(gòu)? Eclipse.org協(xié)會管理和指導(dǎo)Eclipse正在進