<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > Windows CE程序設計之歷史簡(jiǎn)介

Windows CE程序設計之歷史簡(jiǎn)介

——
作者: 時(shí)間:2007-02-28 來(lái)源:WWW.CNEMB.COM 收藏
為了理解Windows CE的歷史,你需要理解操作系統和使用操作系統的產(chǎn)品之間的區別。操作系統是微軟內部一組核心團隊開(kāi)發(fā)的。他們的產(chǎn)品就是操作系統自身。其他團隊,比如開(kāi)發(fā)Pocket PC的團隊,在操作系統即將發(fā)布的時(shí)候,獲得并使用最新版本的操作系統。這種劃分成兩部分的方式,可能對理解Windows CE是怎么發(fā)展的會(huì )產(chǎn)生一些混淆。下面讓我們分別看一下這兩部分的歷史--設備和操作系統自身。

  設備

  首批為Windows CE設計的是手持式“管理器”設備,配有480*240或640*240的屏幕和Chiclet鍵盤(pán)(計算機常用的一種鍵盤(pán),有一個(gè)很小的矩形鍵盤(pán))。這些設備,稱(chēng)為手持式PC,在1996年首次面世。在Fall Comdex 97大會(huì )上,Windows CE 2.0,一個(gè)進(jìn)行了顯著(zhù)更新的操作系統版本發(fā)布了,和它配套的是類(lèi)似的更新一些的硬件,具有640*240的橫向屏幕,一些是彩色的,還具有略大一些的鍵盤(pán)。

  1998年1月,消費電子展覽會(huì )上,微軟宣布了兩個(gè)平臺,掌上電腦(譯者注:Palm-size PC可以看作Pocket PC的前身,其中使用Windows CE 2.x的稱(chēng)為Palm-size PC,使用Windows CE 3.x的稱(chēng)為Pocket PC)和車(chē)載PC(譯者注:Auto PC是Windows CE的一種應用模式,多用在一些車(chē)載電腦、工業(yè)自動(dòng)控制等場(chǎng)合,可按客戶(hù)需要修改輸入輸出方式而不限定使用原有的程序。)。掌上電腦目標直接瞄準了由Palm 0s統治的基于筆式的管理器市場(chǎng)。掌上電腦具有縱向顯示的特點(diǎn),并配有240*320的屏幕,使用輸入筆來(lái)作為輸入方式。但是很不幸,對Windows CE愛(ài)好者來(lái)說(shuō),對這種原始掌上電腦,公眾顯然缺乏熱情。

  此后,出現了一種新的迷你膝上式Windows CE設備,配備了觸摸式輸入鍵盤(pán)和VGA/Super VGA屏幕。這種設備被稱(chēng)為H/PC(專(zhuān)業(yè)版),電池可使用10小時(shí),并配備了微軟Pocket Office軟件改進(jìn)版。這種設備中有許多具有內置Modem,一些甚至配備了thenstandard 屏幕,移動(dòng)軌跡墊或者IBM軌跡球設備。

  2000年4月,微軟宣布了Pocket PC,它對老式掌上電腦(Palm-size PC)做了極大的增強。最初的Pocket PC使用預發(fā)布的具有更多功能的Windows CE 3.0。Pocket PC的用戶(hù)界面也有所不同,具有更加整潔的2緯外觀(guān)和修改過(guò)的主頁(yè)-Today桌面。然而,Pocket PC最重要的特性是極大的改進(jìn)了Windows CE的性能。微軟做了很多工作來(lái)調優(yōu)Windows CE的性能。這些改進(jìn)加上更快的CPU,可以讓系統像Pocket 管理器期望的那樣運行的更快。在這種Pocket PC里,摩爾定律使得Windows CE設備可以跨越這條線(xiàn):現在硬件已經(jīng)有能力提供Windows CE需要的運算能力了。

  手持式PC在2000年時(shí)升級到了Windows CE 3.0。雖然這些系統(現在稱(chēng)為手持式PC2000)在消費領(lǐng)域沒(méi)有成功,但在工業(yè)領(lǐng)域找到了市場(chǎng)。它憑借相對低的費用,大屏幕和長(cháng)時(shí)間電池能力滿(mǎn)足了這個(gè)機會(huì )市場(chǎng)。

  2001年晚些時(shí)候,Pocket PC更新為Pocket PC 2002。這次發(fā)布使用了Windows CE3.0的最終發(fā)布版本,并做了一些用戶(hù)接口方面的改進(jìn)。同時(shí)也增加了Pocket PC Phone版本,在Pocket PC設備中集成了蜂窩電話(huà)支持功能。這些設備具有了Pocket PC的功能,也具有蜂窩電話(huà)的聯(lián)通功能,形成了新一代的幾乎可以始終連接的移動(dòng)軟件。

  微軟的另一組人發(fā)布了Smart Display(譯者注:一種具有觸摸屏的無(wú)線(xiàn)監視器,可以通過(guò)802.11b無(wú)線(xiàn)網(wǎng)絡(luò )連接到個(gè)人計算機,并使用Windows XP Professional操作系統的“Remote Desktop”(遠程桌面)來(lái)訪(fǎng)問(wèn)主機)。它使用Windows CE.NET 4.1系統,具有平板式設備形式,有無(wú)線(xiàn)網(wǎng)絡(luò )訪(fǎng)問(wèn)能力,有一個(gè)底座可以連接到PC上。當使用底座的時(shí)候,它可以做第2個(gè)顯示器。當不用底座的時(shí)候,它可作為PC的移動(dòng)顯示器。

  2003年春季,Pocket PC團隊發(fā)布了升級版的Pocket PC,稱(chēng)為Pocket PC 2003。系統在用戶(hù)接口方面沒(méi)有很多變化,但由于是基于Windows CE.NET 4.2,所以在穩定性和性能方面都有了巨大改進(jìn)。Pocket PC 2003還集成了藍牙支持功能,OEM廠(chǎng)商可以選擇是否包含該功能。

  微軟還和OEM廠(chǎng)商合作生產(chǎn)基于Windows CE的蜂窩電話(huà)。這些電話(huà)中的少部分被稱(chēng)為Smartphone(智能電話(huà)),在2002年末發(fā)布了,最初是基于Windows CE 3.0。2003年升級到了Windows CE4.2,并增加了一系列特征,包括 .NET runtime功能。

  新設備一直不斷在發(fā)布,例如 Media to Go設備,就是使用硬盤(pán)來(lái)存儲的移動(dòng)視頻播放器。Windows CE操作系統的強大功能,使應用程序憑借運行在這些設備上的簡(jiǎn)單操作系統 超越了系統能力。

  操作系統

  雖然面向消費者的產(chǎn)品可以不斷產(chǎn)生新聞熱點(diǎn),但最重要的開(kāi)發(fā)工作仍然在操作系統自身。Windows CE從1.0之日就開(kāi)始不斷演化,當它還是一個(gè)簡(jiǎn)單的管理器操作系統時(shí)就被寄予厚望。從Windows CE 2.0開(kāi)始一直持續到今日,微軟不斷發(fā)布Windows CE的嵌入式版本,使開(kāi)發(fā)者可以用在他們自定義的硬件上。雖然像Pocket PC等消費平臺占據了宣傳的主體,但對基本操作系統的改進(jìn)是使諸如Pocket PC和Smartphone之類(lèi)的設備能夠運做的基礎。

  在Fall Comdex 1997大會(huì )上,Windows CE 2.0隨著(zhù)手持式PC 2.0一起發(fā)布了。Windows CE 2.0增加了網(wǎng)絡(luò )支持,包括Windows 標準網(wǎng)絡(luò )功能,支持NDIS miniport驅動(dòng)模式,以及通用NE2000網(wǎng)絡(luò )卡驅動(dòng)支持。雖然增加的COM被限制在進(jìn)程內服務(wù),但可以用來(lái)支持腳本編寫(xiě)。引入了新的顯示驅動(dòng)模式,可以支持像素深度,而不再是Windows CE 1.0中原始的每像素2位了。Windows CE 2.0是Windows CE操作系統中第一個(gè)與諸如H/PC等產(chǎn)品分離,獨立發(fā)布的版本。開(kāi)發(fā)者可以購買(mǎi)Windows CE 嵌入式工具包(ETK),它可以讓開(kāi)發(fā)者為特殊的硬件平臺定制Windows CE。然而,用過(guò)ETK后,開(kāi)發(fā)者會(huì )發(fā)現,這個(gè)產(chǎn)品的功能還沒(méi)有達到它所宣稱(chēng)的目標。

  隨著(zhù)掌上電腦(Palm-size PC)在1998年初發(fā)布后,Windows CE又在不斷改進(jìn)。雖然Windows CE 2.01沒(méi)有按ETK形式發(fā)布,但它在減少操作系統和應用程序大小方面做的努力還是值得稱(chēng)道的。在Windows CE 2.01中,C運行時(shí)庫從每個(gè)EXE和DLL都要綁定的靜態(tài)鏈接庫中去掉了,放到了操作系統里。這極大的減小了操作系統和應用程序的大小。

  1998年8月,微軟發(fā)布了H/PC,配套的發(fā)布了操作系統的新版本-2.11版。Windows CE 2.11是從未正式發(fā)布的Windows CE 2.1的服務(wù)升級包。這一年年末,Windows CE 2.11作為Windows CE平臺的2.11版本,發(fā)布給了嵌入式開(kāi)發(fā)者社區。該版本支持改進(jìn)的對象存儲,允許要存儲的文件大于4M。還增加了對控制臺程序的支持,同時(shí)增加了MS-DOS風(fēng)格的命令行解釋器CMD.exe的Windows CE支持。Windows CE2.11還增加了Fast IR,用于支持IrDA的4M紅外線(xiàn)標準,同時(shí)增加了一些特殊功能來(lái)支持IP多點(diǎn)傳送。最初的安全概念被引入:設備可以檢查和拒絕裝載沒(méi)有被認證的模塊。

  Windows CE 2.12也是作為2.1-白樺(Windows CE 2.1的代號)的服務(wù)包發(fā)布的。這次發(fā)布中最大的亮點(diǎn)是一個(gè)增強的平臺Builder工具集,它具有一個(gè)圖形化的前端界面。用一個(gè)新的通知接口調整了系統操作,新的接口將不同的通知功能進(jìn)行了組合。通知的用戶(hù)接口暴露在平臺Builder中,允許嵌入式應用開(kāi)發(fā)者定制通知對話(huà)框。微軟基于PC的Internet瀏覽器 IE 4.0也被引入到Windows CE中,稱(chēng)為Genie-通用IE控件。這個(gè)HTML瀏覽器控件完善了簡(jiǎn)單小巧的Pocket Internet瀏覽器。微軟消息隊列(MMQ)也被加了進(jìn)去。Windows CE 2.11中的安全功能“運行/不運行(go/no go)”也增加了“運行,但不信任(go,but don't trust)”的選項。這樣,不被信任的模塊可以運行,但不能調用關(guān)鍵功能集,也不能修改注冊表的某些部分。

  期待已久的Windows CE 3.0終于在2000年中發(fā)布了。這次發(fā)布是跟隨同年4月發(fā)布的Pocket PC的,它使用了Windows CE 3.0略早一些的內部版本。Windows CE 3.0最大的亮點(diǎn)在它的內核,內核為更好的支持實(shí)時(shí)功能而做了優(yōu)化。增強后的內核,支持256個(gè)線(xiàn)程優(yōu)先級(之前的版本是8個(gè)),可調整線(xiàn)程周期,可嵌套的中斷服務(wù)程序,并減少了內核等待時(shí)間。

  Windows CE 3.0改進(jìn)的地方不僅僅在內核上。一個(gè)新的COM組件被加入進(jìn)來(lái),用來(lái)完善2.0就有的進(jìn)程內COM功能。新的組件支持完整的進(jìn)程外COM和DCOM功能。對象存儲區域也做了改進(jìn),可以支持256M RAM了。對象存儲區域里的文件大小限制也提高到了32M/文件。Platform Builder 3.0的附加的軟件包加入了更多的功能,增加了media player控件,提高了多媒體支持。用PPTP,ICS和遠程桌面顯示功能改進(jìn)了網(wǎng)絡(luò )支持。還正式引入了DirectX API。

  Windows CE接下來(lái)的一個(gè)版本,改變的不僅僅是新特性,產(chǎn)品的名字也改了。2001年初,Windows CE.NET 4.0發(fā)布了。這個(gè)版本里,改變了虛擬內存的管理方式,將每個(gè)應用程序的虛擬內存空間擴大了1倍。Windows CE.NET 4.0還增加了新的驅動(dòng)裝載模式,服務(wù)(Services)支持,新的基于文件的注冊選項,藍牙功能,802.11以及1394支持。具有諷刺意味的是,Windows CE.NET 4.0雖然叫.NET,但卻不支持.NET 精簡(jiǎn)框架。

  2001年末,Windows CE 4.1跟隨Windows CE 4.0之后發(fā)布了,增加了IP v6支持,Winsock2支持,一組支持applets的新功能,以及一個(gè)叫Power Manager的例子。Windows CE 4.1支持.NET 精簡(jiǎn)框架。.NET 運行時(shí)庫作為一個(gè)快速修復包(QFE),在操作系統發(fā)布后提供的。

  2003第2季度,Windows CE.NET 4.2發(fā)布了。這次升級,提供了很棒的、OEM廠(chǎng)商期待的新特性-在嵌入式系統上支持Pocket PC應用程序。Pocket PC特有的API,比如菜單條、軟輸入法以及其它解釋器特性,被移植到基本操作系統里了。為支持名字空間擴展,瀏覽器Shell被重寫(xiě)。通過(guò)在某些CPU上直接支持硬件分頁(yè)表功能,內核性能得到了改進(jìn)。


評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>