程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> J2ME >> Eclipse 是什麼

Eclipse 是什麼

編輯:J2ME

本文為您供給關於 Eclipse 平台的概述,包含起源和系統結構。本文首先簡要討論 Eclipse 的開放源代碼性質及其對多種編程語言的支撐,然後通過一個簡略的程序例子展現 Java 開發環境。本文還將考核以插件擴大情勢可用的一些軟件開發工具,並展現一個用於 UML 建模的插件擴大。

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旨在促過程序的貿易化應用。

為 Eclipse 創立插件或將 Eclipse 用作軟件開發利用程序基礎的開發職員,需要宣布他們在 CPL 下應用或修正的任何 Eclipse 代碼,但是他們可以自由決定自己添加的代碼的允許證授予方法。與出自 Eclipse 的軟件一起打包的專有代碼不需要作為開放源代碼來授予允許證,該源代碼也不需要供給利用戶。

盡管大多數開發職員不會應用 Eclipse 來開發插件,或創立基於 Eclipse 的新產品,但是 Eclipse 的開放源代碼性質所意味的,並不只是它使得 Eclipse 免費可用(盡管便於貿易化的允許證意味著插件可能要花錢)。開放源代碼鼓勵創新,並鼓勵開發職員(甚至是貿易開發職員)為公共開放源代碼庫貢獻代碼。對此存在許多原因,不過最本質的原因或許是為這個項目作貢獻的開發職員越多,這個項目就會變得對每個人都越可貴。隨著這個項目變得更加有用,更多的開發職員將會應用它,並缭繞它形成一個社區,就像那些缭繞 apache 和 Linux 形成的社區一樣。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved