AndroidTV+HTML5:架構設計與App開發經驗高煥堂亞太地區Android技術大會主席中國電子視像行業協會高級顧問★講題簡介HTML5天生麗質,具有天賦的跨端、跨雲、跨平台之美。Android的開源和開放特性,帶給全球終端產業的軟硬整合機會,激發了無窮的創新力量。Android+HTML5成為力與美的最佳拍檔。TV是上述終端產業之一,許多人都認為TV是終端,而沒有想到AndroidTV也可以是雲,而不只是端而已。HTML5也能擺在終端,而不只能擺在雲端而已。當AndroidTV亦端亦雲,而HTML5既在雲又在端。AndroidTV+HTML5的軟硬整合&端雲整合,呈現出很多具有商業價值的架構設計,App開發途徑,也激發了各種商業策略。(接續下一頁)依據經濟學說,完全競爭市場的商業策略空間較小,而完全壟斷的策略空間也不大。反而是不完全競爭、也不完全壟斷的市場策略,就百花齊放了。同樣地,不完全跨平台、不完全封閉的(AndroidTV+HTML5)力與美兼容並蓄的平台,卻蘊育出廣闊的架構設計空間與商業策略機會。於是,此專題講演,基於端雲整合架構設計,闡述軟硬整合的App開發途徑,然後以AndroidTV產業為例,探討產業的優勢商業策略。基於軟硬整合觀點1.智能電視是彩雲,不只是終端願景(Vision):以AndroidTV構築一個心靈家庭家(Home)是指實體的住房(House);而家庭(Family)則是指住房的主人成員。家庭成員之間心靈的持續聯繫是一種深度的潛在性需求。只要AndroidTV能照顧這種心靈聯繫的需要,就能激發這項潛在性需求。彩雲維繫著心靈家庭雲(FamilyCloud)家家戶戶都需要一朵美麗的彩雲心靈家庭就不局限於「家」內了,其外形隨著成員的移動而分秒在變化中,如水之無形。也由於其瞬息變化,恰恰讓移動終端,充分發揮其魅力。彩雲+移動終端AndroidTV:是雲不只是端例如,在家庭的AndroidTV裡,加入一個i-Jetty插件,來容納HTML5網頁和Servlet程序。數千公里外的家庭成員,透過手機Browser解析HTML5,與家裡的TV溝通,形成大小屏互動、多機整合的架構設計了。AndroidTV:是雲不只是端馬上相逢不需紙與筆讓HTML5傳語報平安Android&HTML5電視+Android&HTML5終端Android:促進硬件創新與獨特性。HTML5:既發揮硬件的獨特性,又維護App跨平台尊貴氣質。基於軟硬整合觀點2.HTML5應用開發途徑汽車的跨平台設計思維NO.人們不會期待一輛完整汽車既能在沙灘上跑,也能街道、高山、雪地裡跑。YES.設計輪盤接口,抽換輪胎,則引擎和車體就能通用於沙灘、街道、高山和雪地裡跑了。跨平台的部分抽換部分★可參閱高煥堂的如何設計Android應用框架eBook免費下載網址:的跨平台設計思維NO.人們不會期待一支完整App既能在Android上跑,也能iOS、WinPhone平台上跑。YES.設計API,抽換Plugin,則HTML5+JS模組就能跨平台。跨平台抽換組件基於軟硬整合觀點3.TV產業的HTML5-based分工模式◎AppStore市場機制是建立在OpenAPI概念的軟件開發分工策略上。◎而OpenAPI又建立於應用框架(ApplicationFramework)的軟件實踐架構上。AppStoreOpenAPIFramework◎在智能TV時代裡,AppStore市場機制日益成熟,第三方開發者成為軟件產業的生力軍。◎TV產業,只要發揮AppStore分工策略,設計精緻的應用框架和OpenAPI來支持之,就是一條鳥語花香之路。EIT造形與分工模式茲以汽車來比喻:☆HTML5_JS模組就像汽車的方向盤;☆JavaPlugin模組就像汽車的輪胎;☆WebView就像汽車的引擎。使用PhoneGap框架行業框架例如,在航空、醫療等特定行業裡,一家外包企業Y承接了業主X的應用開發項目,在當今的HTML5潮流下,Y可基於JavaPlugin機制來提供API給第三方(或特約的)開發者Z寫HTML5_JS應用程序。如此,外包企業Y反而有機會成為該行業的主導者。基於軟硬整合觀點4.反思與設計TV產業的跨平台商業策略商業策略的設計思維Assumption(假設):將H,T,C三家TV廠商的不同平台,整合出標準的共同API。這可大幅促進App的跨平台。Inference(推論):因此這非常有利於App開發者的經濟收益。反思上述的思維Issue#1:同業聯盟VS.異業結盟蘋果、谷歌和微軟三家公司的不同移動平台,為什麼沒有整合出共通的、標準的平台;來大幅促進App的跨平台呢?Issue#2:軟硬整合2a.假設H+T+C三家廠商的TV年銷售量各為1000萬台。2b.假設H廠商除了支持標準的共通API之外,還透過Plugin來提供獨特性的API給App開發者。2c.如果你是一個追求最大經濟收益的App開發者,你會選擇使用H的獨特性API,來開發不完全跨平台的賭特性App嗎?2d.如果H廠商採取一個技術性策略:將其獨特性App(或icon)預裝(綑綁)到TV硬件上,一起銷售出去。2e.如果你是一個追求最大經濟收益的App開發者,你是否仍然維持剛才2c的決擇呢?為什麼?Issue#3:硬硬結合3a.如果H廠商的TV提供一個USB硬件接口,可以外接攝像頭(Camera),並且提供H廠商獨特的API,讓App開發者來撰寫涵蓋TV+Camera的獨特性App。3b.如果H廠商的TV正常售價是5000元/台,而攝像頭(Camera),售價是100元。3c.如果H廠商願意提供1000萬元給App開發者來撰寫30支涵蓋TV+Camera的獨特性App。3d.上述TV+Camera+30支App預裝綑綁,一起銷售,正常售價是5100元/台。3e.你會建議App開發者來開發上述的App嗎?你會建議消費者多花100元嗎?你認為H廠商有利可圖嗎?基於軟硬整合觀點5.結語◆欲創造HTML5App跨平台性。其做法是由Browser吸收平台差異化、創造API標準化。因此當App跨到新平台時,Browser會被抽換掉。例如汽車,輪胎吸收陸地的差異化,把輪胎(T)拔掉,得接口(I),獲得上層引擎(E)的跨平台(陸地)。一、不追求底層標準化◆IT業者往往喜歡追求平台的穩定性和標準性。然而,平台差異化是本質性的,無法刪除的。反而必須以高度彈性的插件(Plugin)去吸收它,例如瀏覽器的JavaScript插件、PhoneGap的Java插件等。所以,在追求上層HTML5跨平台時,得先用心於彈性吸收底層平台差異化(非標準性)。◆發揮HTML5技術、不追求完全跨平台,促進智能TV產業發展◆HTML5是一項先進技術,而智能TV是一項新興產業。兩者結合的最佳HTML5運用策略,很可能與手機、平板產業的策略大所不同。二、不追求完全跨平台◆例如,大家都知道,TV是剛性需求、TV廠商(如海信、創維等公司)的年產量都在千萬台等級。這與手機、平板、PC產業結構大不相同,一味追求HTML5高度跨平台,可能反而不利於HTML5-based的App開發者,也不利於內容或服務提供者;尤其是在創業階段的小型開發團隊。★請下載高煥堂5本Android的eBooks(完整版free):★misoo.tw@gmail.com★新浪微薄:@高煥堂