2010-07-16 74 views
3

我看到一些使用REX OS的設備,但它支持Brew Zone,Applications。但是BREW本身就是操作系統,我想知道REX和BREW之間的區別,它們之間的關係。誰能幫忙?在某些CDMA設備中,應用平臺就像BREW一樣,操作系統和REX一樣。REX OS和Brew OS之間的關係?

回答

5

您可以通過與最流行的桌面環境(Microsoft Windows XP/Vista/7操作系統和Mi​​crosoft .NET應用程序框架)的類比(可以確定地不完美)來理解REX和BREW/BrewMP之間的關係。

.NET框架是一套現代化的庫,用戶界面控件和數據管理API。 .NET是獨立於平臺和語言的(它可以在Windows和Linux上運行,並且支持多種語言 - C#,C++,Visual Basic,Ruby等)。在這種環境下,.NET不是你的操作系統, Windows是計算機上的操作系統,.NET框架運行在Windows操作系統之上,在其實現中內部使用Win32 API。與大多數基於C的非託管Win32 API相比,.NET更高級,更容易編程。

以類似的方式,REX OS是Qualcomm使用的實時操作系統,BREW/BrewMP作爲應用程序框架提供。就像在Windows中一樣,您可以針對本機REX API編寫應用程序,並且可以使用BREW API。 BREW框架是更​​高級的,支持多種語言,是二進制向後兼容的,有一個體面的模擬器,並提供一個UI控件包。所以在BREW手機上,REX是「真正的」操作系統,但大多數(如果不是全部)應用程序都使用BREW API並在BREW框架內運行。

This chart代表良好的關係 - 您可以將REX視爲低於「手機API」。

BREW應用程序還具有代碼簽名,分發和認證過程,使應用程序編寫者可以更輕鬆地支持多個設備和操作員。如果您想在手機上獲得您的REX程序,您將不得不直接與OEM交談,因爲它將成爲操作系統的一部分,並且必須隨操作系統一起安裝。

+0

+1。儘管你的解釋非常具有教學意義,大多數人都熟悉Win32和.NET,但我認爲更準確的類比是REX = NT內核,BREW = Win32子系統。 – 2011-06-16 06:52:05

+1

REX的確是OS內核。 AMSS(整個操作系統)將是Win32 API,BREW將是.net。 – MaxVT 2011-06-29 10:08:25