跨平臺+純原生 DeviceOne在H5之外的快速開發(fā)邏輯 “Learning once, write anywhere”,”Write once, run anywhere”
2015-09-24 09:20 | DevStore編輯 陳兒
2015年初,F(xiàn)acebook推出了React Native移動開發(fā)中間件技術(shù),通過自定義原生控件渲染UI,在結(jié)構(gòu)上改善了基于HTML5技術(shù)的跨平臺app開發(fā)模型的不足。無論是Facebook的React Native技術(shù),還是受到眾多關(guān)注的HTML5,都基于目前的跨平臺開發(fā)需求催生了一批跨平臺開發(fā)平臺/工具:Appcan、APICloud、HBuilder、PhoneGap、DeviceOne等,其中DeviceOne想要同時兼顧原生開發(fā)周期長、成本高、質(zhì)量不好把控等問題,以及Html5在多個方面與原生交互體驗的相差甚遠,讓開發(fā)人員用JavaScript編寫并運行UI界面為原生的APP。 據(jù)DeviceOne介紹,其產(chǎn)品是目前唯一實現(xiàn)所有的UI都是純原生的,DeviceOne模型中所有UI組件功能組件都已經(jīng)被抽象成可被自由擴展的跨平臺組件,App開發(fā)者可以自由選擇js腳本、lua腳本甚至python腳本來編寫業(yè)務(wù)邏輯。這樣,原生開發(fā)人員可以更專注于底層技術(shù)創(chuàng)新和組件封裝,讓應(yīng)用開發(fā)人員可以更加專注于具體項目的業(yè)務(wù)需求,實現(xiàn)原生開發(fā)和應(yīng)用開發(fā)的分離,也就是讓邏輯和控制充分解耦。 對于應(yīng)用開發(fā)者,DeviceOne想要扮演的是“移動應(yīng)用開發(fā)平臺(也可以理解為移動中間件開發(fā)平臺)”,擁有大量UI組件和API組件,功能強大但學習成本和開發(fā)成本卻非常低;而對于原生開發(fā)者則是一個“原生組件商店”,“原生組件”包括API組件和UI控件。開發(fā)者用XCode、Eclipse、VisualStudio等原生開發(fā)工具實現(xiàn)的各種高質(zhì)量代碼,通過DeviceOne平臺封裝成標準的組件(支持面向?qū)ο蟮膶傩浴⒎椒ê褪录?,交給項目開發(fā)的程序員(javascript或lua的程序員)在不同項目中重復(fù)使用。 據(jù)了解,DeviceOne有自主研發(fā)的IDE,目前支持Android、iOS、Windows三個平臺,對微信、Mac等更多平臺的支持正在研發(fā)中。 當下,為開發(fā)者提供服務(wù)的技術(shù)型公司中中不少以打造生態(tài)圈作為終極目標,同樣提供跨平臺開發(fā)的APICloud,其 CEO 劉鑫近日表示,未來 APICloud 會把生態(tài)里面所需要的其他環(huán)節(jié)加進來,整合需求方和開發(fā)者的資源,打造一個商業(yè)模式,而AppCan本身定義為一站式移動開發(fā)服務(wù)平臺。與這兩者相比,DeviceOne的生態(tài)圈規(guī)劃思路是,原生開發(fā)者基于DeviceOne的標準開發(fā)原生組件,應(yīng)用開發(fā)基于DeviceOne開發(fā)App,DeviceOne平臺上的組件商店成了其生態(tài)圈的重要一環(huán)。據(jù)悉,原生開發(fā)者可以使用Android,iOS,WinPhone的Native技術(shù)開發(fā)、調(diào)試、發(fā)布原生組件,擴充自己私有的組件庫或分享到組件商店,進行共享。 在商業(yè)模式上,DeviceOne表示,平臺針對開發(fā)者的服務(wù)一直免費,而未來將為企業(yè)用戶提供對應(yīng)的增值服務(wù)。 |
|