2011年9月21日星期三

IBM推Rational平台 管理流動Apps開發

流動運算大行其道,Apps下載安裝簡便,大有取代筆記簿PC之勢。但是,流動運算包括不同手機和平板型號;眾多的作業系統;從Android、iOS、BlackBerry OS至Windows Phone,甚至微軟在Build開發大會,公佈的Windows 8開發人員預覽版,功能也幾乎全針對平板市場。

除了平台設備眾多,流動設備支援周邊功能五花八門;從照相機、指南針、加速計(Accelerometer)、GPS、藍芽、NFC和其他通訊,又應付不同尺寸螢幕,兼容不同解像度,直橫顯示效果,開發門檻不比一般PC應用為低…

IBM的Rational是管理開發周期的工具,控制了從功能要求和分析、模型設計、開發源碼、測試和品質管理,甚至是協調開發團隊。Leigh Williamson是IBM傑出工程師,曾參與多項IBM作業系統研究開發,目前負責Rational策略性發展,推動流動平台工程。

他指出,開發企業流動的Apps,一般涉及數據庫,前端Apps通過流動網絡,存取數據中心的資料,以便客戶、商業夥伴、員工隨時執行業務。

「流動設備的使用習慣,也跟PC出入很大。PC用戶長期集中某個應用,輸入資料時間較長和緩慢。Apps每次用的時間短,卻不斷經常切換,瀏覽速度高速而頻繁。」流動設備的後端設計,亦無可避免要作出某程度改動,以適應使用習慣。

Hybrid勢成開發Apps主流

流動設備五花八門,跨平台開發亦有多種模式選擇,從最基本的Web設計,以手機瀏覽器作使用介面;以至專門針對個別系統,特別撰寫的Native Apps。Web設計易於開發和維護,卻失諸未針對設備特殊性能,介面亦往往難於操作。Native Apps卻又開發費時,源碼不能套用於其他平台,統一管理升級更加困難。

Williamson表示,開發人員可中間著墨,選擇Web Hybrid混合解決方案。「其實除少數講究極速,如遊戲之類的Apps;一般企業Apps,毋須一定直接呼叫底層的API,控制周邊功能。一般開發工程可以JavaScript加上HTML5,已綽綽有餘。」長遠而言,HTML5勢將成主流,可按每種設備度身設計,也可間接控制周邊操作,反應只是略遜於Native Apps。

Rational支援公開源碼工具如Dojo,快速開發HTML5為基礎,將一般Web應用,自動為流動設備產生主題的Apps,透過WebSphere的Web2.0 & Mobile Feature Pack自動偵察,傳送配對畫主題。IBM也大力支持Dojo公開源碼計畫,贈送了大量源碼。

他表示,利用Dojo的免費工具和WebSphere,更直接從Rational的Mobile Web Application Tooling,通過Mobile Browser Simulator,同一時間模擬不同設備上,同一Apps的顯示和操作效果,獲悉真正用戶體驗,甚至橫直的顯示。

當然,其他收費工具如Phone Gap亦可利用HTML5和JavaScript開發更強勁的Native Apps,同樣可透過Team Concert管理協調。「IBM的策略,就是發展一套適用任何作業平台及開發模式的開發管理方案。」

快速開發高質素Apps

IBM本身沒有垂直流動平台產品,故此中立支援不同技術。雖然,IBM有較多支援Android的工具。他表示,這全因Android的API開放,具備Eclipse開發環境Plug-in,可直接從Rational全程管理整個開發,甚至透過Rhapsody先建立模型,視覺化分析軟件邏輯,自動產生Android平台初步的Native Apps源碼,模擬實時操作效果。

Williamson強調,IBM對各平台不存在偏見,也支援所有流動平台的解決方案,甚至針對短訊(SMS)和iOS方案等開發。以往,Rational主力發展大型專案開發工程,Apps的開發人數畢竟較少。Williamson指出,Rational如今亦適用於小項目,快速開發高質素的Apps。IBM本身也有五萬五千名開發人員,以Rational管理開發,實戰經驗豐富。

「去年,IBM其中一個Apps,只有八名開發人員分散各地,採用Rational開發Agile方法學。項目交付時間,比預期快了兩星期。」以軟件開發,提前兩星期交貨,已屬於罕見。

不少人亦關心流動Apps保安。Williamson表示,保安涉及領域太大,但IBM的AppScan工具,通過JavaScript Security Analyzer仔細掃描JavaScript和HTML5執行,確保Web Hybrid的Apps,不會有潛在漏洞風險。

沒有留言:

發佈留言