Windows Embedded Standard互操作性淺析
互操作性作為一種特性,指的是不同的系統(tǒng)和組織機構(gòu)之間相互合作,協(xié)同工作也就是互操作的能力。在嵌入式系統(tǒng)軟件中,Windows Embedded Standard的互操作性表現(xiàn)要遠遠好于包括Wind River系統(tǒng)在內(nèi)的嵌入式Linux系統(tǒng)。
Windows Embedded Standard與Microsoft.NET的廣泛互操作性使得應(yīng)用程序及服務(wù)可以跨越設(shè)備、PC、服務(wù)器和Web運行,創(chuàng)建豐富的個性化體驗,而Linux根本就沒有面向跨越設(shè)備、PC、服務(wù)器和Web進行應(yīng)用程序和服務(wù)集成的策略。
首先,在應(yīng)用程序間互操作性方面。Windows Embedded Standard能夠提供應(yīng)用程序間全面、無縫的集成,微軟擁有用于大規(guī)模集成設(shè)備管理的系統(tǒng)管理服務(wù)器(SMS),能夠全面管理軟硬件清單、軟件計量、軟件分發(fā)以及遠程排錯。Windows Embedded Standard能夠支持基于Web的集成和結(jié)構(gòu)化數(shù)據(jù)交換的XML/SOAP,與基于服務(wù)器的應(yīng)用程序進行集成的Microsoft Message Query (MSMQ)以及完全的DCOM和LDAP支持。
而Wind River只提供了零散的應(yīng)用程序互操作性支持,通常需要額外的費用,而且經(jīng)常要求第三方組件,支持LADP、DCOM和XML還必須從Wind River合作伙伴那里分別購買,不支持MSMQ;Linux提供了公用對象請求代理(調(diào)度)程序體系結(jié)構(gòu)(CORBA)的支持,但不支持DCOM,使得與Microsoft后端應(yīng)用程序的集成變得困難而且費時,并且設(shè)備的管理也在很大程度上依賴于簡單網(wǎng)絡(luò)管理協(xié)議(SNMP),任何集中的設(shè)備管理都需要求助于第三方,因此增加了額外的成本。
其次,在分布式應(yīng)用程序開發(fā)方面。Windows Embedded Standard與Microsoft .NET框架,能夠提供了一個可控的編碼環(huán)境,為開發(fā)人員提供了一種構(gòu)建集成式、可互操作的應(yīng)用程序的強大的方法。一方面,.NET構(gòu)架通過Just-in-Time編譯,編譯出可執(zhí)行的本機代碼,而不是對代碼進行解釋,比為跨平臺使用而設(shè)計的環(huán)境提供了更豐富的基本OS功能;另一方面,.NET框架集成了多種語言,使得開發(fā)人員能夠為工作選擇合適的工具。
而Linux將Java作為其分布式應(yīng)用程序開發(fā)環(huán)境,Java只提供了一組跨越不同OS的最普通的命名器服務(wù)。Java只能編譯出本機代碼,不能充分利用底層OS的獨特功能。同時也只能用Java語言,不能選擇更好的工具以及其它編程語言來完成任務(wù)。
通過從以上兩個方面與Wind River在內(nèi)的嵌入式Linux系統(tǒng)的比較,不難看出Windows Embedded Standard的強大優(yōu)勢,良好的應(yīng)用程序間互操作性、分布式應(yīng)用程序開發(fā)、低成本和高擴展性都決定了Windows Embedded Standard的***氣質(zhì)。Windows Embedded Standard的互操作性十分優(yōu)秀,是一個成本更低、擴展性更強的解決方案。
【編輯推薦】