程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> Eclipse Galileo簡介:多用途開源IDE和應用程序平台在最新版中的新特性

Eclipse Galileo簡介:多用途開源IDE和應用程序平台在最新版中的新特性

編輯:關於JAVA

Galileo 是 33 個主要 Eclipse 項目的同步發行版。Eclipse Foundation 表示,Galileo 發行版系列由 33 個項目組成。但是,有些項目是其他項目的子項目,Eclipse Foundation 的市場推廣當中並沒有突出所有的項目。無論如何,Galileo 代表時下最龐大的新技術單一發行版。

對於 Eclipse 發行版系列,尤其是 Galileo,需要記住的重要一點是,雖然它是一個同步發行版,但並不意味著這些項目是統一的。每個項目都是一個單獨的開源項目,有它自己的項目領導人、提交者和開發計劃。發行版系列概念是為提供透明的、可預測的開發周期而設計的。

獲得 Galileo

獲得 Galileo 的方式主要有兩種。第一種 — 也是推薦的方法 — 是只獲取與自己相關的包。另一種方式是使用更新站點。

進入 Eclipse Galileo 包站點。這個包站點包含 9 個預先捆綁的 Galileo 版本,每個版本用於不同的需求。

圖 1. Galileo 包

Galileo 更新站點

要讓 Galileo 使用更新站點,可 下載 Eclipse V3.5 SDK。下載後,啟動 Eclipse,並通過 Help > Software Updates(見圖 2)訪問軟件更新機制。輸入適當的 Galileo 更新站點信息。連接到 Galileo 更新站點後,應該可以看到屬於 Galileo 發行版系列的可用特性列表。就是這麼簡單。連接後,便可以選擇將什麼特性安裝到 Eclipse 中。

圖 2. 軟件更新

項目

Eclipse 生態系統非常大,有時候甚至達到了恐怖的地步。Eclipse Foundation 監管著大約 100 個項目,Galileo 只代表那些項目的一個縮影。Galileo 發行版系列展示 Eclipse 技術,並幫助采納者將 Eclipse 技術集成到他們的產品中。要了解關於 Galileo 項目的更多信息,請訪問下面的鏈接。

表 1. Galileo 發行版系列項目
項目 簡介 Web 站點 Accessibility Tools Framework (ACTF) 為殘障人士構建應用程序和內容 http://www.eclipse.org/actf/ Business Intelligence and Reporting Tools (BIRT) 生成報告 http://www.eclipse.org/birt C/C++ Development Tooling(CDT) 編寫 C/C++ 代碼 http://www.eclipse.org/cdt Data Tools Platform(DTP) 可擴展框架和工具 http://www.eclipse.org/datatools/ Eclipse Modeling Framework(EMF) 建模框架和代碼生成工具 http://www.eclipse.org/modeling/emf/ Eclipse Packaging Project 創建、下載和安裝包 http://www.eclipse.org/epp/ Eclipse Platform 核心框架和服務 http://www.eclipse.org/platform/ Equinox OSGi R4 核心框架規范的實現 http://www.eclipse.org/equinox/ Graphical Editor Framework (GEF) 開發圖形化應用程序 http://www.eclipse.org/gef/ Graphical Modeling Framework(GMF) 開發圖形化編輯器 http://www.eclipse.org/gmf/ Java™ Workflow Tooling (JWT) 用於工作流和流程的從設計到監視的工具集 http://www.eclipse.org/jwt/ Java Development Tools (JDT) 開發 Java 應用程序 http://www.eclipse.org/jdt/ Java Emitter Templates (M2T JET) 從模型生成文本工件 http://www.eclipse.org/modeling/m2t/ Memory Analyzer 發現內存漏洞和減少內存消耗 http://www.eclipse.org/mat/ Mobile Tools for Java (MTJ) 擴展 Eclipse 框架,以支持移動設備 Java 應用程序開發 http://www.eclipse.org/dsdp/mtj/ Mylyn 監視工作,使 GUI 與當前工作相關 http://www.eclipse.org/mylyn/ PHP Development Tools (PDT) 編寫 PHP 代碼 http://www.eclipse.org/pdt/ Rich Ajax Platform (RAP) 編寫 Ajax 代碼 http://www.eclipse.org/rap/ SCA Tools 用於 Service Component Architecture 標准的工具 http://www.eclipse.org/stp/sca/ SOA Tools 編寫面向服務架構的應用程序 http://www.eclipse.org/stp/ Swordfish 可擴展的 SOA 框架 http://www.eclipse.org/swordfish/ Target Management 配置和管理遠程系統 http://www.eclipse.org/dsdp/tm/ Test and Performance Tools Platform Project(TPTP) 用於對應用程序進行概要分析和測試的工具 http://www.eclipse.org/tptp/ Textual Modeling Framework(Xtext) 編寫外部的文本 DSL http://www.eclipse.org/modeling/tmf/ Tools for mobile Linux(TmL) 編寫移動應用程序 http://www.eclipse.org/dsdp/tml/ Web Tools Platform(WTP) 編寫 Web 和 Java EE 應用程序 http://www.eclipse.org/webtools/

展示

Accessibility Tools Framework(ACTF)

“ACTF V0.7 支持以 Eclipse Galileo 作為可訪問 Web 應用程序的第一開發環境,這不僅可用於法規遵從性(例如 U.S. Section 508),同樣也可以照顧每個人的可用性。”ACTF 項目主管 Chieko Asakawa 說道。

“ACTF 以無縫的可訪問性評價特性,例如自動錯誤檢測、為語音訪問用戶提供可視化以及為低視力人士提供基於圖像處理的視圖模擬,擴展了 Web、J2EE 和 PHP 透視圖。這些特性幫助開發人員快速識別、獲悉和改進應用程序的可訪問性。”Asakawa 說道。

“這種集成只是第一步。我們的最終目的是讓用 Eclipse IDE 生成或在 Eclipse IDE 上開發的任何工件都能為任何人所用。”

C/C++ Development Tooling(CDT)

根據 CDT 項目主管 Doug Schaefer 所說,Debug Services Framework 已經完成了朝向 CDT 的轉移,現在成為 CDT 的一個新組件。它包括新的啟發式應用,以幫助索引器發現項目中的頭文件,並增加了對隱式引用和重載操作符的索引支持。

改進的 Convert to C/C++ Project 成為一種項目類型 — 例如 Makefiles。CDT 的更新有了新的 Launch Group 配置,可用於一次開始多個會話。Schaefer 指出,CDT 現在包含用於嵌入式開發的新特性、基於 RSE 的遠程啟動、GCC 跨編譯器構建支持以及安裝用於 C/C++ SDK 的 tar 文件的 p2 支持。

Data Tools Platform(DTP)

“在我們的 Galileo(V1.7)中,DTP 主要致力於兩個方面,”項目主管 Brian Fitzpatrick 說道,“一個方面是增加和增強一些可視化工具,例如 SQL Query Builder(SQB)。我們做了一些簡單的可用性增強,使之更易於使用。我們還為 Schema Object 編輯器增加了一個新的框架,希望將來的發行版廣泛采納該框架。為此,我們提供了一些示范性的用於 Sybase ASA 的 Schema Object 編輯器,其他供應商和社區成員有望看到一個用於創建和修改表、索引、存儲過程等等的編輯器框架所帶來的好處。”Fitzpatrick 說道。

“我們加強的另一個方面是 Connectivity API。實際上,我們現在提供了一些機制,以便簡化純 API 連接或其他連接類型的創建和使用。對於一些主要的適配器,例如 BIRT,這十分重要,這些適配器在幕後將 DTP 功能用於報告生成,因此需要這些機制避免用戶離開他們的環境來創建和管理連接。現在,他們可以通過可控制的屬性,使用 API 生成連接、使用 SQB 等等。”Fitzpatrick 說道。

“總而言之,我認為我們增加了組件和 API 的穩定性,同時為采納者和擴展者提供更多的功能,從 2006 年 DTP 出現以來,我們一直都這麼做,”他說道。

Eclipse Modeling Framework(EMF)

Modeling 項目由很多子項目組成。EMF 本身包含一個 Core 組件,還有 Teneo 和 CDO 等組件。

項目主管 Ed Merks 說:“在整個建模領域,最令人感興趣、最值得期待的三個技術性增強出自 Xtext、CDO Model Repository 和 Teneo;Xtext 是 Textual Modeling Framework(TMF)項目的一個子項目,也是 Galileo 的一個新項目;CDO Model Repository 是 EMF 項目的子項目,它已經有了巨大的改進,自上一個發行版出現以來,已經引起了很多人的興趣;Teneo 現在提供與 EclipseLink 的集成。”

“我們還將發布 Acceleo,這是一種新的 OMG 標准模板語言,是 Model to Text(M2T)項目的一部分。GMF 繼續作出技術性增強,”Merks 說,“就我直接領導的子項目 EMF Core 而言,由我們最新的提交者 Tom Schindl 帶頭的數據綁定改進支持絕對值得一提。同樣值得注意的是 EObject 的減少內存占用的實現,一些客戶機使用它減少了超過 60% 的內存占用。”

Connected Data Objects (CDO)

Connected Data Objects(CDO)項目主管 Elke Stepper 將 CDO 描述為用於分布式共享 EMF 模型的一個框架,注重可伸縮性、事務性和持久性。

“自上一個發行版出現以來,CDO Model Repository 便引起了很多人的興趣,並吸引了一些較大的采納者,包括 NASA 和 Canadian Space Agency and Department of Defense。這個團隊已經成長為有 8 名提交者,實現了 130 個增強。其中包括分布式事務、悲觀鎖和保存點以及用於 EMF 資源的一個可視化文件系統,並且有導入/導出向導、修改提交策略、異步查詢框架和儲存庫中的安全性鉤子。憑借局部集合裝載、模型使用分析和適應性預取(adaptive prefetching)等特性,這些功能得到進一步的加強。”Stepper 說。

Eclipse-Databinding

“Eclipse 通過 Galileo 引入所謂的 Properties-API,它為采納者提供很多新特性,例如對用於域對象和小部件(包括表和樹)的嵌套屬性的支持。”項目主管 Tom Schindl 說,“此外還包括將可觀察到的創建與定義(其屬性被監視)解耦、改進的表/樹支持、更簡單的設置,以及在一個小部件中使用不同的對象類型,並簡化了定制的可觀察對象的創建。”

EMF V2.5 為選擇 Ecore 作為域模型技術的 Eclipse 數據綁定采納者以及周邊生態系統(包括 CDO、Teneo 和 EMF-Edit)提供一流的支持,Schindl 說。

EMF Compare

“在 Galileo 中,EMF Compare 達到了 V1.0,可以在協作環境中分離和合並模型。它與 Eclipse Team API 緊密集成,並且可以很好地與 CVS、SVN 或 GIT 團隊提供者協作。”項目主管 Cedric Brun 說道。

“由於 Acceleo 項目的緣故,‘Model To Text’ 項目也提供很好的組件,”Brun 說,“這樣便提供了一個 MTL(MOF Template Language)實現。現在可以不再擔心所有的代碼生成模板,並且可以編寫標准的模板。而且,該工具提供了代碼完成、調試功能和生成預覽,從而便於利用模型生成代碼。”他說。

“在 ‘模型到模型轉換’ 領域,”Brun 說,“ATL 工具已經改進了很多,提供了更好的用戶界面和調試輔助。”

Teneo

“在 Galileo V3.5 中,Teneo 增加了一個由兩部分組成的 EMF-EclipseLink 集成:一是基於 ecore 模型的標准 JPA orm XML 文件的生成,二是用於將標准 EMF 概念與 EclipseLink 集成的一個運行時層,”項目主管 Martin Taal 說,“此外,Galileo V3.5 中增加了對特定於 Hibernate 的持久性注釋的支持和對標准 JPA 注釋的完全支持。”

Xtext

“Xtext 是一個面向領域特定語言(DSL)的開發框架,”Xtext 項目主管 Sven Efftinge 說,“只需使用 Xtext 的簡單 EBNF 語法描述 DSL,生成器就將創建一個解析器、一個 AST 元模型(使用 EMF 實現)以及一個功能豐富的 Eclipse 文本編輯器。”

“該框架與 Eclipse Modeling 中的技術(例如 EMF、GMF、M2T 和 EMFT 的一部分)集成。使用 Xtext 的開發經過了優化,從而可以縮短周轉期,因此將新特性添加到已有 DSL 中只需要幾分鐘的時間。甚至可以實現更高級的編程語言。”Efftinge 說道。

Eclipse Packaging Project

“大多數人都不知道,正是 Eclipse Packaging Project (EPP) 創建了每天由數千名用戶從 Eclipse 下載頁面下載的所有那些包,”項目主管 Markus Knauer 說,“在 Galileo 中,我們提供了所有包的更新版本,並且還提供了兩個新的、非常令人興奮的包,很多開發人員都對這兩個包感興趣:一個是新的 Pulsar 包,可用於開發我們每天都在使用的移動設備(例如移動電話)的應用程序;另一個新包是為 PHP 開發人員創建的,我可以肯定,它將成為下載次數最多的包之一。”他說道。

“但是,今年最主要的變化是使用了全新的構建基礎設施。我們現在都是借助 p2 技術構建所有的包。這不僅使得這些包完全遵從 p2,而且讓我們有更大的靈活性來定制這些包。”

Eclipse Platform

“對於我來說,Eclipse Galileo 中最令人激動的事情是將 SWT 移植到 Mac Cocoa,”項目主管 Steve Northover 說,“Cocoa 可以創建未來的 Macintosh 用戶界面,Eclipse 將出現在其中。這種移植在社區(包括 Adobe 和 IBM®)的幫助下很快會聚集起來。” Northover 說道。

Equinox

“Galileo 中的 Equinox 令我們非常興奮,”項目主管 Jeff McAffer 說,“我們實現了最新的 OSGi 規范,包括很多增強,在更大范圍的現實場景(分布式系統和企業系統)中增強 OSGi 的威力。Equinox OSGi Declaratives Services 實現已經被更新至最新的規范,並且由 PDE 定制而成,現在被包含在標准 Eclipse 下載中。”McAffer 說道。

“我們的提供(provisioning)平台 p2 在健壯性、性能和靈活性方面有了重大的提升。在使用 p2 交付高級軟件解決方案方面,可以看到很大的進步。雖然從技術上講,Equinox Aspects 項目不是 Galileo 的一部分,但是它在逐漸完善,並且被很多項目采納,其中就包括 AOP 社區本身。更為普遍的是,EclipseRT(即 Eclipse 在運行時環境中的使用)正在嶄露頭角,在 Galileo 中有很多項目提供特定於運行時的功能。”McAffer 說道。

Graphical Modeling Framework(GMF)

“除了對運行時組件做出的大量 bug 修復和性能提升外,這個發行版中的生成工具也有了顯著的變化,”項目主管 Richard Gronback 說,“特別是,我們的 Xpand 代碼生成器經過了重構,現在使用 Object Constraint Language(OCL)和 QVT Operational Mapping Language(OML),而不是 Xtend 和 Xpand 中原有的底層表達語言。這樣便改進了我們的模型-文本轉換功能,並且將 QVT 作為映射與生成器模型之間的轉換的一個選項,而之前這是在 Java 代碼中完成的,”他說。

Java Workflow Tooling(JWT)

“Java Workflow Tooling (JWT) 將開放的業務流程設計和開發帶入 Eclipse 平台,”項目主管 Florian Lautenbacher 說,“Business Process Management(BPM)處於業務、中間件和集成的交叉口,所以它不應該固定它所扮演的角色。這就是為什麼使用 JWT 建模的流程可以符合分析師的想法,存放開發人員加入的任何實現信息,並被部署到選擇的運行時平台上。

“這是完全可能的,因為有一個靈活的框架,社區和供應商可以在可擴展的視圖、模型和轉換的基礎上進行構建。JWT 附帶了一些內置的擴展,例如 UML Activity Diagram 或 Event-driven Process Chains(EPC)視圖、BPMN 互操作性、代碼生成(例如 XPDL、AgilPro 中的 WSBPEL-代碼,以及 HTML 文檔)。實際上已經有一些集成 JWT 的解決方案,例如 OW2 聯盟的以 SOA 為重心的 Scarbo 或 SourceForge 中的 AgilPro。”Lautenbacher 說道。

對於 Galileo 而言,重點是增加與 Bonita 等常見業務流程運行時的兼容性,並且與 SOA Tools Platform(STP)項目(尤其是 BPMN、SCA 和 IM)協作,集成面向服務的特性,Lautenbacher 說道。

Java Development Tools(JDT)

“編譯器提供一些新的診斷(例如發現死鎖),並且每個被報告的問題都附有相應的快速修復以消除問題,項目主管 Dani Megert 說道。

“這個 Java 編輯器現在提供構造函數完成功能,並允許直接跳到一個方法的實現中。格式化程序現在可以保留已有的換行,最後,Java 比較編輯器提供了很多可在普通 Java 編輯器中找到的特性 — 例如內容輔助。”Megert 說道。

Java Emitter Templates(M2T JET)

JET2 是用於 Eclipse 環境的一個模板引擎。

“在 Galileo 中,一個關鍵內容就是模板的可讀性,”項目主管 Paul Elder 說,“基本上,模板就是靜態文本與用於定制該文本的標記的混合物。有了好的模板,就可以很快知道文本結構以及標記如何影響文本結構。但是,如果添加太多的標記,模板會變得難以辨認。”

“在 Galileo 中,JET2 引入了很多創新,降低了標記對文本的干擾,”Elder 說,“首先,標記現在更加緊湊。其次,引入了一些新的標記,這些標記簡潔地描述常見的生成模式。我所喜歡的新的 c:deepIterate 就屬於這種標記。通過它可以簡潔地描述從嵌套或遞歸數據生成的文本。而在之前的發行版中,這需要兩個模板,遞歸模板以及大量的標記 — 這顯然不具有可讀性。”

Memory Analyzer

“Galileo 是第一個包含 Memory Analyzer 的同步發行版系列。”項目主管 Andreas Buchen 說。

“感覺太棒了!”Buchen 說,“我們增加了一些新特性。首先,我們增加了對來自 IBM 家族的 Virtual Machines 的堆轉儲(heap dump)的支持,包括 PHD 和系統轉儲。其他增強包括對發生轉儲時正在運行的線程的棧跟蹤、用於查看 OSGi 運行時完整狀態的 Equinox bundle 浏覽器以及一些小修改,例如根據轉儲重新創建和顯示 SWT 圖標。”

Mobile Tools for Java(MTJ)

“這是 MTJ Project 第一次作為 Eclipse 的一部分發行,”項目主管 Christian Kurzke 說:“在去年,我們將兩個面向移動開發人員的 Eclipse 項目(EclipseME 和 MTJ)合並為一個聯合開發:即 ‘新的’ Eclipse MTJ。”

“在 Galileo 中,我們還創建了一個 Pre-Integrated Eclipse 下載包(即 Pulsar Package),目標直指 Mobile Application Developers。在 Galileo 中,MTJ Project 的版本達到了 1.0。這個發行版的主要目的是定義一個 MTJ API。這個 API 讓任何第三方工具開發人員都可以擴展 MTJ,以支持他們自己的平台以及支持特定於 SDK 的特性。”

Mylyn

“ Mylyn V3.2 中最令人興奮的是用於發現和安裝 Mylyn Connectors 的類似 App Store 的新 UI。在這個發行版中,Mylyn 支持 Eclipse 用戶當中常見的大多數變更管理解決方案,並且只需通過幾次點擊就可以將這些集成安裝到工作區。” Mylyn 項目主管兼 Tasktop Technologies CEO Mik Kersten 說道。

“對於日常工作方面,我喜歡的改進是新的任務編輯器布局。在新的任務編輯器布局中,可以很快地浏覽任務和對任務分類,其速度比起浏覽電子郵件有過之而無不及。”Kersten 說道。

PHP Development Tools(PDT)

“Eclipse PHP Development Tools (PDT) 為開發 PHP 腳本提供基於 Eclipse 平台的開發環境。該項目包含開發 PHP 所需的開發組件,並具有可擴展性。現在,Eclipse PDT 已成為 PHP 開發的事實標准。”項目主管 Roy Ganor 說道。

“遵從如今的 Web 標准的 Web 開發人員可能是 Eclipse PDT 最大的受眾,”Ganor 說,“團隊主管和產品經理也會發現,PDT 對於使用 Eclipse 和 PHP 原型化下一代產品十分有用。”

“當遵從業界標准時,開源項目的威力便顯露出來。這正是 Eclipse PDT 決定加入 Galileo 發行版系列的原因,因為它提供一個公認的框架,承諾將質量和成熟性提高到一定的水平。此外,我們看到 Eclipse PDT 的普及度和知名度有了很大的不同。我迫不及待地想看到下一個發行版!”

Eclipse PDT 始於由 Zend Technologies 和 IBM 在大約 3 年前發起的一個計劃。“我們預測 PHP 開發人員將從 Eclipse 及 Eclipse 生態系統中受益,尤其是當他們在團隊中工作並且正在實踐敏捷開發方法學時,更是如此。”Ganor 說道。

關於 PDT V2.1 有兩點新的令人驚奇的重要聲明,他說:“第一,這是 Eclipse PHP 風格的首個發行版,Eclipse PHP 風格基於 Eclipse 平台和 Eclipse PDT 項目。如果之前下載過 Java 風格的 Eclipse 並添加了 PHP 功能,那麼現在可以直接從 Eclipse 主下載站點下載一個 PHP 包。第二點是關於 PHP 5.3 的。經過數年的開發,PHP 團隊將發布下一代的 PHP 引擎,其中包含很多新的語言特性,例如名稱空間和閉包。好消息是,Eclipse PDT 支持這些新特性。這表明這兩個社區之間的親密關系。”他說道。

“Eclipse PDT 團隊應該一如既往地追求更好的質量,並且支持標准。”Ganor 說,“因此,我們在接下來的維護版本中將注重穩定性和可用性。我們還計劃為世界各地的 PHP 框架團隊開放越來越多的擴展,從而可以使 PDT 成為他們的開發人員的目標環境。”

Rich Ajax Platform(RAP)

RAP V1.2 使得使用 RCP 和 RAP 同源(single-source)桌面和 Web 應用程序變得更容易。“我們著重在 RAP 中提供流行的 API,並與其他一些 Eclipse 項目協作,開始代碼同源化。”項目主管 Jochen Krause 說,“例如,對於 Eclipse 內存分析器,RCP 與 RAP 之間的代碼重用率達到 98.4%。通過一些關於如何組織同源化項目的 Webcast 和指南,可以知道如何有效地將 Web UI 添加到 RCP 應用程序。

“新的 Web 感觀(開箱即用式)和新的實用特性使 RAP 應用程序對終端用戶更具吸引力。客戶端和服務器端的性能提升有助於提高 RAP 應用程序的速度,並且可以伸縮至每個服務器中的數百個用戶。”

SCA Tools

“自 2008 Ganymede 發行版以來,SCA Tools 項目已經有了很多新的開發。”項目主管 Stephane Drapeau 說,“我們增加了一個 XML 編輯器,使編輯和更新 SCA 標准裝配(assembly)文件變得非常容易。對於 Java 開發人員來說,現在可以創建一個 SCA 裝配定義,然後從它生成 Java 代碼。而且,如果要從已有的 Java 代碼開始,我們增加了一個專門的內省器(introspector),它將調查代碼,並自動產生 SCA 裝配。創建 Java SCA 項目後,便可以使用 Eclipse 提供的強大工具運行和調試它。我們還確保您創建的 SCA 工件經過適當的驗證,幫助您盡早發現錯誤。我們甚至還花時間更新了圖形,使我們有一個更美觀的 SCA Composite Designer。”Drapeau 說道。

“對於我來說,最令人興奮的是我們為核心 SCA 模型增加了可擴展性,便於將額外的功能編寫到這些工具中。該模型的核心包含 SCA 標准說明,並且創建了一些不同的擴展,以支持關鍵的 Open Source SCA 運行時 — Apache Tuscany V1.4 和 Frascati V0.5。通過使用這些擴展機制,將新概念添加到 SCA 中以及擴展這些工具就變得更加容易。”Drapeau 說道。

SOA Tools

“Galileo 見證了 SOA Tools Project 的成熟 — BPMN Modeler 和 SCA Tools 等子項目現在具有非常高的品質,並為 SOA 開發人員所使用的工具做出重大貢獻。”項目主管 Oisin Hurley 說道。

“SCA Tools 子項目在去年有了較大的進展,完成了到 2.0 的重大版本更新。Policy Editor 的擴展現在意味著,要生成 WS-Policy 文檔的開發人員可以選擇以一種可定制的方式創建起點聲明,然後,這些聲明可以被動態地轉換,以便進行驗證。我們的 SOA Model 繼續發展,並有了新的從標准模型到 SCA 的轉換。將來也有一些令人興奮的事 — 我們正在尋求擴充 SOA Tools Project,引入一些新的子項目。”Hurley 說道。

Swordfish

“Swordfish 隨 Galileo 一起迎來它今年的首次亮相,所以我們對此感到非常興奮!”項目主管 Oliver Wolf 說道。

“Swordfish 項目的目標是提供可擴展的 SOA 框架,該框架基於已證明的 Eclipse Equinox 運行時技術。”Wold 說,“該框架有一些附加的開源組件作為補充,例如服務注冊中心、消息傳遞系統、流程引擎等,從而形成一個綜合性開源 SOA 運行時環境,該環境同時基於既有的和新興的開放標准。我們在 Galileo 中交付 0.9.0 發行版,其中包括一些工具,以方便用代碼優先或 WSDL 優先的方法創建服務。”

Target Management

“我個人對於兩項功能感到很興奮,一是比較/同步本地和遠程文件系統,二是使用到同一個主機的多個不同的連接。這兩項功能都是我們社區期待已久的。”項目主管 Martin Oberhuber 說。

不過,新的 “Show in Remote Systems View” 動作也很方便,即使只在本地系統上使用也不錯 — 因為通過 RSE 可以方便地浏覽 TAR、TGZ、ZIP 和 JAR 歸檔文件。”Oberhuber 說,“需要啟動遠程系統上的程序的人將會喜歡在啟動時執行任意遠程命令的功能。現在已經為 CDT 程序實現了這項功能,當設置了一個 dummy CDT 項目時,這項功能還可以用於任何類型的遠程應用程序。”他說道。

Test and Performance Tools Platform Project(TPTP)

Galileo 中的 Eclipse Test and Performance Tools Platform (TPTP V 4.6)著重作了優化,提高了穩定性,並改進了 Ganymede 的文檔編制,項目主管 Oliver Cole 說。

“對於 Galileo, 以及將來的 Helios,”Cole 說,“TPTP 的目標是零缺陷。雖然聽起來有些乏味,但這實際上是一個有趣的實驗。一個零缺陷的平台(例如 TPTP)意味著什麼?無論是對於社區中的終端用戶,還是對於消費產品,一個零缺陷的平台是值得依靠的。它的價值比包含 bug 的平台要高得多。那麼,以前是否有過零缺陷的軟件?”

“零 bug 意味著一切都按 ‘偉大’ 產品的標准來完成。例如,文本編制不夠精細,工作流較為粗糙,外觀有些瑕疵,這些 bug 都要修復。TPTP 中的大量代碼所固有的價值得以體現,因為它是有效的。”

特別是,有一項被稱作 Profiler of the Gods(POG)的工作致力於修復所有的概要分析器 bug,讓社區有一個世界一流的 Java 概要分析器,他說道。

Tools for mobile Linux

“對於尋求將他們的創新引入生活的開發人員來說,這是一個令人激動的時刻,因為移動應用程序開發在整個移動行業中大放異彩。” Motorola Inc 高級產品經理兼 Eclipse Tools for mobile Linux®(TmL)項目主管 Eric Cloninger 這樣說道。

“在即將到來的 Galileo Simultaneous Release 中,我們將使開發人員更容易創建、調試和診斷移動電話和模擬器上的應用程序。這個流行的移動應用程序開發平台將使開發人員可以一直使用同一個熟悉的開發環境,同時又能創建以多種不同設備為目標的移動應用程序。Motorola 非常樂意與業界人士合作,為開發人員提供適當的工具,幫助他們將創新引入到生活當中。”Cloninger 說道。

Web Tools Platform(WTP)

“Web Tools Platform(WTP)始於 5 年前,最初是為了將 Eclipse 延伸到 Web 應用程序領域。從那以後,它成為了最流行的 Eclipse 項目,為 Web 應用程序開發人員提供了豐富的工具,並且為工具供應商提供了一組平台應用程序編程接口(API)。”項目主管 David Williams 說道。

WTP Galileo 包括一套全新的 XSL 工具,這套工具提供 XSL 編輯和集成了的調試功能,對 Ganymede 中引入的 JavaScript Development Tools 作了大量的優化,並對已有的 XML、XML Schema、JSP、HTML、CSS 和 DTD 支持作了改進和補充。

“Dali Java Persistence Tools 增加了一個新的、改進的 Entity Generation 向導,在生成實體之前,可通過該向導對實體進行更大程度的定制。Dali 還為 EclipseLink JPA 增加了高級的工具支持,並且還提供對從 JAR 映射二進制內容、項目類路徑、插件的廣泛支持,大大提高了工具的靈活性。”Williams 說道。

結束語

本文的目的是帶您遍歷 Galileo 發行版系列,並展示該發行版中的一些項目。最後,我介紹了一些 Galileo 項目,並引用了一些項目主管的話。

您還等什麼?趕快獲得 Eclipse 發行版系列並親自體驗一下 Galileo。

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