使用Eclipse外掛程式來編輯、編譯和調試應用程式

來源:互聯網
上載者:User

編者註:本文更新版本“Eclipse 平台入門” 2008 年 8 月發表。此最初版本將保留下來供大家參考。要瞭解 Eclipse 的最新功能,請閱讀新文章。

Eclipse 是什嗎?

Eclipse 是一個開放原始碼的、基於 Java 的可擴充開發平台。就其本身而言,它只是一個架構和一組服務,用於通過外掛程式組件構建開發環境。幸運的是,Eclipse 附帶了一個標準的外掛程式集,包括 Java 開發工具(Java Development Tools,JDT)。

雖然大多數使用者很樂於將 Eclipse 當作 Java IDE 來使用,但 Eclipse 的目標不僅限於此。Eclipse 還包括外掛程式開發環境(Plug-in Development Environment,PDE),這個組件主要針對希望擴充 Eclipse 的軟體開發人員,因為它允許他們構建與 Eclipse 環境無縫整合的工具。由於 Eclipse 中的每樣東西都是外掛程式,對於給 Eclipse 提供外掛程式,以及給使用者提供一致和統一的整合式開發環境而言,所有工具開發人員都具有同等的發揮場所。

這種平等和一致性並不僅限於 Java 開發工具。儘管 Eclipse 是使用 Java 語言開發的,但它的用途並不限於 Java 語言;例如,支援諸如 C/C++、COBOL 和 Eiffel 等程式設計語言的外掛程式已經可用,或預計會推出。Eclipse 架構還可用來作為與軟體開發無關的其他應用程式類型的基礎,比如內容管理系統。

基於 Eclipse 的應用程式的突出例子是 IBM 的 WebSphere Studio Workbench,它構成了 IBM Java 開發工具系列的基礎。例如,WebSphere Studio Application Developer 添加了對 JSP、servlet、EJB、XML、Web 服務和資料庫訪問的支援。

Eclipse 是開放原始碼的軟體

開放原始碼軟體是這樣一種軟體,它們在發布時附帶了旨在確保將某些權利授予使用者的許可證。當然,最明顯的權利就是原始碼必須可用,以便使用者能自由地修改和再分發該軟體。這種使用者權利的保護是通過一種稱為 copyleft的策略來完成的:軟體許可證主張著作權保護,除非明確授予使用者這樣的權利,否則使用者不得分發該軟體。copyleft 還要求同一許可證涵蓋任何被再分發的軟體。這實際上倒置了著作權的目的——使用著作權來授予使用者權利,而不是為軟體的開發人員保留著作權——copyleft 經常被描述為“保留所有著作權”。

曾經四處蔓延的對開放原始碼軟體的許多恐懼、擔憂和疑慮,都與某些 copyleft 許可證的所謂“病毒”性質有關——如果使用開放原始碼軟體作為您開發的程式的一部分,您將失去自己的智慧財產權,因為該許可證將“傳染”您開發的專有部分。換句話說,該許可證可能要求與開放原始碼軟體一起打包的所有軟體,都必須在相同的許可證之下發布。雖然這對最著名的 copyleft 許可證(即 GNU 通用公用許可證,例如 Linux 就是在該許可證之下發布的)來說可能是事實,當時還有其他許可證在商業化和社區考慮之間提供了較好的平衡。

開放原始碼計劃(Open Software Initiative)是一家非營利機構,它明確定義了開放原始碼的含義及滿足其標準的認證許可證。Eclipse 是在 OSI 認可的通用公用許可證(CPL)1.0 版之下被授予許可證的,CPL“旨在促進程式的商業化使用……”(欲獲得指向通用公用許可證 1.0 版完整文本的連結,請參閱本文稍後的 參考資料)。

為 Eclipse 建立外掛程式或將 Eclipse 用作軟體開發應用程式基底礎的開發人員,需要發布他們在 CPL 下使用或修改的任何 Eclipse 代碼,但是他們可以自由決定自己添加的代碼的許可證授予方式。與出自 Eclipse 的軟體一起打包的專有代碼不需要作為開放原始碼來授予許可證,該原始碼也不需要提供給使用者。

儘管大多數開發人員不會使用 Eclipse 來開發外掛程式,或建立基於 Eclipse 的新產品,但是 Eclipse 的開放原始碼性質所意味的,並不只是它使得 Eclipse 免費可用(儘管便於商業化的許可證意味著外掛程式可能要花錢)。開放原始碼鼓勵創新,並激勵開發人員(甚至是商業開發人員)為公用開放原始碼庫貢獻代碼。對此存在許多原因,不過最本質的原因或許是為這個項目作貢獻的開發人員越多,這個項目就會變得對每個人都越寶貴。隨著這個項目變得更加有用,更多的開發人員將會使用它,並圍繞它形成一個社區,就像那些圍繞 Apache 和 Linux 形成的社區一樣。

Eclipse 是什麼機構?

Eclipse.org 協會管理和指導 Eclipse 進行中中的開發。在據說 IBM 花了 4000 萬美元開發 Eclipse,並把它作為一個開放原始碼項目發布之後,Eclipse.org 協會吸收了許多軟體工具供應商,包括 Borland、Merant、Rational、RedHat、SuSE、TogetherSoft 和 QNX。從那以後還有其他公司相繼加入,包括 Hewlett Packard、Fujitsu、Sybase。這些公司分別向理事會派了一名代表,這個理事會負責確定 Eclipse 項目的方向和範圍。

在最高層,專案管理委員會(Project Management Committee,PMC)管理著 Eclipse 項目。這個項目被劃分為多個子項目,每個子項目都有一名負責人。大型子項目又被劃分為組,每個組也有一名負責人。目前,這其中的大多數管理角色都由最初開發 Eclipse 的 IBM 子公司 Object Technology International (OTI)的人擔任,但是作為一個開放原始碼的項目,它歡迎任何人的參與。任何特定部門的職責是通過該部門對項目的貢獻來爭取的。

現在我們已經考察了 Eclipse 背後的一些理論、曆史和管理,下面讓我們考察該產品本身。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.