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 服務和 數據庫訪問的支持。( 中國軟件工程網

  開放源代碼軟件是這樣一種軟件,它們在發佈時附帶了旨在確保將某些權利授予用戶的許可證。固然,最明顯的權利就是源代碼必須可用,以便用戶能自由地修改和再分發該軟件。這種用戶權利的保護是經過一種稱爲 copyleft的策略來完成的:軟件許可證主張版權保護,除非明確授予用戶這樣的權利,不然用戶不得分發該軟件。copyleft 還要求同一許可證涵蓋任何被再分發的軟件。這實際上倒置了版權的目的——使用版權來授予用戶權利,而不是爲軟件的開發者保留版權——copyleft 常常被描述爲「保留全部版權」。
  曾經四處蔓延的對開放源代碼軟件的許多恐懼、擔心和疑慮,都與某些 copyleft 許可證的所謂「病毒」性質有關——若是使用開放源代碼軟件做爲您開發的程序的一部分,您將失去本身的知識產權,由於該許可證將「傳染」您開發的專有部分。換句話說,該許可證可能要求與開放源代碼軟件一塊兒打包的全部軟件,都必須在相同的許可證之下發布。雖然這對最著名的 copyleft 許可證(即 GNU 通用公共許可證,例如 Linux 就是在該許可證之下發布的)來講多是事實,當時還有其餘許可證在商業化和社區考慮之間提供了較好的平衡。( 中國軟件工程網
  開放源代碼計劃(Open Software Initiative)是一家非營利機構,它明肯定義了開放源代碼的含義及知足其標準的認證許可證。Eclipse 是在 OSI 承認的通用公共許可證(CPL)1.0 版之下被授予許可證的。
  爲 Eclipse 建立插件或將 Eclipse 用做軟件開發應用程序基礎的開發人員,須要發佈他們在 CPL 下使用或修改的任何 Eclipse 代碼,可是他們能夠自由決定本身添加的代碼的許可證授予方式。與出自 Eclipse 的軟件一塊兒打包的專有代碼不須要做爲開放源代碼來授予許可證,該源代碼也不須要提供給用戶。
  儘管大多數開發人員不會使用 Eclipse 來開發插件,或建立基於 Eclipse 的新產品,可是 Eclipse 的開放源代碼性質所意味的,並不僅是它使得 Eclipse 免費可用(儘管便於商業化的許可證意味着插件可能要花錢)。開放源代碼鼓勵創新,並激勵開發人員(甚至是商業開發人員)爲公共開放源代碼庫貢獻代碼。對此存在許多緣由,不過最本質的緣由或許是爲這個項目做貢獻的開發人員越多,這個項目就會變得對每一個人都越寶貴。隨着這個項目變得更加有用,更多的開發人員將會使用它,並圍繞它造成一個社區,就像那些圍繞 Apache 和 Linux 造成的社區同樣。

  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 時,首先看到的是下面的歡迎屏幕:
圖 1. Eclipse 工做臺
Eclipse
  Eclipse 工做臺由幾個稱爲 視圖(view)的窗格組成,好比左上角的 Navigator 視圖。窗格的集合稱爲 透視圖(perspective)。默認的透視圖是 Resource 透視圖,它是一個基本的通用視圖集,用於管理項目以及查看和編輯項目中的文件。
  Navigator 視圖容許您建立、選擇和刪除項目。Navigator 右側的窗格是 編輯器區域。取決於 Navigator 中選定的文檔類型,一個適當的編輯器窗口將在這裏打開。若是 Eclipse 沒有註冊用於某特定文檔類型(例如,Windows 系統上的 .doc 文件)的適當編輯器,Eclipse 將設法使用外部編輯器來打開該文檔。
  Navigator 下面的 Outline 視圖在編輯器中顯示文檔的大綱;這個大綱的準確性取決於編輯器和文檔的類型;對於 Java 源文件,該大綱將顯示全部已聲明的類、屬性和方法。
  Tasks 視圖收集關於您正在操做的項目的信息;這能夠是 Eclipse 生成的信息,好比編譯錯誤,也能夠是您手動添加的任務。 
  該工做臺的大多數其餘特性,好比菜單和工具欄,都應該和其餘那些熟悉的應用程序相似。一個便利的特性就是不一樣透視圖的快捷方式工具欄,它顯示在屏幕的左端;這些特性隨上下文和歷史的不一樣而有顯著差異。Eclipse 還附帶了一個健壯的幫助系統,其中包括 Eclipse 工做臺以及所包括的插件(好比 Java 開發工具)的用戶指南。至少瀏覽一遍這個幫助系統是值得的,這樣能夠看到有哪些可用的選項,同時也可更好地理解 Eclipse 的工做流程。
  爲繼續這個短暫的 Eclipse 之旅,咱們將在 Navigator 中建立一個項目。右鍵單擊 Navigator 視圖,而後選擇 New=>Project。當 New Project 對話框出現時,選擇左面的 Java。標準 Eclipse 只有一種 Java 項目類型,名爲「Java Project」。若是安裝了插件來提供 JSP 和 servlet 支持,咱們會從這裏看到一個用於 Web 應用程序的附加選項。眼下,請選擇 Java Project,在提示項目名稱時輸入「Hello」,而後按 Finish。
  接下來,咱們將檢查一下 Java 透視圖。取決於您喜歡的屏幕管理方式,您能夠經過選擇 Window=>Open Perspective=>Java來改變當前窗口中的透視圖,也能夠經過選擇 Window=>New Window,而後再選擇這個新的透視圖,從而打開一個新的窗口。
  正如您可能預期的那樣,Java 透視圖包含一組更適合於 Java 開發的視圖。其中之一就是左上角的視圖,它是一個包含各類 Java 包、類、jar 和其餘文件的層次結構。這個視圖稱爲 Package Explorer。還要注意主菜單已經展開了——而且出現了兩個新的菜單項:Source 和 Refactor。

  Eclipse 平臺是一個具備一組強大服務的框架,這些服務支持插件,好比 JDT 和插件開發環境(PDE)。它由幾個主要的部分構成:平臺運行庫、工做區、工做臺、團隊支持和幫助。
圖 2. Eclipse 平臺體系結構
Eclipse
  平臺
  平臺運行庫是內核,它在啓動時檢查已安裝了哪些插件,並建立關於它們的註冊表信息。爲下降啓動時間和資源使用,它在實際須要任何插件時才加載該插件。除了內核外,其餘每樣東西都是做爲插件來實現的。
  工做區
  工做區是負責管理用戶資源的插件。這包括用戶建立的項目、那些項目中的文件,以及文件變動和其餘資源。工做區還負責通知其餘插件關於資源變動的信息,好比文件建立、刪除或更改。
  工做臺
  工做臺爲 Eclipse 提供用戶界面。它是使用標準窗口工具包(SWT)和一個更高級的 API(JFace)來構建的;SWT 是 Java 的 Swing/AWT GUI API 的非標準替代者,JFace 則創建在 SWT 基礎上,提供用戶界面組件。
  SWT 已被證實是 Eclipse 最具爭議的部分。SWT 比 Swing 或 SWT 更緊密地映射到底層操做系統的本機圖形功能,這不只使得 SWT 更快速,並且使得 Java 程序具備更像本機應用程序的外觀和感受。使用這個新的 GUI API可能會限制 Eclipse 工做臺的可移植性,不過針對大多數流行操做系統的 SWT 移植版本已經可用。
  Eclipse 對 SWT 的使用只會影響 Eclipse 自身的可移植性——使用 Eclipse 構建的任何 Java 應用程序都不會受到影響,除非它們使用 SWT 而不是使用 Swing/AWT。
  團隊支持
  團隊支持組件負責提供版本控制和配置管理支持。它根據須要添加視圖,以容許用戶與所使用的任何版本控制系統(若是有的話)交互。大多數插件都不須要與團隊支持組件交互,除非它們提供版本控制服務。
  幫助
  幫助組件具備與 Eclipse 平臺自己至關的可擴展能力。與插件向 Eclipse 添加功能相同,幫助提供一個附加的導航結構,容許工具以 HTML 文件的形式添加文檔。

  圍繞 Eclipse 的開發正處於關鍵階段。主要軟件工具提供商都參與進來了,而且開放源代碼 Eclipse 插件項目的數量正在與日俱增。
  可移植、可擴展、開放源代碼的框架並非個新思想(您會想起 Emacs),可是因爲它成熟、健壯和優雅的設計,Eclipse 帶來了全新的動力。IBM 價值 4000 萬美圓的世界級軟件在開放源代碼領域的發佈,給業界帶來了久違的震撼。

0html

收藏編程

sunhope800

54篇文章,3W+人氣,0粉絲

相關文章
相關標籤/搜索