微軟Windows Embedded首席架構師談嵌入式軟件(3)
*本文根據2008年3月采訪(fǎng)Mike Hall改寫(xiě)而成。Mike Hall:Windows CE 7.0的首席架構師,長(cháng)期從事Windows CE的技術(shù)傳播工作,在嵌入式開(kāi)發(fā)者中有很高的威望,屬于偶像級人物。同時(shí)他也是英國的兼職警察,白天在微軟上班,晚上到街上巡邏。
他的BLOG:http://blogs.msdn.com/mikehall/
Windows CE和XP Embedded開(kāi)發(fā)的整體理念
在開(kāi)發(fā)時(shí)有一點(diǎn)很重要,那就是要給開(kāi)發(fā)人員提供足夠好的工具和技術(shù),才能確保他們設計上的生產(chǎn)效率,與此同時(shí),還可以幫助他們在需要的情況下增加價(jià)值。
例如在嵌入式設備的環(huán)境里有一個(gè)發(fā)展的趨勢,那就是從原來(lái)低端的8位變成現在的16位,不同的設備之間可以相互連接。
但是我們看到,光有這種連接是不夠的,設備如果要連接的話(huà),要連接到網(wǎng)絡(luò )或者是其他的設備上面,在整個(gè)連接過(guò)程中,我們要提供相關(guān)的工具和相關(guān)的架構,從而保證連接之后的設備更加易于管理、更新、監控,而且可以保證在更新以后,可以輕易地連接到其他的設備上提供相關(guān)服務(wù)。
在微軟去年11月份發(fā)布的Windows Embedded CE 6.0 R2版本里有一些新的特點(diǎn),其中一個(gè)重要的是WSD(設備上的Web服務(wù)),WSD是幫助用戶(hù)在設備上能夠使用Web服務(wù)。在這里面,我們可以幫助企業(yè)更好地建立一些設備。比如說(shuō)我們現在用的插頭,你現在要使用首先要插上相關(guān)的線(xiàn)和電源,然后設置要調的一些程序。但是使用微軟的WSD技術(shù),就可以讓筆記本自動(dòng)在網(wǎng)上搜尋可用的投影儀,找到設備以后自己就可以操作。
家里與企業(yè)的情況是同樣的。目前家里有許多設備,我們需要把這些設備連接在一起。這樣就可以更好地管理。要監控家里的情況并進(jìn)行管理,每當家里出現一些新的設備的時(shí)候。需要想怎么控制這個(gè)設備,是通過(guò)遙控的方式,還是其他方式。通過(guò)WSD這樣新其他,我們可以輕易添加新設備,而且在現在的網(wǎng)絡(luò )里面可以找到,而且可以通過(guò)廣播的形式,讓電腦控制他們。比如家里的取暖、照明和其他設備,可以通過(guò)網(wǎng)絡(luò )實(shí)現,此外,這些新技術(shù)還可以實(shí)現人與物設備之間的對話(huà)。微軟的軟件是為了讓用戶(hù)能夠更加輕易發(fā)現新產(chǎn)品和新設備。他們可以使用微軟提供的工具和基礎的框架,能夠把精力更好地關(guān)注在設計產(chǎn)品,以及怎樣讓這個(gè)產(chǎn)品體現更大的價(jià)值,而不是關(guān)注怎樣調整操作系統。
組件化開(kāi)發(fā)
在過(guò)去,我們構建一個(gè)消費設備或者是嵌入式設備的時(shí)候,我們采取是單一的設備方式,這就意味著(zhù)這些產(chǎn)品可能被新產(chǎn)品淘汰,如果我們在設計的時(shí)候,一開(kāi)始在理念上可以想到可以采用組件化的方式,整個(gè)設計過(guò)程會(huì )更加簡(jiǎn)單,也可以更加輕易地重新使用相應的組件和相應技術(shù)。對Windows CE和Windows XP Embedded來(lái)說(shuō),開(kāi)發(fā)人員可以很容易在硬件層次,以及在驅動(dòng)層面進(jìn)行設計。在組件化的環(huán)境里面,他們可以一方面設計一個(gè)產(chǎn)品使用一種芯片組,使用這種外設,在設計另外一個(gè)產(chǎn)品的時(shí)候,可以使用同樣的芯片組,只是更換不同的外設,這樣的話(huà)在設計第二個(gè)產(chǎn)品的時(shí)候,工作就比較簡(jiǎn)單,因為他可以采用原來(lái)芯片上所采用的技術(shù),只要把工作的重點(diǎn)放在采用新的外設上,這就更加地簡(jiǎn)便。
Windows CE和Windows XP Embedded是組件化的操作系統,我們一般發(fā)布新操作系統的周期是兩年。每?jì)赡晡覀儠?huì )推出一些新的操作系統,兩年之間,我們有一些技術(shù)方面的改進(jìn)。比如我們的功能包,我們剛宣布的Windows Embedded CE 6.0 R2版本,這些都給我們提供一些新的組件和新技術(shù),可以用在我們產(chǎn)品之上,對開(kāi)發(fā)人員來(lái)講,他面臨比較多的選擇,一方面他可以看一些新的特點(diǎn),新的特性,如果覺(jué)得他們適合,他可以在開(kāi)發(fā)新產(chǎn)品使用,如果覺(jué)得不適合,可以完全不考慮這些,可以繼續使用現有的技術(shù)和架構。這對他們來(lái)說(shuō),一方面可以有效的重新使用原來(lái)的技術(shù),而另一方面可以使用一些新的特性和新技術(shù),能夠把現有產(chǎn)品升級,讓他們發(fā)揮新的功能,增加新的價(jià)值。我覺(jué)得這對設計人員,對相關(guān)公司來(lái)講是非常重要的??梢蕴岣吖ぷ餍?,讓他們更好的使用原有的組件,可以讓他們的產(chǎn)品可以更快地上市。
我們看到在組件方面,對于第三方來(lái)講是非常重要的。這里可以舉兩個(gè)例子,一個(gè)是關(guān)于Windows CE,我們知道,在這里一方面有系統的集成商。還有一些硅供應商,這些硅供應商主要工作是把相關(guān)組件導入到硅上面,然后就變成一個(gè)BBST技術(shù)。然后變成一個(gè)組件,使用在硬件上面。這樣的話(huà),這個(gè)組件可以輕易在相應操作系統上,通過(guò)插拔來(lái)發(fā)揮作用。對開(kāi)發(fā)人員來(lái)講,他們就可以比較快的實(shí)現這個(gè)過(guò)程。之前我講Windows CE的設計人員可以把重點(diǎn)放在兩個(gè)層面的工作上,一方面是硬件,另一方面是獨立硬件的工作,通過(guò)這點(diǎn),可以在一個(gè)硬件的層面上進(jìn)行自定義的工作,進(jìn)行檢查和測試。而硅供應商可以在另外一個(gè)層面上,對這個(gè)產(chǎn)品進(jìn)行生產(chǎn)。在Windows CE的開(kāi)發(fā)人員,他們如果想改變硬件的層次,他們也可以輕易地做到,從而建立一個(gè)新的操作系統。在做出的同時(shí),不需要改變原有的操作系統就可以做到。
在Windows XP Embedded里面也有一些第三方公司,他們可以設計一些程序,可以把它變成一個(gè)Windows XP Embedded里面組件文件。這樣的話(huà)就可以把這個(gè)組件加入到現有的組件范疇之內,為Windows XP Embedded增加新的功能。
評論