part a05 a段架構師-跨android大平台策略_twok

52
By By 高煥堂 高煥堂 [email protected] [email protected] 海峽兩岸 海峽兩岸 智慧電視 智慧電視&家庭商業策略與技術論壇 家庭商業策略與技術論壇 http://home-cloud.blogspot.tw/ http://home-cloud.blogspot.tw/ Android( Android( ) ) 平台策略 平台策略

Upload: ccpcheng

Post on 20-Jun-2015

165 views

Category:

Business


1 download

TRANSCRIPT

Page 1: Part a05 a段架構師-跨android大平台策略_twok

基於軟硬整合觀點

By By 高煥堂高煥堂 [email protected] [email protected]

海峽兩岸海峽兩岸智慧電視智慧電視&&家庭商業策略與技術論壇家庭商業策略與技術論壇http://home-cloud.blogspot.tw/http://home-cloud.blogspot.tw/

跨跨Android(Android(大大))平台策略平台策略

Page 2: Part a05 a段架構師-跨android大平台策略_twok

內容內容

1. 策略-2:挾天子以令諸侯2. 這個策略-2從哪裡來?3. 策略-2的實踐4. 遮蔽大平台的<I>5. 遮蔽大平台的Client接口6. 建立曹操框架

Page 3: Part a05 a段架構師-跨android大平台策略_twok

基於軟硬整合觀點11、、策略-2: 挾天子以令諸侯

Page 4: Part a05 a段架構師-跨android大平台策略_twok

前言

Page 5: Part a05 a段架構師-跨android大平台策略_twok

EIT

Page 6: Part a05 a段架構師-跨android大平台策略_twok

EIT

跨Android大平台

Page 7: Part a05 a段架構師-跨android大平台策略_twok

EIT

跨Android大平台策略:挾天子以令諸侯

Page 8: Part a05 a段架構師-跨android大平台策略_twok

EIT

跨Android大平台策略:挾天子以令諸侯

跨晶片小平台

Page 9: Part a05 a段架構師-跨android大平台策略_twok

EIT

跨Android大平台策略:挾天子以令諸侯

跨晶片小平台策略:把它<EIT>了

Page 10: Part a05 a段架構師-跨android大平台策略_twok

EIT

跨Android大平台策略:挾天子以令諸侯

跨晶片小平台策略:把它<EIT>了

跨自己的平台

Page 11: Part a05 a段架構師-跨android大平台策略_twok

EIT

跨Android大平台策略:挾天子以令諸侯

跨晶片小平台策略:把它<EIT>了

跨自己的平台策略:建立中介軟體

Page 12: Part a05 a段架構師-跨android大平台策略_twok

挟天子以令诸侯

– 策略-1:把它”EIT(設計)”了– 策略-2:挾天子以令諸侯– 策略-3:建立中介軟體(middleware)

Page 13: Part a05 a段架構師-跨android大平台策略_twok

曹操留給後代的高度智慧,

政治經濟架構的完美藝術。

Page 14: Part a05 a段架構師-跨android大平台策略_twok

基於軟硬整合觀點22、、這個這個<<策略策略-2>-2>從哪裡來從哪裡來??

Page 15: Part a05 a段架構師-跨android大平台策略_twok

回顧策略方向

Page 16: Part a05 a段架構師-跨android大平台策略_twok

P

Q若擁有接口制定權,就能大幅提高跨平台性。

H

運用EIT造形來封裝別人API,並制定自己API。

大幅降低對平台的依賴性(提高跨平台性)。

Page 17: Part a05 a段架構師-跨android大平台策略_twok

跨平台策略方向

於是,獲得了策略的訂定方向了:

• Base:擅用EIT造形。• Goal:大幅降低對Android平台的依賴性。• How-to:封裝別人API,制定自己API。

Page 18: Part a05 a段架構師-跨android大平台策略_twok

將此項How-to視為Goal

Page 19: Part a05 a段架構師-跨android大平台策略_twok

基於EIT造形

EIT組合出新Pattern

封裝別人API,制定自己API

Page 20: Part a05 a段架構師-跨android大平台策略_twok

探索&學習未知事物

發揮(組合

)創新思維

Page 21: Part a05 a段架構師-跨android大平台策略_twok

P

Q 建立雙層EIT結構

H

上層EIT屬於Android框架,下層EIT屬於曹操框架

封裝Android的API,制定自己API

Page 22: Part a05 a段架構師-跨android大平台策略_twok

建立雙層EIT結構

Page 23: Part a05 a段架構師-跨android大平台策略_twok

<I>

<T>

<E>

<A>

Page 24: Part a05 a段架構師-跨android大平台策略_twok

<I>

<E>

<A>

<E>

<T> <T>

<I>

Page 25: Part a05 a段架構師-跨android大平台策略_twok

<E&I>

<E&I>

<A>

<T>

Page 26: Part a05 a段架構師-跨android大平台策略_twok

<E&I>

<E&I>

<A>

<T> 挾天子以令諸侯

Page 27: Part a05 a段架構師-跨android大平台策略_twok

<i>

<A>

<T>

<I>Android框架

曹操框架

Page 28: Part a05 a段架構師-跨android大平台策略_twok

<i>

<A>

<T>

<I>Android框架

曹操框架

Page 29: Part a05 a段架構師-跨android大平台策略_twok

Android<E&I>

曹操框架<E&I>

<A>

<T>

Page 30: Part a05 a段架構師-跨android大平台策略_twok

• 運用(組合)創新思維,從EIT造形組合出新的設計模式(Pattern):雙層EIT結構。

• 運用雙層EIT結構,來遮蔽Android的API,並轉換成自己制定的介面。EIT組合出新Pattern。

Page 31: Part a05 a段架構師-跨android大平台策略_twok

基於軟硬整合觀點33、、策略-2的實踐

Page 32: Part a05 a段架構師-跨android大平台策略_twok

前言

Page 33: Part a05 a段架構師-跨android大平台策略_twok

• 剛才在<假定-否證>的引導下,探索更多未知事物;雖然還沒有進行<實證>,但是也經顯示出,愈來越多的支援目標的新事物逐漸浮現了,讓我們愈來愈有信心,繼續探索下去。

• 接下來,我們的探索,將轉為實證了。

Page 34: Part a05 a段架構師-跨android大平台策略_twok

細觀現實景象和問題

◎”跨大平台”經常源於被別人EIT(設計)了;別人成為強龍,我們成為地頭蛇,擔任裝配(或開發)外掛程式<T>的角色。

◎在別人的平台上,受制於人,因而有”跨平台”的期盼。

Page 35: Part a05 a段架構師-跨android大平台策略_twok

35

於是,展開了:

◎ 爭奪接口<I>制定權 ◎ 以及邏輯控制權

Page 36: Part a05 a段架構師-跨android大平台策略_twok

◎例如,Android大平台(框架)裡,有個Binder基類,提供了API:

Page 37: Part a05 a段架構師-跨android大平台策略_twok

◎它提供3個接口(API):

Page 38: Part a05 a段架構師-跨android大平台策略_twok

E&I

T

◎我們的Module都被Android框架”EIT”了。

Page 39: Part a05 a段架構師-跨android大平台策略_twok

39

E&I

T

◎我們的底層Module都被Android”EIT”了。

Page 40: Part a05 a段架構師-跨android大平台策略_twok

基於軟硬整合觀點44、、遮蔽大平台的<I>

Page 41: Part a05 a段架構師-跨android大平台策略_twok

◎遮蔽掉<I> (遮蔽此接口)

E

I

Page 42: Part a05 a段架構師-跨android大平台策略_twok

i

◎制定自己的接口<i>

e

(自己制定新接口)

Page 43: Part a05 a段架構師-跨android大平台策略_twok

基於軟硬整合觀點55、、遮蔽大平台的Client接口

Page 44: Part a05 a段架構師-跨android大平台策略_twok

◎遮蔽別人Client接口,制定新Client接口

(遮蔽別人的接口)

(自己新接口)

Page 45: Part a05 a段架構師-跨android大平台策略_twok

基於軟硬整合觀點66、、建立曹操框架建立曹操框架

Page 46: Part a05 a段架構師-跨android大平台策略_twok

◎既跨大平台 ,又跨小平台

(漢獻帝)

(曹操)

(人民)

Page 47: Part a05 a段架構師-跨android大平台策略_twok

舉例

• 例如,Android遊戲端軟體發送HTTP呼叫GAE雲平台的Servlet接口 。

Page 48: Part a05 a段架構師-跨android大平台策略_twok

48

谷歌的GAE雲平台拉霸機遊戲端

Page 49: Part a05 a段架構師-跨android大平台策略_twok

49

e&i

t(曹操平台)

Page 50: Part a05 a段架構師-跨android大平台策略_twok

50

重要邏輯所在!!

Page 51: Part a05 a段架構師-跨android大平台策略_twok

51

◎跨平台:壁虎尾巴的比喻(棄尾求生) <e&i>反而成為壁虎尾巴

壁虎Body壁虎Tail

Page 52: Part a05 a段架構師-跨android大平台策略_twok

高煥堂 [email protected]

Thanks…