BREW (Binary Runtime Environment for Wireless)

Материал из Национальной библиотеки им. Н. Э. Баумана
Последнее изменение этой страницы: 16:00, 14 декабря 2017.
Binary Runtime
Environment for Wireless
Логотип BREW
Разработчики: Qualcomm
Выпущена: 1999г.-2001г
Постоянный выпуск: Brew 3.0 / 3.1; Brew MP / с 2004г.; с 2009г.
Предыдущий выпуск: Brew 4.0 / 2007-2011г.
Написана на: C, C++ и Java, TrigML/Lua, использование Adobe Flash
Платформа: CDMA (Code Division Multiple Access)
Веб-сайт qualcomm.com

BREW (англ. Binary Runtime Environment for Wireless — дословно «двоичная среда исполнения для беспроводных устройств») — платформа разработки приложений для устройств мобильной связи, разрабатываемая компанией Qualcomm. Разработанная в 1999 году, как платформа для беспроводных приложений на мобильных телефонах на базе CDMA (Code Division Multiple Access – множественный доступ с кодовым разделением каналов), она дебютировала в сентябре 2001 года.

Изначально предназначалась для мобильных телефонов стандарта CDMA, где она и находит наиболее широкое применение по сей день. В настоящее время платформа также доступна для телефонов стандарта GSM. BREW позволяет реализовать широкий класс приложений: игры, программы обмена сообщениями и данными и т. д. Платформа BREW получила своё дальнейшее развитие в виде платформы Brew Mobile Platform. [Источник 1]

Обзор

Разработкой и продвижением программной платформы BREW занимается американская компания Qualcomm.

Стандартная платформа BREW является открытой, поэтому ничто не мешает производителям телефонов использовать платформу в своих новых моделях. При этом и BREW, и Java могут спокойно сосуществовать в одном телефоне, не доставляя друг другу (и пользователю, что особенно важно) никаких неудобств. По своей сути BREW — это уникальный конструктор телефонного меню. Он позволяет оператору связи реализовывать удобные «телефонные» интерфейсы практически для любых сервисов и выстраивать наиболее простые коммуникации с абонентами, продвигая услуги напрямую через экран телефона без дополнительных усилий со стороны пользователей. Не надо никуда звонить, отправлять SMS с условным кодом на условный номер для загрузки игры или мелодии — весь набор доступного мобильного контента сконцентрирован непосредственно в телефоне. Стоит отметить два наиболее удачных примера реализации уникальных возможностей BREW: «телефонные» меню Get It Now и Power Vision крупнейших и наиболее активных на рынке сотовой связи США операторов — Verizon Wireless и Sprint-Nextel. Если использование Java 2 Micro Edition фактически децентрализовано и практически никак не контролируется, то Qualcomm с BREW с самого начала пошла по пути централизованной модели. С одной стороны, монополизм позволяет компании зарабатывать хорошие деньги на внедрении подобных платформ по всему миру с 2001 года, когда началось бурное развитие CDMA. С другой стороны, BREW относительно хорошо стандартизирована, устойчива и предлагает разработчикам самые широкие возможности для разработки программ для мобильных терминалов — с помощью несложного в освоении языка программирования C++ это позволило многим небольшим компаниям начать выпускать продукты (в особенности — игры), которые затем распространялись среди десятков миллионов покупателей по всему миру. Целью создания платформы было предоставление программистам возможности легко писать небольшие программки, которые бы с минимальными усилиями перекладывались на любой девайс на чипсете Qualcomm. Программирование было возможно на языках C, C++ и Java, при этом кодеру знать особенности работы всяких специфических частей девайса было необязательно - среда программирования сама все это "знала". Были, впрочем, и трудности - в погоне за безопасностью и контролируемостью создатели платформы добавили систему цифровых подписей, без которых приложение просто не работало. Таким образом оператор мог делегировать возможность подписывать программы только угодным ему разработчикам - впоследствии именно это оказалось самым разительным отличием BREW от куда более демократичной Java ME, наряду с весьма высокой платой за регистрацию программ в Qualcomm, без которой, конечно же, ничего не работает. Все это отлично отпугивало от платформы энтузиастов, для которых, впрочем, хватало работы в других местах. Помимо этого, платформа обладает и другими недостатками. Сообщество сконцентрировано вокруг Qualcomm немного, да и литературы мало. Профайлер не включен в среду разработки, поэтому писателям на C/C++ приходится идти на дополнительные затраты. Наконец, компрессия "сырцов" в BREW по умолчанию отсутствует - надо или двигать свой метод, или опять-таки тратиться. С другой стороны - более высокая скорость работы приложений и, начиная со второй версии - прямой доступ к видеобуферу, что немаловажно при разработке более сложных, чем тетрис, игр. Помимо этого, вокруг BREW уже сложилась некая культура разделения прибыли, которая всех устраивает - и разработчиков, и операторов. Не надо ни о чем думать, все уже прописано в стандартизированном контракте. С учетом исторической ориентации Qualcomm на стандарт CDMA значительное количество девайсов с поддержкой BREW в основном присутствует в Северной Америке и Восточной Азии, хотя и там у компании не 100% доля рынка. Java ME при этом победно шествует по всему миру, несмотря на обилие дилетантских подделок и нетривиальную для пользователя систему доставки приложения в аппарат. Что касается Европы, то Java и здесь однозначный лидер. [Источник 2]

История версий

Brew 1.0 / 1.1 (2001-2003)

Дебютировавшая в 2001 году, это была первая версия Brew. Первоначально сделанный для Kyocera QCP-3035 (который был самым первым телефоном с поддержкой Brew) и Sharp Z-800. Платформа использовала функции персонального цифрового помощника (обычно для некоторых приложений и возможности запуска приложений Brew). Однако не хватает расширенных мультимедийных функций и поддержки Java ME, которые были доступны в последующих версиях. Это была единственная версия Brew для поддержки монохромных экранов, поскольку поддержка монохромных экранов была удалена в Brew 2.0. Brew 1.1 была первой версией Brew для запуска приложений Java ME. Она была доступна на некоторых телефонах с поддержкой Brew в 2002 и начале 2003 года.

Brew 2.0 / 2.1 (2002-2004)

Выпущена в середине 2002 года. Она включает поддержку передовых мультимедийных воспроизведения (возможность воспроизведения видео и аудиофайлов, а также поддержку мультимедийных форматов 3GPP), возможность подключения для поддержки EV-DO и Bluetooth, а также хранители экрана и другие улучшения. Также поддерживает MIDP 2.0 на Brew 2.1 и обратно совместим с приложениями Brew 1.x.

Brew 3.0 / 3.1 (с 2004 года по настоящее время)

Выпущена в 2004 году, это была первая версия Brew с серьезными изменениями, и у нее есть огромное количество функций для мобильных телефонов, таких как Wi-Fi-соединение, OpenGL ES 1.0, поддержка 3G, GPS, клавиатур на основе QWERTY и поддержка мобильные экраны выше 176х220. Он обратно совместим с приложениями Brew 2.x, но не с приложениями Brew 1.x. Это также первая версия Brew для поддержки 3D-графики, хотя она использует только рендеринг программного обеспечения (который также поддерживает JSR 184 для игр Java ME). Аппаратное ускорение также поддерживается с помощью OpenGL ES 1.0 (если доступна чип 3D-ускорения). Платформа была установлена на большинстве телефонов в Соединенных Штатах и в других странах с 2005 года, и по-прежнему поддерживается несколькими перевозчиками. Также используется для консоли Zeebo в Мексике и Бразилии.

Brew 4.0 (2007-2011)

Выпущенный в 2007 году до 2011 года, он был интегрирован только на очень немногих мобильных телефонах (таких как LG enV Touch и LG Versa). У этого есть только несколько улучшений, и это позже сменило Brew MP. Он имеет дополнительные функции, которые также доступны в Brew MP, такие как поддержка акселерометра и другие изменения.

Brew MP (с 2009 года по настоящее время)

Выпущенный в 2009 году, известный как Brew 5.0, имеет новые функции (включая поддержку SVG-изображений) и некоторые улучшения и обратно совместим с приложениями Brew 3.x и 4.x. Это также первая версия Brew для того, чтобы некоторые API и устаревшие файлы устарели. Это также первая версия Brew, которая полагается на собственную RTOS, а не на собственную REX-систему Qualcomm. [Источник 3]

Программное обеспечение

Для разработчиков программного обеспечения Brew MP представляет собой полный набор интерфейсов прикладного программирования (API), который позволяет создавать программное обеспечение и приложения на C, C ++ , Java и поддерживается (платформой) с помощью специализированной интегральной схемы (ASIC). Он имеет объем памяти около 15 900 К (15,9 МБ), от Brew 1.x до 2.x (до 2004 года), он имеет меньше памяти (около 60 КБ). Brew также имеет прямой доступ к аппаратным средствам. Версии до того, как Brew MP побежал / полагался на REX OS (Собственная RTOS от Qualcomm), в то время как Brew MP использует Brew RTOS (еще одна RTOS для продвинутых функциональных телефонов). Вместо того, чтобы использовать код на основе интерпретатора, Brew также полагался на собственное мобильное оборудование.

Разработка приложений Brew

Структура системы с BREW
Для тестирования приложений в процессе разработки SDK включает эмулятор Brew или начиная с версии Brew версии 3.1.5 и выше, Brew Simulator . В среде Brew предусмотрены несколько уровней подписей приложений, Одна подпись аутентифицирует разработчика. Другая подпись проверяет, что приложение прошло тестирование True Brew и предоставляется через Intertek. Отдельные операторы связи настраивают телефонные трубки либо для обеспечения соблюдения, либо для игнорирования присутствия и проверки этой второй подписи. У телефонов с поддержкой Brew есть тестовый режим, который позволяет приложениям обходить проверку подписи. Qualcomm делает приложения, прошедшие тестирование доступными для операторов беспроводной сети Brew. Затем операторы могут выбрать, какое из этих приложений будет доступно конечным пользователям в своем каталоге.

Собственные подписи Brew защищены электронным серийным номером и MEID, это означает, что он предотвращает несанкционированное распространение / загрузку приложений Brew третьим сторонам, а не операторам. После того как приложение будет загружено OTA через носитель на основе Brew, файл.sig автоматически сгенерирует электронный серийный номер на установленную трубку. Эмулятор Brew, названный Brew Simulator, не подражает аппаратной части телефона. Вместо этого приложение Brew скомпилировано в собственный код и связано с совместимой библиотекой времени исполнения Brew. Из-за этого приложения не могут быть протестированы на ошибки платформы, связанные с выравниванием памяти и различными сбоями, связанными с прошивкой, без трубки Brew, работающей в тестовом режиме. Для целей тестирования приложения Brew можно передавать с использованием универсальной последовательной шины (USB) или последовательного кабеля на любую совместимую с Brew трубку с помощью Brew AppLoader от Qualcomm. Приложение Brew содержит несколько компонентов, которые, если они не присутствуют и не действительны, заставляют приложение автоматически удаляться при перезагрузке. Сюда входит скомпилированный двоичный файл, файл, описывающий приложение, функции, которые он использует, и запрашиваемые разрешения, файл, который содержит ресурсы строки и изображения, если требуется, и файл, содержащий цифровую подпись приложения. Приложения Brew могут быть выгружены из потребительского телефона, чтобы сохранить пространство памяти телефона. Это называется «Отключить / Восстановить» и является требованием Процесса True Brew Test. Сохраненные файлы сохраняются без изменений с помощью функции «Отключить / Восстановить», и можно повторно загрузить приложение, не оплатив его снова. В ситуации «Отключить» все файлы .bar, .mod и .sig удаляются из телефонной трубки, а любые другие файлы остаются в исходном месте. Во время операции «Восстановить» файлы .bar, .mod и.sig загружаются из мобильного хранилища носителя, а ранее отключенное приложение будет иметь полную функциональность. Процесс Disable / Restore доступен только пользователям-потребителям, когда память телефона заполнена. 28 мая 2008 года Qualcomm и Adobe объявили о партнерстве для интеграции Adobe Flash Lite в качестве поддерживаемого пользовательского интерфейса на Brew. С марта 2006 года наименее дорогой пакет цифровой подписи для разработчиков стоит 400 долларов США за 100 заявок. [2]

Java ME и Brew

Различия между Java ME и Brew

В настоящее время большинство разработчиков предпочитают поддерживать как Java ME, так и Brew, или только Java ME. Java ME может предлагать более низкие затраты на рынок, поскольку большинство операторов мобильной связи допускают запуск несертифицированных приложений Java ME на своих телефонах. Java ME широко используется в Европе, а Brew в основном используется в США и Японии. Даже в США телефоны Java ME имеют большую долю рынка, чем мобильные телефоны с поддержкой Brew. Одним из первых преимуществ Brew было то, что Verizon упростил покупку приложений с телефона, в то время как большинство носителей Java ME этого не сделали. Однако большинство носителей телефонов Java ME теперь предлагают легкодоступные порталы для покупок. Из-за различных API-интерфейсов Java ME полагается на виртуальную машину Java (на основе интерпретатора), которая технически медленнее, чем BREW, которая использует собственный C / C ++ plus и прямой доступ к аппаратным средствам (особенно для игр). [3] Java ME имеет ограниченное подмножество API (как для приложений, так и для игр). Тем не менее, сторонние API и реализации (такие как MascotCapsule by HI CORPORATION. (API 3D-рендеринга) и DoJa / Star от NTT Docomo) доступны, но не популярны и успешны за пределами Японии (особенно для устройств). BREW (с другой стороны) опирается на собственные API и прямой доступ к аппаратным средствам. Производительность для приложений и игр Java ME медленнее, чем BREW. Для 3D-игр Java ME использует JSR 184 (M3G), 3D-игры, которые разрабатываются на Java ME медленнее (что приводит к 10 кадрам в секунду на некоторых или большинстве мобильных телефонов) и имеют ограниченную графику, тогда как BREW использует либо рендеринг программного обеспечения ( если в телефоне BREW нет чипа 3D-ускорения) или OpenGL ES (который он может использовать в своих интересах). [4] Некоторые / несколько производителей телефонов не позволяют интегрировать виртуальную машину Java ME на несколько своих телефонов. В настоящее время существуют коммерческие технологии для полной автоматизации переноса с Java ME на Brew. Это уменьшает входной барьер для создания приложений Brew, устраняя необходимость разработки двух версий одного и того же приложения на Java и C / C ++.

Связь между BREW и J2ME

На первый взгляд может показаться, что BREW и J2ME являются прямыми конкурентами. Каждая технология предоставляет абстрактный слой поверх API-интерфейсов нативного устройства. Оба они обеспечивают API-интерфейс, нейтральный для платформы, который позволяет развертывать приложения на любом совместимом устройстве; и оба они обеспечивают надземное предоставление приложений. Эти сходства часто заставляют разработчиков полагать, что им приходится выбирать одну платформу или другую. Это не тот случай. BREW позволяет поставщикам виртуальной машины Java (JVM) создавать JVM, совместимые с BREW. Это позволит развертывать JVM на устройстве с поддержкой BREW и, следовательно, выполнять Java-приложения. Преимущество заключается в том, что устройства с поддержкой BREW смогут запускать приложения BREW и J2ME. На рисунке 18.2, показанном ранее, изображено это соотношение. Для поддержки этого сценария Hewlett-Packard портировал MicroChaiVM на платформу BREW. Другие производители VM, такие как IBM и Insignia Solutions, объявили о подобных планах. Все, что сказало, по правде говоря, даже с поддержкой JVM, маловероятно, что J2ME и BREW будут существовать в гармонии. В большинстве случаев производители мобильных телефонов и операторы беспроводной связи поддерживают одну технологию или другую, но редко и то, и другое. J2ME имеет сильное лидерство с точки зрения количества разработчиков, а также потенциальных возможностей рынка, а приложения J2ME не ограничены конкретными устройствами или беспроводными сетями. Любое устройство с JVM может выполнять приложения J2ME. С другой стороны, как отмечалось ранее, BREW доступен только для чипсетов CDMA. Это, возможно, не является ограничивающим фактором, хотя около 100 миллионов телефонов CDMA продаются каждый год. Для сравнения, это более чем в два раза превышает общее количество проданных КПК. Поэтому, несмотря на то, что рынок приложений BREW меньше, чем для приложений J2ME, он по-прежнему остается значительным. [Источник 4]

Преимущества BREW

Исторически, мобильные телефоны были закрытыми системами; то есть программное обеспечение, поставляемое с устройством, было всем, что было доступно пользователю. Не было возможности добавлять новые приложения на устройство или даже обновлять существующие приложения. Например, если вы были недовольны календарным приложением, вы ничего не могли с этим поделать. То же самое можно сказать о телефонной книге, почтовых клиентах и микробраузерах. И вы даже не могли подумать о добавлении настраиваемого приложения, например, MP3-плеера или видеоигры. Эти ограничения были очень ограничены как для потребителя, так и для оператора беспроводной связи. Это - то, где BREW входит: Предоставляя стандартный уровень приложения, потребители, разработчики, операторы беспроводной связи и производители мобильных телефонов все выигрывают. • Потребители. Преимущество для потребителей довольно четкое: BREW позволяет потребителям загружать новые приложения по воздуху, что означает, что они могут персонализировать свои устройства. BREW будет продвигать целый ряд приложений для потребителя, начиная от обмена мгновенными сообщениями и заканчивая на основе местоположения. Потребитель будет иметь последнее слово в том, что развертывается на их устройстве; кроме того, им придется оплачивать только те заявки, которые им интересны. • Разработчики. BREW позволяет разработчикам создавать новые приложения для мобильных телефонов. Им больше не нужно устанавливать отношения с производителями или носителями беспроводных телефонов или иметь собственный прототип устройства. Вместо этого разработчики могут использовать C / C ++ или другие языки высокого уровня для создания своих приложений для широкого спектра устройств с поддержкой BREW. QUALCOMM также установил процесс тестирования TRUE BREW для обеспечения совместимости и качества приложений. • Производители телефонов. После того как производители телефонов интегрируют BREW в свои устройства, они смогут быстрее выпускать новые продукты. Тестирование приложений больше не нужно будет включать в задачи интеграции на предприятии, поскольку они могут быть впоследствии развернуты на устройстве. Кроме того, производители телефонов смогут использовать широкий спектр сторонних приложений, позволяя им тратить больше времени на разработку и разработку мобильных телефонов. • Беспроводные операторы. Операторы беспроводной связи получают возможность предоставлять более широкий спектр приложений для мобильных телефонов, работающих в своих сетях. Это может помочь в принятии мобильного телефона, а также увеличить использование эфирного времени. Во многих случаях это беспроводной оператор, который предоставляет приложения, тем самым принимая процент от дохода от приложения. На стороне разработки BREW SDK доступен на платформах Windows. Он включает в себя эмулятор телефона, который поддерживает настройку телефона OEM-производителями или разработчиками, которые хотят настроить устройство. В нем также есть примеры приложений и инструментов для содействия развитию. Хотя любой язык может использоваться, языком выбора для создания приложений BREW является C / C ++, который будет работать быстрее, потому что он является родным и не требует интерпретации байт-кода. Среда BREW может использоваться с другими мобильными операционными системами, такими как Palm OS, Windows CE и Symbian OS. Он будет дополнять эти среды, предоставляя возможность использования приложений и управления функциями телефонии в устройствах. BREW может выступать в качестве общего знаменателя для всего диапазона мобильных устройств, от мобильных телефонов до высокопроизводительных КПК. [Источник 5]

Доступность

Classic Brew (около 2002-2005 / 2006) (используется на некоторых телефонных аппаратах и в SDK Brew)
Heavily Branded Brew
Строго говоря, время выхода на рынок может занять больше времени с Brew, чем с Java ME из-за строгих требований сертификации Brew. Этот процесс сертификации может восприниматься как преимущество со стороны разработчиков программного обеспечения, поскольку трудности, связанные с затратами на тестирование и разработку, создают высокую стоимость входа для разработчиков с низкими бюджетами и небольшим временем, что приводит к меньшему размаху рынка. В частности, разработчики казуальных игр меньше рискуют конкурировать с бесплатными рабочими навыками, разработанными и самостоятельно публикуемыми любителями. Однако для конечного пользователя это связано как с затратами, так и с меньшей конкуренцией для разработки оптимального решения по самой низкой цене для конечного пользователя.
  1. После написания приложения на итерацию теста True Brew требуется две недели (каждый раз, когда приложение не проходит тест).
  2. Затем начинаются переговоры с перевозчиком (перевозчиками).
  3. Затем (в случае успеха) оператор будет тратить время на повторное тестирование приложения со своими собственными тестами в своей сети.
  4. Наконец, развертывание новой версии означает возобновление процесса снова.

Brew OS используется некоторыми производителями мобильных телефонов и мобильными сетями, однако чаще всего конечный пользователь этого не знает, поскольку на мобильных телефонах, работающих на Brew, чаще всего не хватает брендинга Brew OS, а Brew работает в фоновом режиме с пользовательскими «скинами» изготовителя мобильного телефона или оператора на верхней части. Brew OS использует Sprint Nextel , metroPCS , US Cellular , Verizon , Syringa Wireless , Cricket Wireless и AT & T (в HTC Freestyle) в США , KDDI в Японии, KT и SK Telecom в Южной Корее, China Telecom в Китае ,MOVILNET в Латинской Америке , Sistema Shyam (теперь MTS) в Индии и 3сети в большей части Европы , Великобритании и Австралии на многих мобильных телефонах, выпущенных специально для своей сети. Поскольку BREW предлагается только для мобильных сетей, работающих в CDMA, другие страны (за исключением стран Европы , Великобритании и Австралии через 3 сети, Индии, Японии и Китая) не имеют BREW, потому что у них нет Сети CDMA. Производители, такие как Huawei , INQ Mobile , Amoi , LG , Samsung Mobile , ZTE и HTC, среди других используют Brew OS на некоторых своих мобильных телефонах, и она представлена в трех британских телефонах, таких как 3 Skypephone , INQ1 , ZTE Z431, LG T385 и Huawei u7510 (3 Touch). Teeoy's Zeebo - единственная игровая консоль для использования Brew. Собственный T720 от Motorola, а также RAZR V3m также используют Brew OS.

Распространение приложений

Приложения могут распространяться только разработчиками, зарегистрированными в Qualcomm. Минимальная стоимость регистрации, позволяющая разместить в каталоге Qualcomm не более 100 приложений, составляет 400$. Перед распространением BREW приложение должно пройти тестирование в авторизированном центре тестирования. При положительном прохождении тестов приложению присваивается знак TRUE BREW и оно заносится в каталог компании Qualcomm. Все приложения распространяются исключительно через операторов связи, являющихся партнёрами Qualcomm. Каждый такой оператор связи самостоятельно выбирает приложения для распространения из списка доступных в каталоге компании Qualcomm и размещает их в своём каталоге, доступном конечному потребителю. BREW-сервисы доступны в более чем 25 странах: Бразилия, Вьетнам, Индия, Италия, Канада, Китай, Мексика, США, Япония и др. В России они были доступны в сетях Skylink до марта 2010 года.

Источники

  1. Binary Runtime Environment for Wireless // Википедия.[2015—2015]. Дата обновления: 29.06.2015. URL: https://ru.wikipedia.org/wiki/Binary_Runtime_Environment_for_Wireless (дата обращения: 30.10.2017).
  2. Мобильный отвар // Компьютерра. [2014—2015]. Дата обновления: 18.05.2015. URL: http://old.computerra.ru/vision/396306/ (дата обращения: 28.10.2017).
  3. Binary Runtime Environment for Wireless // Википедия.[2015—2015]. Дата обновления: 29.06.2015. URL: https://en.wikipedia.org/wiki/Binary_Runtime_Environment_for_Wireless (дата обращения: 30.10.2017).
  4. Binary Runtime Environment for Wireless // Википедия.[2015—2015]. Дата обновления: 29.06.2015. URL: https://en.wikipedia.org/wiki/Binary_Runtime_Environment_for_Wireless (дата обращения: 30.10.2017).
  5. Binary Runtime Environment for Wireless (BREW) // eTutorials [2012—2012]. Дата обновления: 23.06.2012. URL: http://etutorials.org/Mobile+devices/mobile+wireless+design/Part+Four+Beyond+Enterprise+Data/Chapter+18+Other+Useful+Technologies/Binary+Runtime+Environment+for+Wireless+BREW/ (дата обращения: 30.10.2017).

Ссылки

  1. https://ru.wikipedia.org/wiki/Binary_Runtime_Environment_for_Wireless
  2. https://dic.academic.ru/dic.nsf/ruwiki/333765
  3. https://www.litmir.me/br/?b=537192&p=4
  1. http://mobimag.ru/Articles/1789/Multimediinyi_CDMA_Brew.htm
  2. http://old.computerra.ru/vision/396306/
  3. https://en.wikipedia.org/wiki/Binary_Runtime_Environment_for_Wireless
  4. http://searchmobilecomputing.techtarget.com/definition/BREW
  5. http://etutorials.org/Mobile+devices/mobile+wireless+design/Part+Four+Beyond+Enterprise+Data/Chapter+18+Other+Useful+Technologies/Binary+Runtime+Environment+for+Wireless+BREW/
  6. https://www.gartner.com/it-glossary/brew-binary-runtime-environment-for-wireless
  7. https://www.techopedia.com/definition/2928/binary-runtime-environment-for-wireless-brew