我們的工程師團隊正在努力開發我們的集成開發環境(IDE)的下一個版本。2013 年 4 月,我們在拉斯維加斯舉行的 IBM Impact 大會上公布了新的第 9 版 IDE。它們將從 6 月 14 日開始對外提供,一直到 7 月都會不斷發布各個版本。除了與新特性有關的問題之外,我們常常還會被問及一些關于為什么 Rational 會堅持不懈地開發 IDE 的基本問題。所以本文提供了回答這些問題的一些見解。
IBM Rational IDE 的重要意義
現今的公司正在向他們的軟件和系統開發人員索要更多的成果。這些開發人員正趨向于采用增量方式進行工作,以便最大程度地限度利用他們手頭的資源而不犧牲質量。一個流行的示例是,開發人員正在創建富有吸引力的移動應用程序,并將它們與后端系統捆綁在一起,同時使用 scrum 項目管理方法或一個其他的敏捷流程。托福答案
為了構建這些多層解決方案,開發人員不斷遇到技能問題并努力克服技能差距,以實現集成的應用程序。以前,他們可能會通過使用最喜愛的編程語言、工具和平臺來另辟蹊徑,而不是等待(參與另一個計劃的)另一個團隊抽時間執行必要的更改。
如果您認識到快速創建和部署一個好想法的渴求會給許多開發人員帶來強大的動力,您就會理解這一點。此外,因為軟件逐漸成為業務創新的核心,所以構建軟件的人正在盡力實現軟件創建的自由。他們還希望提高強大的可重復工具和流程的使用率,讓創新朝正確的方向發展。
但隨著業務和軟件創新開始更加全面地重疊,當不協調的、單獨的卓越能力導致碎片化的架構和所謂的“狹隘視野”時,就會出現嚴重的風險,這時某些人無法看到問題的全貌(例如,無法說明災難恢復,監管審計或基礎架構維護的原因)。
我們為開發人員提供工具的目的之一,就是為了幫助他們將這種單獨的卓越能力提升到整個組織層面。我們希望開發團隊能夠以他們已經擁有的資源為基礎,真正開始共同學習和創建應用程序。觀察正在工作的開發人員,您會發現,他們花了大量時間使用 IDE 來分析應用程序代碼和編輯代碼,然后驗證這些編輯。IDE 針對開發人員工作帶來的的每項改進,都可以迅速地增長為這個人、團隊以及整個公司帶來重大的影響。
從升級角度講,IBM Rational IDE 提供了兩種級別的改進,以便每時每刻為這些開發人員提供幫助,這兩種改進是演化改進和革命性改進。
演化改進
我們的 IDE 在不斷演化,以匹配我們的客戶所依賴的可用的服務器和系統。例如,我們升級了對 Java、HTML、COBOL 的支持,或者升級了 IBM? WebSphere? Application Server、Java Enterprise Edition (JEE)、IBM? CICS? 的支持版本,以及 Linux、Microsoft Windows 等的支持版本。通過趕上開發人員需要面對的環境和需求,可以讓開發人員采用熟悉的、富有成效的方式進行工作。IDE 演化不會止步于此。我們仍在努力加速 IDE 的發展,幫助它們在各種條件下高效地運行。例如,我們增強了上下文敏感的完成建議,以提供更加相關和簡潔的選項。
革命性的改進
我們增加了一些針對調試的新用例,一些針對創建新工件和應用到新設備(比如智能電話和平板電腦)的新用例。我們將智能嵌入到 IDE 中,幫助開發人員編寫快速、高效的代碼,識別不那么高效的代碼。對于首次使用一種新語言(或許是 JavaScript、COBOL、JCL 或 RPG)的開發人員,我們提供了有用的幫助來指導他們了解代碼庫,幫助他們編寫滿足關于應有的代碼形式的語用學和風格指南的變更。這是我們的 IDE 的一個強大方面:每一天,全球的開發人員都會將新想法與有價值、值得信賴的后端服務聯系起來。所有這些都在一個 “專用的” 有凝聚力的環境中完成,以便幫助開發人員完成工作,并提升其個人專業技能。
協作式開發
另一點值得一提的是:我們的 IDE 專為在團隊之間和團隊成員之間實現協作式開發而量身定做。無論您希望持續集成另一個開發團隊的工作,將全新的構建版本發送給 QA 團隊,還是使用您的操作團隊已提供的按需的、基于云的開發環境,您都會在我們的 IDE 中得到幫助。它們將幫助您實現這些目標,同時仍然持續關注您富有創意的開發工作。
新的 Rational IDE 產品概述
我們更改了一些產品名稱。以下是新的產品名稱列表:
IBM? Rational? Application Developer for WebSphere Software, Version 9.0
IBM? Rational? Developer for System z, Version 9.0
IBM Rational Developer for i, Version 9.0
IBM Rational Developer for AIX and Linux, Version 9.0
IBM Rational Business Developer, Version 9.0
IBM Rational Developer for the Enterprise, Version 9.0
關于名稱的說明:
IBM Rational Developer for i 和 IBM Rational Developer for AIX and Linux 以前是作為各種 IBM? Rational? Developer for Power Systems Software? 或 IBM Rational Developer for i for SOA Construction 來授權的。新的名稱更加清晰且描述性更強,因為與硬件架構相比,IDE 的用途與它們支持的操作系統、語言和中間件聯系更加緊密。使用這些新名稱是為了讓開發人員能夠更輕松地知道他們在完成每個新項目時要獲取哪些資源。
前不久,我們提供了 IBM? Rational? Developer for zEnterprise?。該產品已更名為 IBM Rational Developer for the Enterprise,這具有更廣泛的應用范圍。借助這個新產品,您可跨更多的平臺和操作系統進行工作,用于構建您的多層應用程序。
以下各節提供了每個產品的詳細信息。
Rational Application Developer V9.0 中的新功能
Rational Application Developer
Rational Application Developer 是一個開發環境,支持 Java、Java Enterprise Edition (JEE)、面向服務的架構(SOA)、Web,以及跨廣泛的分布式平臺和中間件的移動開發。而且它還針對重要的 IBM 運行時進行了優化,以改善涉及這些運行時的開發團隊(從新手到資深專業人員)的生產力:托福答案
針對 Web 和 OSGi 應用程序的 IBM WebSphere Application Server 和 Liberty 配置文件運行時(Liberty 是一個簡化、輕量型的配置文件,具有快速的啟動時間和其他富有吸引力的服務質量)
IBM? WebSphere? Portal
IBM? Workload Deployer
可在 Rational Application Developer 概覽 頁面和相關的 developerWorks 頁面上了解更多的信息。
我們已增強了對最新的 WebSphere Application Server 和 Liberty 配置文件的支持,這支持更快速地開發分布式應用程序。這些增強包括創建您自己的 Liberty 擴展的新工具。
Version 9.0 繼續支持 WebSphere Application Server V8.0 和 V7.0,以及 WebSphere Portal V8.0(嵌入式的測試環境)。
我們通過簡化了 Apache Maven 集成簡化了針對構建和部署的用例,增強了 OSGi、Contexts and Dependency Injection (CDI) 和 SCA 工具支持:
支持對 OSGi 應用程序的軟件包級更新(以實現細粒度控制和改進的發布性能)
增強的 Maven 集成,最明顯的是 OSGi 項目轉換
改進了 CDI 工具
圖 1. Maven 支持
您會發現面向多層和 Web 移動應用程序開發提供的更廣泛和改善的生產力支持:
增強的 IBM? Worklight Studio Version 6.0 集成,Worklight Studio 包含在 WebSphere 版本中
增強了 Web 和移動開發工具,包括對 jQuery 庫的全新支持(參見圖 2)
當然,當構建多渠道應用程序時,它們所依賴的后端系統應公開為面向服務的架構(SOA)的服務。所以我們還改進了對 SOA 的支持:
用于開發針對 Liberty 配置文件的安全的 Java API for XML Web 服務(JAX-WS)的新工具
新服務映射工具,提供了一種簡單而又直觀的方式在部署到 WebSphere Application Server V8.5.5 的服務之間進行映射和路由
Service Component Architecture (SCA) 工具增強,包括一個導入向導
圖 2. jQuery 移動支持
要分析和優化您應用程序的性能,可以使用新的基于抽樣的分析功能,這些功能可與來自 IBM Monitoring and Diagnostic Tools for Java 的 Health Center 工具相集成(參見 參考資料 一節中的鏈接,獲取有關的更多信息)。現在您可創建應用程序的一個低影響配置文件,以識別潛在的故障點。然后可以使用基于跟蹤的全面分析(Rational Application Developer for WebSphere 多年前就已包含在內)下鉆到這些故障點,以發現出錯的地方的詳細信息。 www.sd-gw.com