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