簡單地說,Europa就是Eclipse下屬21個主要項目的同時發行。
值得注意,雖然Europa和Eclipse的發行同時推出了一系列項目,但這並不意味著這些項目是完全統一的。每個項目仍然是彼此獨立的開源項目,分別擁有有各自的項目領導階層、提交者和開發計劃。總的來說,Europa能為開發人員提供更加透明、更加可預測的開發周期,這使得開發人員在Eclipse項目上開發時可以大大提高工作效率。如果能夠確定軟件完成的日期,這將使軟件的發布更加容易。
獲得Europa
在開始逐個了解21個項目的詳細信息之前,我們先來完成一項快速、簡單的操作,將 Europa 安裝到計算機中。
獲得Europa的第一步是下載 Eclipse V3.3 SDK。接下來,啟動 Eclipse 並通過 Help > Software Updates > Find and Install(參見圖 1)訪問更新管理程序。如果 Europa 搜索站點中沒有包含您當前區域的更新站點信息,則需要手動輸入該信息(請參閱 參考資料)。
圖 1. 更新站點配置
連接到 Europa 更新站點後,您應當可以看到屬於Europa發行項目的可用功能列表(參見圖 2)。就這麼簡單。連接到更新站點後,選擇需要安裝到 Eclipse 副本中的功能,安裝好後便可以使用這些功能了。只需兩個簡單的步驟,我們便可以開始使用Europa發行版了。
圖 2. Europa 更新站點
發行系列
下面我將簡要概述一下各個項目,同時我還引用了我與Eclipse提交者的對話,他們介紹了Europa發行項目中的激動人心之處。這些引用來自我與各個項目提交者之間的電子郵件交流。請把這樣的交流視為開發人員之間的一次對話 —— 而並不是空洞的吹捧和推銷,當然這也是不允許的。
Eclipse Platform
Eclipse Platform項目是Eclipse的核心。該項目實際上包括許多“子項目”,但是依我所見,平台項目由四個主要部分組成:
Plug-in Development Environment (PDE) “正如Planet Eclipse blog 所描述的那樣,Plug-in Development Environment (PDE) 就是‘插件開發者的聖誕節’,它在Europa中對插件清單編輯器的進行了重大改進,同時具備豐富的資源編輯特性(其中包含倍受期待的內容輔助工具)”,Eclipse PDE 主管、IBM® 員工 Wassim Melhem 說,“其他值得注意的功能包括備忘單 (cheatsheet authoring)、目標配置 (target provisioning) 和增強的RCP和OSGi 工具,最後但並非最不重要的是,隨著去年修正了近 800 份增強和錯誤報告,健壯性毫無疑問地成為PDE 3.3發行版的主要亮點”。 Core Eclipse Platform的核心主要來自 Equinox項目。Equinox是OSGi的參考實現,在組建 Eclipse的構建塊時可以考慮使用它。Eclipse的插件模型和擴展概念以及其他一些技術都托管在Equinox中。 用戶界面 (UI) 與工作台 相關的一切內容都保存在這裡。 Java™ Development Tools (JDT) 大多數開發人員在初次使用Eclipse 時首先遇到的就是這個組件。Eclipse 附帶了一個世界級的Java開發環境,稱為JDT。
Aspect Java Development Tools (AJDT)
AJDT項目為用AspectJ 進行面向方面 (aspect-oriented)的軟件開發提供了基於Eclipse Platform的工具支持。使用AJDT可以使方面開發人員更輕松地進行開發,就像使用JDT可以使 Java開發人員更輕松地進行開發一樣。
“AspectJ Development Tools project (AJDT) 今年首次加入Eclipse發行系列。去年,該項目從技術項目轉為工具項目,反映出該項目的成熟程度和廣泛使用的程度。該項目提供了面向方面的編程所需的一切,包括AspectJ編譯器和構造器、AspectJ源代碼編輯器,並提供了其他一些視圖和功能,旨在使開發人員可以從AOP中獲得最大收益”,AJDT 主管、IBM 員工 Matt Chapman 說,“在去年的1.4版以後,已經進行許多改進,包括:
在給 Java 類型重命名時重構參與者以更新方面
更好地支持使用aspect-path 設置進行跨項目二進制代碼構造
使 aspect-path和in-path 設置與常規的Java 類路徑設置更加一致
改進 Crosscutting Comparision 視圖
突出顯示項目中交叉關系變化的新功能”
Business Intelligence and Reporting Tools (BIRT)
BIRT項目致力於提供基於Eclipse的報表系統,該報表系統能與應用程序集成在一起並且生成引人注目的Web 報告和PDF 報告。BIRT將提供圖形報告設計器、數據訪問和腳本支持等核心報表功能。
“Europa發行版中發布的BIRT 2.2提供了許多新功能用於輔助報表開發,使框架集成和導出內容更加簡便易行。這些新功能包括一個動態交叉式報表元素,該元素支持層次報表連同級別聚合、過濾和排序;XLS、Doc、PPT 和附言格式的新打印輸出程序;新的Web 服務數據訪問驅動程序以及對現有功能的許多改進”,BIRT 傳教士和Actuate 員工 Jason Weathersby 說,“此外,BIRT提供了一些新項目類型,比如說 Web項目,該項目允許使用WTP 機制部署 BIRT Viewer 和新標記庫,而新的ODA項目則有助於構建您自己的數據驅動程序”。
Buckminster
Buckminster項目由一些框架和工具組成,用於在復雜環境或基於分布式組件的環境中自動構建、組裝和部署開發過程。Buckminster 允許開發組織為軟件開發的各個階段定義精密的“生產線”,並能自動執行相應的處理。此類處理的常見示例是一名開發人員加入新團隊並且期望從頭開始設置開發環境。Buckminster 使新開發人員可以具體化開發工作區並且快速成為高效的團隊成員。
Buckminster提交者、Cloudsmith雇員Thomas Hallgren 說,“Europa將是Buckminster的第一個正式發行版,無論從范圍還是從生產質量上講,它都經過了重大擴展。如今,通過動態組件查詢和兩階段解析模型 (two-phase resolution model),Buckminster能夠在配置解析過程中支持精密控制和更大的可變性。我們還引入了一個操作框架,該框架支持控制涉及本機 Eclipse (PDE) 和外部構建機制的匯編過程。同時還擴展了無序執行功能。通過為所有工件定義正式的XML 模式,極大地提高了可擴展性,並且還使用一組初始的圖形編輯器增強了可用性”。
C/C++ Development Tooling (CDT)
CDT項目旨在將功能全面的C和C++開發環境引入到 Eclipse Platform中,這類似於JDT 為Java開發做出的貢獻。
CDT 主管、QNX Software Systems雇員Doug Schaefer 說,“CDT 事實上正在成為以 Linux® 和嵌入式 Linux® 為目標的商業供應商的標准 C/C++ IDE。CDT 還十分樂於讓大量社區用戶使用Windows® GNU編譯器。CDT 用戶庫的廣度 —— 從小型骨架嵌入式系統到運行在大規模集群中的高性能計算應用程序 —— 實際上突出顯示了框架及所提供功能的靈活性”。
“CDT 4.0是最大的發行版,有超過 20 名貢獻者 (contributor) 從事了它的開發並且是我們希望把 CDT引入更深采用級別的一個發行版。用戶體驗(尤其是在創建新項目時)已經由一個流線化的New Project 向導極大地簡化,該向導隱藏了底層構建系統的一些詳細信息。它還提供了基於附帶骨架代碼和項目設置的模板創建新項目的功能”,Schaefer 說,“很多工作已經可以在CDT編輯器中完成,該編輯器提供了更多的標識符渲染選項和更快速的內容幫助。包括Includes Browser、Call Hierarchy View 和新的Type Hierarchy View在內的三個新視圖將使用戶可以更深入地研究代碼結構。構建和調試工具鏈整合集將隨著更干淨的MinGW整合、GDB硬件調試整合和針對IBM的xlC編譯器的新整合而壯大。並且,最後,CDT的未來之路將隨著使用LPG解析器生成程序引入包括新的試驗性 C解析器和UPC(即 Unified Parallel C)解析器在內的處理其他編程語言的新機制來展開”。
Dynamic Languages Toolkit (DLTK)
DLTK 工具適用於依賴動態語言的供應商、研究人員和最終用戶。DLTK 包含一組可擴展框架,這些框架旨在降低為PHP和Perl 等動態語言構建功能全面地開發環境的復雜度。而且,除了一組框架以外,DLTK 還提供了開箱即用的TCL、Ruby和Python開發環境,這點很值得推崇。
DLTK項目聯合主管、XORED 員工 Andrei Sobolev 說,“對於Europa發行版,DLTK 為TCL和Ruby 組件提供了一組特性,這些特性可以在Java Development Tools中找到。從配有代碼幫助和代碼概覽的代碼編輯器開始,到 Open Type和Go to 聲明等代碼浏覽功能,到查找引用等功能強大的搜索功能,再到交互控制台和集成調試程序,這些功能使 Europa 成為Ruby和TCL編程語言的強大開發環境。”
DSDP Device Debugging (DSDP-DD)和Target Management (DSDP-TM)
DSDP-DD項目將創建一些新的框架並對現有平台調試框架進行擴展以支持設備軟件開發的三個階段:硬件啟動、平台軟件開發和應用程序軟件開發。Device Debugging項目將構建增強調試模型、API 和視圖來提供針對設備軟件目標的更強大可視性及控制。DSDP-TM項目將創建數據模型和框架以配置和管理遠程系統及其連接和服務。
DSDP PMC、WindRiver 員工 Doug Gaff 說,“通過 Europa發行版,DSDP引入了Target Management項目的V2.0版以及 Device Debugging項目的V0.9版。TM 2.0 專注於一些架構改進,包括更好地分離 UI 組件與非 UI 組件、清除 API、提高系統類型和操作貢獻的靈活性以及更好地使用作業。TM 2.0 還添加了shell處理子系統、Telnet子系統及相關的視圖、DNS-SD發現、FTP清單解析器擴展點以及改進的EFS提供程序。TM在用戶社區中持續不斷地體驗著優秀成長,而且幾個新的商業產品也在計劃采用TM。DD 0.9是DD項目的第一個公開發行版”。
Gaff 說,“DD 0.9引入了Debugger Services Framework (DSF) —— 它是一個可擴展的框架,利用了Eclipse 3.2中引入的新型可適應調試 API。DSF在不斷地向 Eclipse中的商業嵌入式調試引擎實現作出努力。DD 0.9 還為平台內存視圖提供了內存呈現,模仿了嵌入式調試程序中的傳統內存視圖。最後,DD 0.9提供了預覽版本的XML編輯器,該編輯器實現了SPIRIT 聯盟針對片上系統(System On Chip,SoC)硬件的IP-XACT V1.3 標准。其他 DSDP子項目也將於今年在此系列之外發布”。
DataTools Platform (DTP)
DTP項目旨在將框架和工具引入數據管理領域。框架的示例包括定位及管理數據源驅動程序,以及訪問特殊數據源實例的配置。當連接成功建立後,下一項任務通常是用工具研究數據源。這其中的一些操作可以由 GUI 操作來執行,另一些則直接通過命令來執行。例如,用戶 —— 包括開發人員和管理員—— 通常將創建、編輯和測試這些命令的SQL。通過代碼完成、格式化和術語專業化的輔助來編輯 SQL將極大地提高開發效率。此外,執行或調試命令(包括SQL 和存儲過程)的功能將完成Eclipse可以很好地支持的快速開發過程。
DTP PMC 主席、Sybase 員工 John Graham 說,“DTP 1.5是在去年十二月的DTP 1.0發行版的基礎上建立的,用於為Sybase SQL Anywhere和HSQLDB提供專門數據庫支持,以及 ODA Web 服務驅動程序。日本的NEC Soft 也加入了本發行版的DTP團隊並且為創建 DTP 1.5的數據庫表提供了向導。正如EclipseCon中大篇幅展覽(包括Ingres發起的關於DTP 集成的會談)所展現的那樣,DTP 體系正在以健康的速度不斷地向前發展”。
Eclipse Communication Framework (ECF)
ECF項目包括支持開發基於Eclipse的分布式工具和應用程序的框架。它可用於創建其他一些要求使用異步P2P或者發布-訂閱消息傳遞機制的插件、工具或功能全面的Eclipse RCP 應用程序。
“ECF 使 Europa發行版能與開發人員使用的一組統一的API之間的進行通信。ECF 默認支持通過 HTTP、BitTorrent 及諸如XMPP和IRC之類的消息傳遞協議來傳遞文件。希望添加相關協議和通信層的ISV可以直接通過框架做出貢獻。框架本身經過了充分拆解,甚至可用於嵌入式設備中,使開發人員可以輕松地編寫要求 Pocket PC 與膝上型計算機進行通信的應用程序”,ECF提交者 Remy Chi Jian Suen和Scott Lewis 如是說。
Project Dash (Eclipse Monkey)
類似 BeanShell 為Java 做出的貢獻,Project Dash(也稱為Eclipse Monkey)使您可以在Eclipse中使用腳本。
Paul Colton,Eclipse Monkey 主管、Aptana 員工表示,“簡單地說,Eclipse Monkey項目為Eclipse ‘啟用了腳本’。它使開發人員可以使用JavaScript(提供了展開點以支持其他腳本語言,例如Ruby)來控制 Eclipse 環境的各個方面。可以完成的示例操作包括編寫在各個安裝中統一配置 Eclipse的腳本、用於執行一組操作(包括插入/修改代碼)的宏以及插入代碼片段”。
Colton 說,“可以充分擴展腳本編寫工具的DOM 以為其添加對未包含功能支持。Eclipse Monkey的另一項強大特性是能夠創建包含 Web 內容的新 Eclipse 視圖。也就是說,創建的所有 HTML/CSS/JavaScript 視圖都可以與Eclipse 進行雙向通信。例如,根據光標指示的關鍵字顯示實時 Google 搜索視圖。另一個示例可以是代碼片段的RSS 閱讀器:如果單擊鏈接,則可以把 RSS 摘要的代碼片段插入工作文檔。Aptana(基於Eclipse的開源 Ajax開發環境)通過本文所述的多種方法充分利用了Eclipse Monkey”。
Eclipse Modeling Framework (EMF)
EMF是用於根據結構化模型構建工具和其他應用程序的模型框架和代碼生成工具。通過利用EMF 工具,EMF 使您可以快速構建模型。例如,EMF提供的一個特性是支持使模型嚴格遵循 XML 和其他格式。
“Eclipse Modeling Framework 為基於結構化數據模型提供了功能強大的生成功能和運行時功能。通過簡單的類圖、XML Schema 甚至 Java 接口,您可以生成模型的完整 Java 實現及用於該實現的編輯器,並且可以為持久性、通知、驗證利用EMF的工具,以及更改應用程序中的記錄”,EMF提交者、IBM 員工 Marcelo Paternostro 表示。
“Europa 首次把 EMF 2.3 包括在內,使開發人員可以在模型中使用Java 5 概念和特性。在EMF的元模型 Ecore 及 EMF 代碼生成器中,Generics 現在受到完全支持”,Paternostro 說,“其他重要的Java 5 語言特性也受支持,包括枚舉類型、注釋和增強循環。開發人員仍然可以選擇生成兼容 1.4的代碼,生成的代碼可以在EMF 2.2 運行時中運行。
“其他重要的期待已久的特性包括Ecore 模型驗證、Ant 支持根據帶注釋的Java 接口生成代碼,以及引用鍵(它比默認的基於索引的串行化方法更具健壯性)。最後,EMF 2.3將以精密的功能交付,允許更靈活地用於項目和產品,而無需引入不需要的代碼、用戶界面或依賴性”。
Eclipse Modeling Framework Technology (EMFT)
EMFT項目的發起旨在醞釀擴展或補充 EMF的新技術。這些技術隨著時間的推移 —— 如果發現有用—— 最終將逐步演化為EMF。EMFT中的一些技術包括:一般地搜索、比較和把 EMF 模型保存到數據庫中的功能。
Graphical Editing Framework (GEF)
GEF項目使開發人員可以獲得一個已有的應用程序模型並可以快速創建富圖形編輯器。GEF 還包含一個輕量級可視化層,稱為Draw2D,類似於Java2D。
“對於Europa發行版,GEF 3.3本質上是在交付一些小特性和錯誤修正方面的維護發行版。GEF團隊切實地在確保 GEF 匹配 Eclipse 3.3的功能(例如在Microsoft® Vista 等新平台上進行測試、采用新的Eclipse 3.3版本工程工具等)方面做出了可觀的貢獻”,GEF/GMF提交者、IBM 員工 Anthony Hunter 表示。
Graphical Modeling Framework (GMF)
GMF項目為基於EMF和GEF開發圖形編輯器提供了生成組件和運行時基礎設施。除了為選擇演示功能的域模型提供可仿效的工具之外,該項目還旨在提供這些組件。
“GMF在Eclipse Modeling Project 內保留了一個活動的受歡迎項目,並且還在2.0發行版中提供了對運行時組件和工具組件的若干項增強功能,以進一步簡化為EMF 模型構建基於圖形的編輯器的任務”,GMF 主管、Borland 員工 Richard Gronback 說,“GMF 還在Eclipse 體系內找到了兩個客戶,在MDT中引入UML2 Tools 組件和在SOA Tools項目內引入BPMN modeler”。
Model Development Tools (MDT)
MDT項目致力於在Eclipse Modeling項目內進行“big M” 建模。該項目有兩個主要目的:提供行業標准元模型的實現;並為基於那些元模型開發模型提供可仿效的工具。例如,MDT項目包含 UML2、XSD和OCL的實現(作為元模型)。
Model To Text (M2T)
M2T項目致力於通過模型生成文本工件,其目的有三:
提供行業標准實現及實際的Eclipse 標准 model-to-text引擎實現
為這些語言提供可仿效的開發工具
為這種語言提供通用基礎設施
對於Europa,M2T項目將發布名為JET的小組件。
“Java Emitter Templates (JET)是一個受 JSP 啟發的專門在Eclipse 工作區環境中工作的代碼生成器。JET將不會為響應 HTTP請求而生成HTML Web頁面,而是在提供輸入模型時生成Eclipse資源(文件、文件夾、項目)。JET可以讀取多種輸入模型類型,包括簡單的XML 文檔及任何基於Eclipse Modeling Framework (EMF)的文檔”,JET 主管、IBM雇員Paul Edler 表示。
“在Europa發行版中,JET 已經從Eclipse Modeling Framework Technologies (EMFT)項目轉到新的Model to Text (M2T)項目中。JET和M2T 仍處於孵化階段,而 M2T項目將繼續磨合。最後,M2T將包括其他基於Eclipse的模板語言(來自 openArchitectureWare和MTL的xPand —— OMG的MOF Model to Text 規格的實現)以及通用基礎設施以支持實現和使用model-to-text 語言”。
Eclipse Mylyn(以前稱作 Mylar)
“Mylyn是以任務為中心的UI,它可以降低信息負載並輕松地執行多任務。其實現方法為使任務成為Eclipse中優先級最高的部分,並且集成Bugzilla、Trac和JIRA 等豐富的信息庫並允許脫機編輯。在您的任務被集成後,Mylar將監視您的工作活動以識別出與已集成任務相關的信息,並使用此任務上下文使 Eclipse UI 集中關注感興趣的信息,隱藏不感興趣的信息,並自動查找相關信息”,Mylar 主管、Tasktop雇員Mik Kersten 表示。
“Mylyn 2.0 使任務就像文件和Java 元素一樣易於浏覽”,Kersten 說,“任務可以通過靈活的表現方式來查看,主要在於顯示關聯性最強的任務並用工作組來組織。就像 Eclipse JDT 使 Java 參考易於浏覽一樣,使用Mylyn 2.0,不論是引用源代碼中還是修訂歷史中的內容,普遍的超級鏈接任務只需一個單擊操作即可完成。
“Mylyn 為使用任務信息庫提供了一個 Rich Internet Application (RIA) 基礎設施和UI。這意味著問題跟蹤及項目管理工具(包括Bugzilla、JIRA、Trac、Rally、CollabNet Enterprise Edition和XPlanner)都可以與Mylyn的各種編輯器結合使用,可以即刻打開而無需與服務器時刻通信,並且在脫機時也可以輕松地訪問。Mylyn的Task List 現在可用作單獨的內置組件用於所有任務中,這使您可以通過關閉電子郵件通知來整理電子郵件收件箱”,Kersten 說。
“Mylyn的基本效率優勢來自於以任務為中心的UI,它可以降低信息負載並輕松地執行多任務。通過即時重新調用任務上下文,Mylyn 2.0 工具能夠以以任務為中心的方式運行。其他功能(例如任務上下文彈出式對話框和任務激活對話框)都更易於采用以任務為中心的UI 而無需更改現有工作實踐”,Kersten 說,“此外,上下文共享已經流線化並且提供了上下文編輯器以更好地支持團隊”。
SOA Tools Platform (STP)
由於沒有針對單一類型 SOA開發人員的平台,因此 STP項目的目標是集中提供質量框架和工具以輔助開發人員使用流行的SOA解決方案技術來構造和部署服務。
“SOA Tools是今年年中 Eclipse發行大潮中新添加的項目,並且作為其中的一部分,我們將附帶用於Java Annotation 驅動的服務開發方法的新框架,例如JAX-WS和SCA/Java、BPMN Modeler 框架和BPEL編譯器”,STP 主管、IONA 員工 Oisin Hurley 說,“為了幫助打包及交付服務,我們已經構造了一個復雜的部署框架,它允許構建多個部署配置文件和多次打包部署。此部署框架與WTP Server 框架集成在一起以確保可以重用已有的所有代碼以部署到單個服務器中”。
Eclipse Test & Performance Tools Platform (TPTP)
TPTP提供了一個供應強大框架和服務的開放平台,這些框架和服務使軟件開發人員可以構建可與平台和其他工具輕松集成的獨特測試工具和性能工具 —— 既有開源的,也有商業的。該平台支持各種計算系統(包括嵌入式計算系統、獨立計算系統、企業計算系統和高性能計算系統)並且將繼續擴展支持以盡可能囊括最廣泛的系統。
“TPTP提供了一組豐富的測試、性能測試及監視工具。但是,它真正的價值只有在成為核心典型用戶用例的一部分時才能得以體現”,TPTP提交者、IBM 員工 Harm Sluiman 說,“TPTP的主要新特性(除了正常的維護者和錯誤修正以外)是已經從JVMPI 轉移到 JVMTI,JVMPI 已經給我們提供了更好更穩定的堆和線程分析支持,並且能夠繼續支持 Java 6”。
Web Tools Platform (WTP)
WTP項目通過用於開發 J2EE Web 應用程序的工具擴展了Eclipse Platform。WTP項目包括HTML、JavaScript、CSS、JSP、SQL、XML、DTD、XSD和WSDL的源代碼編輯器;XSD和WSDL的圖形編輯器;J2EE項目性質、構建器和模型,以及 J2EE Navigator;還有 Web 服務向導和浏覽器。總的說來,如果需要完成的任務與Web開發相關,您通常可以在WTP中找到需要的工具。
“Europa發行版中的這個 WTP 2.0 令我很興奮。部分原因是它擁有更好的組件化,因此用戶可以只從Europa的Discovery Site 安裝 XML 工具,或者只安裝不與Java 相關的Web 工具(HTML、CSS 等)。並且,對於這些較小的組件,JDT 甚至不再被牽涉在內!這些較小安裝的需求大多來自社區,並且我希望它們能夠吸引一組全新的用戶並且與其他基於Eclipse的項目集成在一起”,WTP項目管理提交者聯合主管、IBM雇員David Williams 說。
“此外,本發行版中與Java 相關的工具(用於進行JEE Web開發)更加豐富。令人欣喜的是,JSF和Dali(用於Java Persistence Tooling)的子項目已經結束了孵化過程,並且將為在JEE 應用程序中使用這些標准提供一些優秀的工具”,Williams 說,“通過此發行版,我們提供了對JEE 5 應用程序和服務器的基本支持,並且已經獲得了對諸如Axis2之類的新標准的貢獻”。
“雖然我們還有更多的工作要做,但是我們已經在提高可用性和‘開箱即用’ (out of the box) 經驗方面取得了進展。一個示例是我們已經獲得了為大量需求用於編輯 HTML、JSP和JSF的可視編輯器所做的貢獻,而這些可視編輯器應當可以在開發人員創建 Web頁面時提高工作效率”,Williams 說,“此外,我們還配備了一個內置 “預覽” 服務器以供用戶的第一個簡單應用程序使用,以及一個新 “發現” 機制用於查找用戶更熟悉後可以安裝的服務器適配器”。
快去試用免費的Europa 吧
我已經盡可能有效地解釋了Europa發行系列,其余的就是技術方面的信息了。我針對各個項目引用了相關項目開發人員的見解,大家也了解了開發人員之間的觀點和看法。從我的角度來看,Callisto 與Europa發行版之間的差異驗證了Eclipse 正在成長並且將延續其作為軟件開發和部署的相關和可行平台的地位。那麼您還在等什麼?快去試用Europa 吧!