Eclipse 不再由開發人員獨享

來源:互聯網
上載者:User
專家訪談: Eclipse 不再由開發人員獨享
                                 

訪 Lee Nackman 和 Jim Russell

層級: 初級

Lee Nackman, CTO, Rational & VP, Design, Construction, and Test Tools Development, IBM
Jim Russell, 主管, Application Development Tools, Lotus Software, IBM

2005 年 1 月

Lee Nackman 是 IBM Design, Construction, and Test Tools Development 的副總裁和 Rational Software 的 CTO,Jim Russell 是 Application Development Tools, IBM Lotus Software 的主管,他們解釋了 IBM 如何將 Eclipse 與 Cloudscape Java 資料庫和 IBM Workplace Client Technology, Rich Client Edition 相結合,使之成為跨平台部署的一個強大工具。

當 3 年前 IBM 將 Eclipse 代碼捐獻給社區的時候,本意是要讓 Eclipse 成為部署軟體開發工具的一個公用架構 —— 而不是成為用於建立終端使用者應用程式的架構。但是 Eclipse 3.0 卻正在改變這一切。

例如,通過添加 IBM Cloudscape Java 關聯式資料庫和其他增強,再通過在伺服器端以 Lotus Groupware 來管理和支援這些客戶機,IBM 已經建立了一個新的跨平台的終端使用者解決方案(offering),即 IBM Workplace Client Technology, Rich Client Edition。IBM 正在通過其他方式利用 Eclipse 的用戶端特性。

為了找到更多關於 Eclipse 的資訊,為了知道 Eclipse 如何用於跨平台部署,我們對 Lee Nackman 和 Jim Russell 進行了訪談。前者是 IBM Design, Construction, and Test Tools Development 的副總裁和 Rational Software 的 CTO,後者是 Application Development Tools, IBM Lotus Software 的主管。下面是他們不得不說的一些話。

developerWorks: Eclipse Foundation 最近發布了 Eclipse 的 3.0 版,這個版本為 Eclipse 創造了一個新的角色。那麼,Eclipse 和 Eclipse SDK 3.0 有什麼新的變化呢?

Lee: 近來發生了很多重大的事情。之前我們成立了一家獨立的、非盈利的稱作 The Eclipse Foundation 的基金會,這家基金會從 IBM 那裡接管了對 Eclipse 的管理。如今它已成為由其全體成員一起經營的一個組織。Eclipse 3.0 版是在這種新結構下誕生的第一個版本。因此這在 Eclipse 的演變過程中是一個意義重大的裡程碑。

從技術上來講,這個版本在感觀(look and feel)方面對於 Eclipse 的使用者介面作了重大的修改。現在,它支援更多數量的外掛程式,並提供了一些新的方法來組織外掛程式的功能,這樣一來,這麼多的外掛程式不致於讓使用者感到困惑。這是一個很大的進步。

新版本中還添加了一種“後台線程(background thread)”功能,有了這個功能,當存在需要從 IDE 執行的長時間啟動並執行任務時,Eclipse 能夠有更好的回應時間。

新版本對用於外掛程式機制的很多 API 進行了加固(hardening),並將外掛程式建立在 OSGI 標準的基礎之上。新版本還引入了 Eclipse Rich Client Platform —— 這是一個基於 Eclipse 的平台,這個平台可用於構建實際的客戶機應用程式 —— 不僅包括應用程式開發工具,還包括各種客戶機應用程式。

dW: 現在已經有幾種其他用於跨平台應用程式開發的開發人員工具,也有一些開放原始碼項目。那麼為什麼 Linux 甚至是 Windows 開發人員還想使用 Eclipse,而不使用某種 GUI widget 工具箱呢?

Lee: Eclipse 遠不止是一個 GUI widget 集。SWT(Standard Widget Toolkit)是一種可移植的 GUI widget 集,其中一個真正好的方面是它具有平台本地的感觀,這對於大多數使用者來說是非常重要的。

但除了 GUI 以外,Eclipse 還為可擴充性提供了一個平台。其中有一種機制允許將功能插入到基於 Eclipse 的應用程式中,這種機制已經通過一種完全跨平台的方式實現了。

因此,如果您想構建一個跨 Linux、Windows 和各種不同的 UNIX 平台啟動並執行應用程式,那麼 Eclipse 確實是首選。

dW: IBM 還向開放原始碼社區發布了另一種基於 Java 的產品,也就是一個稱作 "Derby" 的關聯式資料庫。您認為 Derby 對傳統型應用程式棧將會有什麼樣的影響?

Lee: 看看大多數應用程式,出於各種原因,它們都需要操縱資料,而操縱資料的最佳方式無疑就是關聯式資料庫。Derby 為開放原始碼社區提供了一個非常先進的 Java 關聯式資料庫。Java 這個詞在這裡也非常重要,因為當您構建 Java 應用程式時,使用為 Java 而設計並且也是以 Java 來實現的資料庫要好得多。

Derby 也非常小巧,並且正如我前面所說的,它具有開放原始碼的許可方式。所以,我認為它將為案頭電腦上的 Java 應用程式帶來新的機遇,關鍵之處在於通過它可以將關聯式資料庫直接建立到傳統型應用程式中,而不存在附加的許可代價。

dW: IBM Workplace Client Technology, Rich Client Edition 中使用了 Derby 的商業版本,也就是 IBM Cloudscape。這個版本是怎麼回事,它是如何工作的呢?

Jim: 沒錯。IBM Workplace Client Technology, Rich Client Edition 基本上是對客戶機的一個 Workplace 計算模型擴充,它使得客戶能構建可以集中管理、並且可以自動設定案頭電腦的應用程式。這些案頭電腦可能運行各種不同的作業系統,甚至可能是裝置。

Workplace Client Technology 建立在 Eclipse 之上。增強 Eclipse 架構和 SWT widget 集是新的功能性的一個關鍵區段,通過將用戶端技術建立在這兩者之上,我認為我們已清楚地表明,Eclipse 已經超越了它一開始所關注的開發人員工具。我們正將其作為終端使用者應用程式本身的一個架構來使用。

正如 Lee 前面已指出,很多,實際上是大多數,應用程式都有其關聯的資料庫。作為構建客戶機技術平台的一部分,我們需要有一個與基於 Java 的平台整合得很好的資料庫。所以我們選擇使用 Derby —— 或者我們在 IBM 內部所謂的 Cloudscape —— 來作為 Workplace 客戶機技術的一個嵌入式組件。

Derby 是基於 Java 的資料庫,這不但使它易於整合,而且還意味著它不需要管理。而且,它會加密它的資料存放區,所以實際上可以安全地將資訊儲存在客戶機,而不會被未經授權的使用者看到。

IBM Workplace Client Technology 是伺服器端管理的平台的一個擴充。基於 Cloudscape 的資料庫是那些要儲存並供應用程式使用的資料以及那些將被儲存並且複製回伺服器的資料的一個擴充。因此 Cloudscape 形成了技術平台的核心資料單元。它為我們提供了一個不用管理的、安全的、複製的儲存,我們可以使用它來靈活地將應用程式資料部署到很多不同的客戶機和裝置上。

dW: 其他還有哪些 IBM 客戶機項目基於 Eclipse?

Lee: 噢,有很多。最近 Rational 宣布的新產品,即所謂的“Atlantic Release”,都是基於 Eclipse 3.0。Eclipse 建模架構作為一種元模型設施,對於我們業內正在試圖做的事情極為重要。

很多不同產品的“Help”系統都是基於 Eclipse。在很多伺服器端產品中都有 Eclipse 的成份。例如,WebSphere 在它的某些功能中使用了 Eclipse。有些用於 WebSphere Studio 產品的外掛程式也是基於 Eclipse 的,並且用於 WebSphere Voice Server 的工具都是基於 Eclipse 的。

實際上,大多數 IBM 的工具產品現在都基於 Eclipse。它是瞄準那些在案頭電腦上使用 IDE 的開發人員和架構師的 IBM 工具的戰略性平台。

Jim: 但是,Eclipse 3.0 現在同樣可以用於開發用於終端使用者、而不僅僅是工具使用者的應用程式。Eclipse 的 IBM Workplace Client Technologies 版是終端使用者應用程式的基礎,這些應用程式可以部署到很多終端使用者案頭電腦,而不僅僅是開發人員的案頭電腦上。對於 IBM Workplace Client Technology, Micro Edition,有些 SWT 技術甚至可以部署到行動裝置或“普及”裝置上。

Lee: 沒錯。所以 Eclipse 的觸角已經伸得非常遠。它超越了設計和編碼工具,而被擴充到終端使用者的案頭電腦上。

dW: 我還想問一下關於將 Sun 和他們的 NetBeans IDE 引入 Eclipse 環境的反覆努力。您認為這樣的事情會發生嗎?

Lee: 這就要看 Sun 了。Eclipse.org 積極地邀請 Sun 加入並為 Eclipse 作貢獻。實際上要由 Sun 來決定什麼是他們的業務需求,以及他們是否應該參與 Eclipse 行動。

吸收 Eclipse 已成為一種風氣。它正成為業內統治性的 Java IDE 和統治性的工具平台。作為 Eclipse 的一部分,有一個非常強大的 C 和 C++ IDE,並且有很多其他用於其他語言、工具、功能和角色的外掛程式。

看看 Eclipse Foundation 的成員,您將發現它受業內一些重要角色的支援。例如像 Intel 這樣的公司。Intel 在 Eclipse Test and Performance Project 中扮演一個領袖角色,該項目為 Automated Software Quality (ASQ) 擴充 Hyades 開放原始碼平台,並且將添加用於測試、跟蹤、概要分析(profiling)和監控的焦點領域。

所以 Eclipse 生態系在不斷壯大。但 Sun 必須決定怎樣才最有利於 Sun 和它的客戶。

dW: 感謝兩位抽空接受我們的訪談。

參考資料

  • 您可以參閱本文在 developerWorks 全球網站上的 英文原文 。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.