Вы можете понять взаимосвязь между REX и BREW / BrewMP путем (по общему признанию, не идеальной) аналогии с самой популярной средой рабочего стола: операционной системой Microsoft Windows XP / Vista / 7 и структурой приложений Microsoft .NET.
.NET Framework - это современный набор библиотек, элементов управления пользовательского интерфейса и API управления данными. .NET не зависит от платформы и языка (он может работать в Windows и Linux и поддерживает несколько языков - C #, C ++, Visual Basic, Ruby и т. Д.). В этой среде .NET не ваша ОС; Windows - это операционная система на компьютере, и .NET Framework работает поверх операционной системы Windows, используя для своей работы интерфейсы Win32 API. .NET - более высокий уровень, и его проще программировать по сравнению с неуправляемым Win32 API на основе C, в основном.
Аналогичным образом, REX OS - это операционная система реального времени, используемая Qualcomm, с BREW / BrewMP, доступным в качестве среды приложения. Как и в Windows, вы можете писать приложения на основе собственных API REX и использовать API BREW. Платформа BREW является высокоуровневой, поддерживает несколько языков, двоично-обратно совместима, имеет приличный симулятор и предлагает пакет элементов управления пользовательским интерфейсом. Таким образом, на телефоне BREW REX - это «настоящая» операционная система, но большинство, если не все приложения, используют API BREW и работают в среде BREW.
На этой диаграмме хорошо представлены отношения - вы можете думать о REX как о «API-гарнитурах».
Приложения BREW также имеют процессы подписания кода, распространения и сертификации, которые облегчают авторам приложений поддержку нескольких устройств и операторов. Если вы хотите, чтобы ваша REX-программа была установлена на телефоне, вам нужно будет напрямую поговорить с OEM-производителем, поскольку она станет частью операционной системы и должна быть установлена вместе с ней.