跨平臺工具詳解:Motorola Solutions (RhoMobile)
主要產品和技術
Rhodes開發者用Ruby語言編程來為iOS、 Android,、Blackberry、Windows Mobile、Win Phone和Symbian平臺創建本地應用。Rhodes允許在Model View Controller (MVC)架構下開發智能手機App,這樣可以清楚地分開視覺設計(HTML編寫)和業務邏輯設計(用Ruby編寫)。編寫完成的App被編譯為Ruby1.9字節碼,之后再被Ruby虛擬機依照特定平臺翻譯。RhoMobile聲稱用Rhodes寫的App,在Android中運行得比用Java寫的App更快,因為Rhodes本身就是用結合Android NDK的C++編寫的。Rhodes中可以通過一個Ruby精簡API集調用本地設備功能。另外,JQTouch也被創造性地用于創建觸摸屏UI。
RhoMobile直接地面向企業應用開發,并提供一系列工具來整合、部署和管理企業App。RhoConnect提供和企業數據庫的連接,通過RhoSync服務器發送更新給設備并提供設備下線時同步數據透明接入的能力。RhoHub(免費安裝)能提供基于云的開發環境,同時也有Git-based源控制和團隊合作功能(這也在Mac中允許免費的iOS開發)。RhoGallery是被托管RhoHub服務的一部分,被設置為一個企業應用商店的形式。它使應用管理具有自動提供服務、升級推送和拒絕服務的功能。***,RhoStudio IDE讓用戶能在Rhodes中方便快捷地利用創建工具、模板、仿真器、調試器去進行開發。
Rhodes能通過MIT的開源授權得到。Rhohub,基于云的開發環境,也能免費得到。接入RhoSync的許可需要每年支付5000至10000美元,之后就能有進入企業應用商店的全部權限。
收購RhoMobile之后,Motorola在2011年10月發布了RhoElements.。RhoElements利用了Motorola的PocketBrowser產品來創建互聯的混合網絡應用。RhoElements支持為Motoroal的工業設備進行基于網絡代碼的企業應用開發,這些設備運行Windows Embedded 6.5,CE 5或6或Compact 7,或者基于Android的Enterprise Tablet 1系統。
市場影響力
RhoMobile報告的是,Rhodes有超過10萬次的下載記錄,同時Apple的App Store上有幾百個基于Rhodes的App。但是由于Rhodes的構架是開源的,而且MIT的授權允許隨意的重用,所以很難真實評估Rhodes的用戶基礎。
市場定位
RhoMobile瞄準的是企業和B2B應用的開發者。這個基礎上,它有和Xamarin相似的市場定位。但是它最直接競爭的還是基于互聯網技術的解決方案,比如Appcelerator和Sencha。RhoMobile也有和Worklight類似的平臺特性。Ruby字節碼和VM在本地瀏覽器上應該能提供出色的混合應用渲染性能。Rhodes涵蓋了所有主流智能手機平臺,iOS、 Android、 BlackBerry、Symbian和Windows Phone 7,也提供一系列功能多樣的工具來整合、部署、管理企業應用。Rhodes需要Ruby語言的知識,不過這通常只伴隨一條平緩的學習曲線,這一點應該會吸引互聯網開發者。