Part a04 a段架構師-跨晶片小平台策略_twok

Preview:

Citation preview

基於軟硬整合觀點

By By 高煥堂高煥堂 misoo.tw@gmail.com misoo.tw@gmail.com

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

跨跨((晶片晶片))小平小平台台策略策略

內容內容

1. 策略-1:把它”EIT(設計)”了2. 跨(晶片)小平台的 3種情境 3. 結語

基於軟硬整合觀點11、、策略-1: 把它”EIT(設計)”了

前言

EIT

EIT

跨Android大平台

EIT

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

EIT

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

跨晶片小平台

EIT

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

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

EIT

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

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

跨自己的平台

EIT

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

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

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

把它”EIT(設計)”了

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

<車輛>

<地面>

<車輛>

<地面>

EIT造形

<地面>

<E>

<T>

<車輛>

<I>

EIT造形

<地面>

<T>

<車輛>

<I><E>

<地面>

<T>

<車輛>

<I><E>(引擎)

(輪胎)

<地面>

<T>

<車輛>

<I><E>

我的Module

別人的平台

別人的平台

別人的平台

別人的平台

基於軟硬整合觀點22、、跨(晶片)小平台 的 3種情境

情境-A

先有別人的(小)平台, 然後才建立我的平台

◎ 小平台是指別人的平台,該平台的變化決定於別人。例如,由供應商提供一個平台,如下圖:

通常是供應商

提供的

◎ 我們(自己)的平台或模組,直接使用了別人平台的API,如下圖:

違背跨平台

• 您設計<E&I>,而且設計<T>來包容別人平台的變化,這就稱為:把它”EIT(設計)”了。

EI

T

(小平台)

(小平台)

插件是我們設計的,

或是第三方設計的。

情境-B

先建立我的平台, 然後才讓別人來擴充(Extend)

◎我的平台(E&I)已經先存在了。

EI

T

(小平台)

◎讓別人設計外掛程式<T>來擴充(extend)您的<E&I>。

別人設計的

T (小平台)

EI

• 別人為了保護他自己,也會將外掛程式分成兩部分:<壁虎尾巴>與<壁虎身體>

• 萬一您的<E&I>有變化時,這只壁虎(外掛程式)便能棄尾求生,讓<壁虎身體>跨您的<E&I>

別人設計的

E&I

T

(小平台)

情境-C

切入別人的Client-Server之間, 建立我的平台

EIT造形

EIT造形

舉例

• 例如,Android框架裡,在其App與DB引擎(SQLite DB)之間,添加了EIT造形,讓App可以跨越DB引擎(小)平台。

(瀏覽查詢結果)

(查詢)

EIT

EIT

(瀏覽查詢結果)

(查詢)

EIT造形

EIT造形

基於軟硬整合觀點33、、結語

複雜多變(Change)

易(Change)

易(Change)

EIT造形

易(Change)

容納

容納(平台的複雜多變)= 容納”善變”= 容納”易”= 容易(Easy)

高煥堂 misoo.tw@gmail.com

Thanks…