part a05 a段架構師-跨android大平台策略_twok
TRANSCRIPT
基於軟硬整合觀點
By By 高煥堂高煥堂 [email protected] [email protected]
海峽兩岸海峽兩岸智慧電視智慧電視&&家庭商業策略與技術論壇家庭商業策略與技術論壇http://home-cloud.blogspot.tw/http://home-cloud.blogspot.tw/
跨跨Android(Android(大大))平台策略平台策略
內容內容
1. 策略-2:挾天子以令諸侯2. 這個策略-2從哪裡來?3. 策略-2的實踐4. 遮蔽大平台的<I>5. 遮蔽大平台的Client接口6. 建立曹操框架
基於軟硬整合觀點11、、策略-2: 挾天子以令諸侯
前言
EIT
EIT
跨Android大平台
EIT
跨Android大平台策略:挾天子以令諸侯
EIT
跨Android大平台策略:挾天子以令諸侯
跨晶片小平台
EIT
跨Android大平台策略:挾天子以令諸侯
跨晶片小平台策略:把它<EIT>了
EIT
跨Android大平台策略:挾天子以令諸侯
跨晶片小平台策略:把它<EIT>了
跨自己的平台
EIT
跨Android大平台策略:挾天子以令諸侯
跨晶片小平台策略:把它<EIT>了
跨自己的平台策略:建立中介軟體
挟天子以令诸侯
– 策略-1:把它”EIT(設計)”了– 策略-2:挾天子以令諸侯– 策略-3:建立中介軟體(middleware)
曹操留給後代的高度智慧,
政治經濟架構的完美藝術。
基於軟硬整合觀點22、、這個這個<<策略策略-2>-2>從哪裡來從哪裡來??
回顧策略方向
P
Q若擁有接口制定權,就能大幅提高跨平台性。
H
運用EIT造形來封裝別人API,並制定自己API。
大幅降低對平台的依賴性(提高跨平台性)。
跨平台策略方向
於是,獲得了策略的訂定方向了:
• Base:擅用EIT造形。• Goal:大幅降低對Android平台的依賴性。• How-to:封裝別人API,制定自己API。
將此項How-to視為Goal
基於EIT造形
EIT組合出新Pattern
封裝別人API,制定自己API
探索&學習未知事物
發揮(組合
)創新思維
P
Q 建立雙層EIT結構
H
上層EIT屬於Android框架,下層EIT屬於曹操框架
封裝Android的API,制定自己API
建立雙層EIT結構
<I>
<T>
<E>
<A>
<I>
<E>
<A>
<E>
<T> <T>
<I>
<E&I>
<E&I>
<A>
<T>
<E&I>
<E&I>
<A>
<T> 挾天子以令諸侯
<i>
<A>
<T>
<I>Android框架
曹操框架
<i>
<A>
<T>
<I>Android框架
曹操框架
Android<E&I>
曹操框架<E&I>
<A>
<T>
• 運用(組合)創新思維,從EIT造形組合出新的設計模式(Pattern):雙層EIT結構。
• 運用雙層EIT結構,來遮蔽Android的API,並轉換成自己制定的介面。EIT組合出新Pattern。
基於軟硬整合觀點33、、策略-2的實踐
前言
• 剛才在<假定-否證>的引導下,探索更多未知事物;雖然還沒有進行<實證>,但是也經顯示出,愈來越多的支援目標的新事物逐漸浮現了,讓我們愈來愈有信心,繼續探索下去。
• 接下來,我們的探索,將轉為實證了。
細觀現實景象和問題
◎”跨大平台”經常源於被別人EIT(設計)了;別人成為強龍,我們成為地頭蛇,擔任裝配(或開發)外掛程式<T>的角色。
◎在別人的平台上,受制於人,因而有”跨平台”的期盼。
35
於是,展開了:
◎ 爭奪接口<I>制定權 ◎ 以及邏輯控制權
◎例如,Android大平台(框架)裡,有個Binder基類,提供了API:
◎它提供3個接口(API):
E&I
T
◎我們的Module都被Android框架”EIT”了。
39
E&I
T
◎我們的底層Module都被Android”EIT”了。
基於軟硬整合觀點44、、遮蔽大平台的<I>
◎遮蔽掉<I> (遮蔽此接口)
E
I
i
◎制定自己的接口<i>
e
(自己制定新接口)
基於軟硬整合觀點55、、遮蔽大平台的Client接口
◎遮蔽別人Client接口,制定新Client接口
(遮蔽別人的接口)
(自己新接口)
基於軟硬整合觀點66、、建立曹操框架建立曹操框架
◎既跨大平台 ,又跨小平台
(漢獻帝)
(曹操)
(人民)
舉例
• 例如,Android遊戲端軟體發送HTTP呼叫GAE雲平台的Servlet接口 。
48
谷歌的GAE雲平台拉霸機遊戲端
49
e&i
t(曹操平台)
50
重要邏輯所在!!
51
◎跨平台:壁虎尾巴的比喻(棄尾求生) <e&i>反而成為壁虎尾巴
壁虎Body壁虎Tail
Thanks…