Двоичная среда выполнения для беспроводной сети - Binary Runtime Environment for Wireless

Логотип двоичной среды выполнения для беспроводной сети

Двоичная среда выполнения для беспроводной сети (Brew MP, Варить, или Заваривать) - это платформа для разработки приложений, созданная Qualcomm, первоначально для Кодовым разделением множественного доступа (CDMA) мобильные телефоны со сторонними приложениями, такими как мобильные игры. Предлагается в некоторых особенность телефонов (в основном с аналогичными характеристиками мобильных телефонов среднего и высокого класса), но не в смартфоны. Разработанная в 1999 году в качестве платформы для беспроводных приложений на мобильных телефонах на базе CDMA, она дебютировала в сентябре 2001 г. В качестве программной платформы, которая может загружать и запускать небольшие программы для игр, отправки сообщений и обмена фотографиями, основным преимуществом Brew МП заключается в том, что разработчики приложений могут легко порт их приложений среди всех устройств Brew MP, предоставляя стандартизированный набор интерфейсы прикладного программирования. Программное обеспечение для телефонов с поддержкой Brew MP может быть разработано в C или C ++ используя бесплатно загружаемый Brew MP комплект для разработки программного обеспечения (SDK).[1] Пиво библиотека времени исполнения является частью беспроводного устройства на кристалле прошивка или Операционная система чтобы позволить программистам разрабатывать приложения без необходимости писать код для системного интерфейса или понимать беспроводные приложения. Brew описывается как псевдо-операционная система, но не настоящая мобильная операционная система. Brew - это не виртуальная машина такие как Java ME, но работает собственный код.

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

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

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

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 года, он был установлен для большинства поддерживающих Brew с конца 2002 до начала 2004 года. Он включает поддержку расширенного воспроизведения мультимедиа (возможность воспроизведения видео и аудио файлов, а также поддержка мультимедийных форматов 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 и поддержка мобильные экраны размером более 176x220 пикселей. Он обратно совместим с приложениями Brew 2.x, но не с приложениями Brew 1.x.

Это также первая версия Brew, поддерживающая трехмерную графику, хотя она использует только программный рендеринг (который также поддерживает 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, которая полагается на собственную ОСРВ, а не на собственную ОС REX от Qualcomm.

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

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

Собственные подписи Бру защищены Электронный серийный номер и MEID, это означает, что он предотвращает несанкционированное распространение / загрузку приложений Brew третьим лицам, а не операторам связи. После загрузки приложения через OTA через носитель на базе Brew файл .sig автоматически генерирует электронный серийный номер для установленного телефона.

Эмулятор Brew под названием Симулятор варки, не эмулирует аппаратное обеспечение телефона. Вместо этого приложение Brew компилируется в собственный код и связывается с совместимым Brew библиотека времени исполнения. Из-за этого приложения не могут быть протестированы на наличие ошибок платформы, связанных с выравниванием памяти и различных сбоев, связанных с прошивкой, без телефона Brew, работающего в тестовом режиме.

В целях тестирования приложения Brew можно переносить с помощью универсальная последовательная шина (USB) или последовательный кабель на любой совместимый с Brew телефон, используя Brew AppLoader от Qualcomm. Приложение Brew содержит несколько компонентов, которые, если они отсутствуют и не действительны, вызывают автоматическое удаление приложения при перезагрузке. Сюда входят скомпилированный двоичный файл, файл с описанием приложения, используемые им функции и запрошенные разрешения, файл, содержащий строковые ресурсы и ресурсы изображения, если это необходимо, и файл, содержащий цифровую подпись приложения.

Приложения Brew можно выгружать с мобильного телефона для экономии места в памяти телефона. Это называется «Отключить / Восстановить» и является требованием процесса тестирования True Brew. Сохраненные файлы остаются нетронутыми с помощью Отключить / Восстановить, и можно повторно загрузить приложение, не платя за это снова. В ситуации «Отключить» все файлы .bar, .mod и .sig удаляются с телефона, а все остальные файлы остаются на своем исходном месте. Во время операции «Восстановление» файлы .bar, .mod и.sig загружаются из мобильного магазина оператора связи, а ранее отключенное приложение сохраняет полную функциональность. Процесс отключения / восстановления доступен пользователям-потребителям только после того, как память телефона заполнена.

28 мая 2008 г. Qualcomm и Adobe объявили о партнерстве по интеграции Adobe Flash Lite как поддерживаемый пользовательский интерфейс на Brew.

С марта 2006 года самый дешевый пакет цифровой подписи для разработчиков стоит 400 долларов США за 100 заявок.[2]

Значение / доступность бизнес-модели

Строго говоря, пора торговать может занять больше времени с Brew, чем с Java ME, из-за строгих требований сертификации Brew. Этот процесс сертификации может быть воспринят как преимущество опытными разработчиками программного обеспечения, поскольку трудности, связанные с затратами на тестирование и разработку, создают для разработчиков высокие затраты на вход с небольшими бюджетами и небольшим временем, что приводит к меньшему размыванию рынка. В частности, разработчики казуальные игры меньше рисковать конкурировать с бесплатное ПО рабочие разработан и издан самими любителями. Однако для конечного пользователя это обходится дорого, поскольку конкуренция за разработку лучшего решения по самой низкой цене для конечного пользователя меньше.

  • После написания приложения проходит две недели на итерацию тестирования True 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 и реализации (например, ТалисманКапсула компании HI CORPORATION. (API 3D-рендеринга) и DoJa/Звезда от 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 ++.

Использование устройства и доступность оператора связи

Classic Brew (около 2002-2005 / 2006) (используется на некоторых моделях телефонов и в SDK Brew)
Фирменное пиво

Brew OS используется некоторыми производителями мобильных телефонов и мобильными сетями, однако чаще всего конечный пользователь этого не знает, поскольку на мобильных телефонах, на которых работает Brew, чаще всего отсутствует какой-либо брендинг Brew OS, а Brew работает в фоновом режиме с пользовательскими «оболочками» производитель или оператор мобильного телефона сверху. Brew OS используется Спринт Nextel, metroPCS, Сотовая связь в США, Verizon, Syringa Wireless, Cricket Wireless, и AT&T (в HTC Freestyle) в НАС, KDDI в Японии, KT и СК Телеком в Южной Корее, China Telecom в Китай, МОВИЛНЕТ в Латинская Америка, Sistema Shyam (сейчас МТС) в Индия, и 3 сеть в большинстве Европа, то Великобритания и Австралия на многих мобильных телефонах, произведенных специально для их сети.

Поскольку BREW предлагается только для мобильных сетей, работающих в CDMA, другие страны (за исключением частей Европа, то Великобритания и Австралия через 3 сеть, Индия, Япония и Китай) не имеют BREW, потому что у них нет сетей CDMA.

Такие производители, как Huawei, INQ Mobile, Амои, LG, Samsung Mobile, ZTE, и HTC среди прочих используют ОС Brew на некоторых своих мобильных телефонах, и она представлена ​​в 3 Великобритания телефоны, такие как 3 Skypeфон, INQ1, ZTE Z431, LG T385 и Huawei u7510 (3 Touch). Тектой Zeebo - единственная игровая консоль, использующая Brew. Собственный Motorola T720, а также RAZR V3m также используют Brew OS.

Смотрите также

использованная литература

  1. ^ SDK и инструменты | Brew MP Developer В архиве 2012-12-17 в Archive.today. Developer.brewmp.com. Проверено 21 июля 2013.
  2. ^ Сертификаты подписи кода для аутентичных идентификаторов документов для BREW - цифровые подписи | Symantec В архиве 5 февраля 2009 г. Wayback Machine. Verisign.com. Проверено 21 июля 2013.
  3. ^ «Выбор между J2ME и BREW для разработки беспроводных сетей - TechRepublic». TechRepublic. Получено 2017-06-21.
  4. ^ «Посмотрите на графическую разницу между играми Java и BREW». Карманный геймер. Получено 2017-06-21.

внешние ссылки