Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску
Логотип двоичной среды выполнения для беспроводной сети

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

Программное обеспечение [ править ]

Для разработчиков программного обеспечения Brew MP представляет собой полный набор интерфейсов прикладного программирования (API), который позволяет создавать программное обеспечение и приложения на языках C , C ++ , Java и поддерживается (платформой) интегральной схемой для конкретных приложений (ASIC). Он имеет объем памяти около 15900 K (15,9 MB), От Brew 1.x до 2.x (до 2004 года), она имеет меньше объем памяти (около 60kb). Brew также имеет прямой доступ к оборудованию. Версии до того, как Brew MP работали / полагались на REX OS(Собственная ОСРВ Qualcomm), а Brew MP использует ОСРВ Brew (еще одна ОСРВ для телефонов с расширенными функциями). Вместо того, чтобы использовать код на основе интерпретатора, 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 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. Сохраненные файлы остаются нетронутыми с помощью Отключить / Восстановить, и можно повторно загрузить приложение, не платя за это снова. В ситуации «Отключить» все файлы .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 и их реализации (такие как MascotCapsule от 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 ++.

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

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

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 британских телефонах, таких как 3 Skypephone , INQ1 , ZTE Z431, LG. T385 и Huawei u7510 (3 Touch). Tectoy's Zeebo - единственная игровая консоль, использующая Brew. Собственный Motorola T720, а также RAZR V3m также используют Brew OS.

См. Также [ править ]

  • Смартфон
  • Платформа (вычислительная)
  • Разработка мобильных приложений - Чем Brew отличается от альтернатив на мобильных платформах.
  • Java ME - конкурент Brew.

Ссылки [ править ]

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

Внешние ссылки [ править ]

  • Официальный веб-сайт
  • Подробное обсуждение BREW и других мобильных платформ с точки зрения европейского рынка.
  • Техническое описание Adobe Flash Lite для BREW (.pdf)
  • cxBrewUnit - BREW Unit Test Framework Harness для C / C ++ Unit Test.