微軟Windows Embedded首席架構師談嵌入式軟件(3)
Windows CE和XP Embedded開發的整體理念
在開發時有一點很重要,那就是要給開發人員提供足夠好的工具和技術,才能確保他們設計上的生產效率,與此同時,還可以幫助他們在需要的情況下增加價值。
例如在嵌入式設備的環境里有一個發展的趨勢,那就是從原來低端的8位變成現在的16位,不同的設備之間可以相互連接。
但是我們看到,光有這種連接是不夠的,設備如果要連接的話,要連接到網絡或者是其他的設備上面,在整個連接過程中,我們要提供相關的工具和相關的架構,從而保證連接之后的設備更加易于管理、更新、監控,而且可以保證在更新以后,可以輕易地連接到其他的設備上提供相關服務。
在微軟去年11月份發布的Windows Embedded CE 6.0 R2版本里有一些新的特點,其中一個重要的是WSD(設備上的Web服務),WSD是幫助用戶在設備上能夠使用Web服務。在這里面,我們可以幫助企業更好地建立一些設備。比如說我們現在用的插頭,你現在要使用首先要插上相關的線和電源,然后設置要調的一些程序。但是使用微軟的WSD技術,就可以讓筆記本自動在網上搜尋可用的投影儀,找到設備以后自己就可以操作。
家里與企業的情況是同樣的。目前家里有許多設備,我們需要把這些設備連接在一起。這樣就可以更好地管理。要監控家里的情況并進行管理,每當家里出現一些新的設備的時候。需要想怎么控制這個設備,是通過遙控的方式,還是其他方式。通過WSD這樣新其他,我們可以輕易添加新設備,而且在現在的網絡里面可以找到,而且可以通過廣播的形式,讓電腦控制他們。比如家里的取暖、照明和其他設備,可以通過網絡實現,此外,這些新技術還可以實現人與物設備之間的對話。微軟的軟件是為了讓用戶能夠更加輕易發現新產品和新設備。他們可以使用微軟提供的工具和基礎的框架,能夠把精力更好地關注在設計產品,以及怎樣讓這個產品體現更大的價值,而不是關注怎樣調整操作系統。
組件化開發
在過去,我們構建一個消費設備或者是嵌入式設備的時候,我們采取是單一的設備方式,這就意味著這些產品可能被新產品淘汰,如果我們在設計的時候,一開始在理念上可以想到可以采用組件化的方式,整個設計過程會更加簡單,也可以更加輕易地重新使用相應的組件和相應技術。對Windows CE和Windows XP Embedded來說,開發人員可以很容易在硬件層次,以及在驅動層面進行設計。在組件化的環境里面,他們可以一方面設計一個產品使用一種芯片組,使用這種外設,在設計另外一個產品的時候,可以使用同樣的芯片組,只是更換不同的外設,這樣的話在設計第二個產品的時候,工作就比較簡單,因為他可以采用原來芯片上所采用的技術,只要把工作的重點放在采用新的外設上,這就更加地簡便。
Windows CE和Windows XP Embedded是組件化的操作系統,我們一般發布新操作系統的周期是兩年。每兩年我們會推出一些新的操作系統,兩年之間,我們有一些技術方面的改進。比如我們的功能包,我們剛宣布的Windows Embedded CE 6.0 R2版本,這些都給我們提供一些新的組件和新技術,可以用在我們產品之上,對開發人員來講,他面臨比較多的選擇,一方面他可以看一些新的特點,新的特性,如果覺得他們適合,他可以在開發新產品使用,如果覺得不適合,可以完全不考慮這些,可以繼續使用現有的技術和架構。這對他們來說,一方面可以有效的重新使用原來的技術,而另一方面可以使用一些新的特性和新技術,能夠把現有產品升級,讓他們發揮新的功能,增加新的價值。我覺得這對設計人員,對相關公司來講是非常重要的。可以提高工作效率,讓他們更好的使用原有的組件,可以讓他們的產品可以更快地上市。
我們看到在組件方面,對于第三方來講是非常重要的。這里可以舉兩個例子,一個是關于Windows CE,我們知道,在這里一方面有系統的集成商。還有一些硅供應商,這些硅供應商主要工作是把相關組件導入到硅上面,然后就變成一個BBST技術。然后變成一個組件,使用在硬件上面。這樣的話,這個組件可以輕易在相應操作系統上,通過插拔來發揮作用。對開發人員來講,他們就可以比較快的實現這個過程。之前我講Windows CE的設計人員可以把重點放在兩個層面的工作上,一方面是硬件,另一方面是獨立硬件的工作,通過這點,可以在一個硬件的層面上進行自定義的工作,進行檢查和測試。而硅供應商可以在另外一個層面上,對這個產品進行生產。在Windows CE的開發人員,他們如果想改變硬件的層次,他們也可以輕易地做到,從而建立一個新的操作系統。在做出的同時,不需要改變原有的操作系統就可以做到。
在Windows XP Embedded里面也有一些第三方公司,他們可以設計一些程序,可以把它變成一個Windows XP Embedded里面組件文件。這樣的話就可以把這個組件加入到現有的組件范疇之內,為Windows XP Embedded增加新的功能。
【編輯推薦】