Основна информация
BREW е съкращението от Binary Runtime Environment for Wireless. Това е услуга с добавена стойност, базирана на CDMA мрежата "Wireless Internet Launch Platform", стартирана от Qualcomm през 2001 г. Основната платформа за разработка и работа. В сравнение с Java, BREW е технология от по-ниско ниво.
Производителите и разработчиците могат да разширят работната среда по всяко време, за да осигурят различни допълнителни модули за производителност, изисквани от приложението, като например мултимедия, множество методи за свързване и услуги за местоположение, включени в „платформата за стартиране на безжичен интернет“, потребителски интерфейс, мрежа и други функционални апартаменти. Функционалната среда, предоставена от BREW, е като операционна система на компютър, която може да се използва чрез изтегляне на специфични видове приложения или игри чрез доставчика на услуги. В същото време, чрез интерфейсната функция BREW, доставчикът може да предостави пълен набор от информационни, бизнес и развлекателни функции. В бъдещите версии класът на ядрото BREW ще може да предоставя услуги като Bluetooth технология, глобална система за позициониране (GPS) и телефонни услуги, базирани на данни. Тъй като са необходими по-малко вътрешни задачи за разработка на приложения и интегриране, OEM производителите могат да представят нови устройства по-бързо. Потребителите могат да избират и изтеглят безжичен софтуер, който отговаря на техните лични предпочитания. По този начин потребителите ще насърчават развитието на нови безжични приложения за данни и пазари на услуги.
BREW се използва главно в областта на мобилните комуникации. BREW е подобна на отворена и безплатна операционна система за компютър. Други производители могат да проектират различни приложения на тази платформа. Като платформа за приложения за мобилни телефони, BREW може да поддържа десетки услуги за данни като високоскоростен достъп до Интернет, изтегляне на игри и безжично пазаруване. Производителите използват BREW, за да проектират приложен софтуер, който може да се използва от всички мобилни телефони, заредени с чипове на Qualcomm, и няма да има проблеми с проектирането на различни модели мобилни телефони на JAVA (друга платформа). Освен това BREW е съвместим и с други езици, включително JAVA и FLASH.
Платформата BREW е част от цялостно решение от край до край за разработка на безжични приложения, конфигуриране на устройства, разпространение на приложения и фактуриране и плащане. Решението BREW включва следните компоненти:
BREW платформа за приложения и инструменти за миграция за производители на устройства; Комплект за разработка на софтуер BREW (SDK) за разработчици на приложения; BREW се управлява и контролира от мрежови оператори Система за разпределение (BDS), с тази система за разпределение операторите могат лесно да пуснат на пазара приложения, разработени от разработчици, и да координират процесите на фактуриране и плащане.
Какво е BREW
И така, BREW операционна система ли е или виртуална машина (VM)? Нито едно. BREW е абстракционен слой върху операционната система на вградения чип, който може да осигури достъп до някои функции на ниско ниво, променливи на средата и подпрограми. Това не е виртуална машина, защото не действа като интерпретатор, а Java VM интерпретира байт кода на компилираните файлове на класа на Java програма по време на изпълнение.
От друга страна, BREW е подобно на вградената разработка, използваща език C. За разлика от J2ME, разработчиците могат да пишат C код, който ще бъде директно компилиран за ARM процесори в силно ограничена среда. Това прави BREW компилирания код по-ефективен по размер и изпълнение. Разработчиците могат да пишат пълнофункционални програми за имейл клиенти, по-малки от 50KB в BREW. BREW също позволява достъп до функции на системно ниво като интегриране на приложения с TAPI интерфейси. Например, потребителите могат да извършват гласови повиквания от приложението BREW. Това е невъзможно в среда J2ME.
BREW също не е услуга, базирана на браузър или подобна на i-Mode. Браузърът е програма, която позволява на потребителите да преглеждат или изтеглят съдържание от уебсайт, написано на определен език за маркиране. Например i-Mode използва CHTML за изпращане на данни и услуги към устройството. Това означава, че работата на i-Mode е ограничена до набора за маркиране на CHTML и приложенията обикновено изискват устройството да се свърже със сървъра на i-Mode. Ако използвате BREW, състоянието на връзката зависи изцяло от функцията на приложението и няма почти нищо общо с платформата за приложения BREW. Разработчиците могат също да напишат браузър в BREW, за да изпълняват операциите, извършвани от i-Mode, но това не е функция на платформата BREW.
Основните характеристики на BREW включват двоични, време на изпълнение, среда и безжични.
(1) Двоичен: BREW API е набор от двоични библиотеки и компоненти. Генерираната целева програма е инструкция на процесора, която може да бъде директно изпълнена в двоична среда. Това означава, че BREW приложенията са ефективни и не се нуждаят от преобразуване на междинен слой.
(2) Време на изпълнение: Приложенията и разширенията BREW се откриват по време на изпълнение и се зареждат и изпълняват при необходимост. Това не само осигурява поддръжка по време на изпълнение, но също така показва, че BREW използва метод за зареждане при поискване, който спестява най-много системни ресурси.
(3) Околна среда: отворена и гъвкава среда клиент/сървър за безжични комуникационни устройства. Това е такава структура, която напълно промени неудобната ситуация на едно приложение на ръчно устройство. В същото време, именно защото BREW предоставя пълен набор от решения, се създава среда за оцеляване на приложенията на BREW.
(4) Безжична (безжична): Той е специално проектиран за безжично комуникационно оборудване. Това означава, че изискванията му са кратки и ефективни и може да бъде свързан към мрежата по всяко време, навсякъде, удобно и бързо.
Развойна технология
Средата за изпълнение на BREW се нарича BREW AEE (Application Execution Environment), което е приложение от средно ниво с висока ефективност, ниска цена и мащабируемост. Всички примери за BREW, които обикновено се виждат, са написани на C, но разработката на BREW напълно поддържа езика C++ и беше обявено през 2003 г., че поддържа езика Java. На конференцията за разработчици BREW, проведена в Сан Диего през юли 2002 г., IBM и Insignia демонстрираха JAVA виртуалната машина (JVM) в средата BREW. HP също смени своята платформа MicrochaiVM на BREW. IBM ще предостави комплект за разработка BREW в продукта WebSphere Studio Device Developer.
BREW SDK пусна множество версии, 1.0, 1.1, 2.0, 2.1, 3.1, 4.0.4 и обратно съвместими. Последната версия е 4.0.4. SDK е набор от API функции, предоставени от BREW. OEM разработчиците могат да използват BREW за изграждане на приложен софтуер за безжични устройства (сега безжични телефони).
За сферата на мобилните телефони BREW е тънък клиент, заемащ около 150K пространство в паметта между приложния софтуер и основния системен софтуер (специфична интегрална схема за приложение, ASIC). Следователно разработчиците могат самостоятелно да разработват BREW приложения без съответния чипсет на устройството или въздушен интерфейс. CDMA (Code Division Multiple Access) чипсетите са патент (специалност) на QUALCOMM, но BREW може да се внедри и на мобилни телефони, които използват други стандарти за безжичен интерфейс.
BREW SDK се предоставя безплатно, но разработчиците все още трябва да инсталират Microsoft Visual C++ 6.0 или последващата му версия Visual C++.NET, преди да използват BREW Simulator, предоставен от SDK, за разработване и тестване на приложения. BREW Simulator е програма за Windows, която може да се сравни с AEE (Application Execution Environment) на телефона. Приложната програма може да се изпълни в BREW Simulator под формата на DLL. Тъй като DLL може да се използва само на платформата Windows, BREW Simulator може да изпълни този DLL. Повечето мобилни телефони на пазара в момента използват ARM ядро, а не DLL файлове.
Средата за изпълнение на приложения (AEE) на BREW е сложен софтуерен интерфейсен слой. Производителите на оборудване го интегрират в собствения си софтуер, за да поддържат BREW API и среда за изпълнение. Предоставянето на AEE в ново терминално устройство изисква производителят на устройството да трябва само да трансплантира AEE. В допълнение BREW Emulator предоставя AEE Windows порт, така че BREW Emulator може да изпълнява малки програми за Windows. Тъй като произволната памет и флаш паметта, заемани от AEE, са изключително малки, той е подходящ за масови модели от нисък клас.
В допълнение към предоставянето на BREW API услуги на приложението, AEE също така управлява изпълнението на приложението, отговаряйки на потребителите и на някои спешни случаи своевременно. Например, когато работещо приложение BREW получи входящо повикване, то може автоматично незабавно да спре (спиране); и автоматично възобновяване (възобновяване) на работа след приключване на разговора.
В средата BREW модулът е основната организационна единица. Разработването на приложение BREW може да се тълкува от три части, модул, аплет и разширение. Един модул може да съдържа повече от един аплет или повече от едно разширение. Модул A има един аплет A, а аплет A препраща към разширение X; Модул X има само едно разширение; Модул B има два аплета и едно разширение. Някои модули са кодовото пространство (изображение на OEM модул) във фабриката, а някои модули се съхраняват във файловата система чрез изтегляне. Тези модули могат да бъдат разделени на статични и динамични според естеството си, като основно включват: динамичен модул (аплет), статичен модул (аплет) и динамичен клас за разширение (модул).
Тип приложение
BREW позволява на потребителите да персонализират ръчни устройства само с приложенията, от които се нуждаят. Потребителите трябва само да натиснат няколко бутона, за да избират от множество приложения.
● Комуникация - незабавни съобщения, имейл, мелодии и други интерактивни съобщения
● Картографиране на местоположение, сърфиране, трафик и друго специфично съдържание за местоположение
● Инструменти за ефективност - офис приложения за мобилна синхронизация и практически инструменти за подобряване на личната ефективност
● Игри - интерактивни игри между един играч и множество играчи
● Баланс на мобилна търговска сметка, Финансови транзакции като търговия на дребно и борсова търговия.
● Развлечение-музика, видео, хумор и дори проследяване на събитие
● Информация - проследяване на полети, новини, време, спорт и друга ежедневна информация
● Разширение – Мощно разширение на трета страна на платформата BREW, което разработчиците могат да използват в приложения
Главно съдържание
Средата за изпълнение на BREW е по-тънък софтуерен интерфейсен слой, разположен върху чипа На безжичното устройство между системния софтуер и приложната програма, крайният потребител може да изтегли програмата безжично и да я стартира на устройството с активиран BREW. BREW има висока ефективност при използване на флаш памет и RAM. Тя включва следното:
Платформа за приложения BREW
Пълното решение BREW започва с отворена, стандартна платформа за изпълнение на приложения, намираща се на безжични устройства.
● Thin-BREW не е просто намалена версия на продукта, разработен за PC или PDA, той е многократно по-малък от други платформи за приложения или зрели операционни системи.
● Бърза – Платформата BREW е на върха на системния софтуер на чипа, позволявайки бързи собствени приложения на C/C++, както и браузъри и виртуални машини, базирани на Java технология и разширения (като двигатели за игри и музикални плейъри) Лесна интеграция.
● Отворено – В допълнение към собствения C/C++, BREW също поддържа множество езици, включително Java, Extensible Markup Language (XML), Flash и други среди за изпълнение. Освен това, тъй като може да се намира на смартфони, използващи всяка мобилна операционна система (ОС) като Palm, той може да използва BREW Distribution System (BDS) за безжично изтегляне на приложения, написани за тези операционни системи, и да ги направи като комерсиализация на BREW приложения.
● Разширяеми трети страни могат да пишат разширения за платформата BREW, за да предоставят допълнителна функционалност на приложението.
● Рентабилно – Намаляване на разходите за разработка и съкращаване на времето за излизане на пазара за производителите на оборудване. Производителите на устройства могат да отделят по-малко време за разработване на приложения и оборудване на различни модели продукти с приложения, докато отделят повече време за дизайна на продукта.
● Security-BREW осигурява защита за основни телефонни и безжични мрежови операции.
Пакет за миграция BREW
The BREW platform promises unlimited simplification of the development and manufacturing of products and services, and its core is the Пакет за миграция BREW. It shortens the process of integrating the BREW platform into newly developed equipment.
BREW SDK (комплект за разработка на софтуер)
BREW SDK позволява на разработчиците да използват стандартни инструменти за работа в позната среда. С други думи, възможно е да се пишат приложения, използвани в устройства, базирани на BREW, без да се знае изходният код на системата на чипа и без пряка връзка с производителя на устройството.
Издателска система BREW (BDS)
BDS позволява на операторите лесно да пускат на пазара приложения, получени от разработчици, и да координират сетълмента и плащането.
Операторите могат да коригират BDS според нуждите, включително да управляват своето собствено пускане на приложения и цени и да избират приложения за управление на трети страни.
Пет основни предимства
Предимство едно
Първо, за операторите технологията BREW няма нищо общо с мрежата. Това означава, че може да се прилага еднакво към всички водещи безжични технологии. Платформата BREW може да се използва успешно и със съществуващи мрежи с комутация на вериги, за да отговори на нуждите на всички страни, включително тези оператори, които не могат да изградят пакетни мрежи в близко бъдеще, и тези, които разгръщат пакетни мрежи. Това е много различно от решенията от страна на сървъра (като WAP). Платформата BREW е напълно имунизирана срещу мрежови забавяния по силата на своите функции за изпълнение от страна на клиента. По-напредналите мрежи могат да подобрят производителността на BREW, но във всеки случай BREW може да осигури добро потребителско изживяване за всяка съществуваща 2G мрежа или мрежи, изградени в бъдеще. Дори и без 3G мрежа, приложенията BREW могат да предоставят мощни услуги. В същото време BREW може да се развива и развива непрекъснато с надграждането на мрежите и оборудването.
Предимство две
Второ, за производителите на устройства миналите мобилни услуги за данни доказаха, че поради високите цени ефективните операционни системи не са ефективно решение за приложения за безжични данни. И идеалната ситуация е приложението да е идеално за всички видове телефони от различен клас , използвайте пълноценно ресурсите на телефона и осигурете на потребителите безкрайно красиво изживяване. Операционната среда на приложението BREW може да бъде тясно интегрирана с процесорните чипове във флаш паметта и RAM на мобилното устройство, за да се постигне широка приложимост. По същество BREW може да осигури софтуерни връзки между функциите на ниско ниво на мобилните устройства и приложенията на високо ниво, написани от трети страни. Предимствата на тази схема са очевидни: разработката на софтуер става по-плавна и ефективността се подобрява. Простотата на софтуерната миграция на BREW прави функцията BREW подходяща за всеки производител на преносими устройства. Платформата BREW е независима от въздушния интерфейс и може да бъде трансплантирана към мобилни телефони CDMAIS-95A, IS-95B, 1x, 1xEV-DO и GSM/GPRS. Тъй като BREW заема само около 150k капацитет за съхранение в цялата система, производителите могат да осигурят по-практични и интересни приложения в телефони от нисък клас. Тази проста и евтина интеграция на ниво чип означава, че BREW може да отговори на предпочитанията на масовия пазар.
Предимство три
Трето, за разработчиците на приложения бързото пускане на нови приложения на пазара е ключът към успеха на разработчиците на софтуер. Платформата за изпълнение на BREW е базирана на популярния програмен език C/C++. Този език има огромна потребителска база. В момента 7 милиона разработчици използват този език. Те трябва само да овладеят малко познания за мобилни телефони, за да реализират поддръжката на BREW. Пакетът от инструменти за разработка BREW е безплатен за изтегляне. И Java програмистите също могат да се възползват от интеграцията на ниво чип на BREW. Най-общо казано, Java приложенията се нуждаят от поддръжката на Java Virtual Machine (JVM). IBM е написала отделна JVM като разширение на BREW. Java разработчиците могат да използват пълноценно тази JVM, за да пишат Java приложения наведнъж и да ги изпълняват на всички устройства, които поддържат BREW, независимо от производителя. Освен това BREW прави инсталирането на Java приложения на мобилни телефони по-лесно и по-лесно и може да реализира JVM надстройки и извиквания безжично. С BREW приложенията на Java могат да работят по-лесно на повече телефони. По-важното е, че решението BREW включва цялостна инфраструктура за таксуване и плащане - системата за разпространение на BREW, която може да гарантира, че разработчиците могат да печелят подходящи печалби от своите приложения.
Предимство четири
Четвърто, за потребителите на мобилни телефони BREW може да бъде интегриран на ниво чипсет, което позволява на мрежовите оператори да предоставят практически приложения на най-евтините мобилни телефони. Дори потребители, които са много внимателни към цените, могат да получат нови приложения на своите телефони. Потребителите могат да се насладят на богати BREW услуги чрез BREW мобилни телефони. Потребителите могат безжично да изтеглят различни интересни и практични приложения, разработени на платформата BREW, за да се насладят напълно на безкрайното забавление, донесено от персонализираните мобилни телефони.
В момента на пазара в света има повече от 50 мобилни телефона BREW. Kyocera от Япония и LG Electronics от Южна Корея последователно пуснаха съответните си мобилни телефони BREW. Съобщава се, че тези два мобилни телефона са първите, пуснати от China Unicom за потребители. Мобилен телефон BREW.
Предимство 5
Няколко дни преди China Unicom да обяви старта на BREW бизнеса, южнокорейската Samsung Electronics, най-големият производител на CDMA мобилни телефони в света, обяви, че ще пусне Samsung SCH на китайския пазар. -X339CDMA1X мобилен телефон. Телефонът също поддържа пълната гама от услуги с добавена стойност на China Unicom, включително изтегляне на BREW приложения, color e (U-IMAP), интерактивна визия (WAP1.1) и UTK SMS услуги с добавена стойност
Двоична среда за изпълнение за безжична двоична операционна среда
Стартира Qualcomm (QUALCOMM).
Операционна система (ОС) за мобилен телефон
Пълен набор от решения от край до край за безжични услуги за данни
Преди 1 октомври 2008 г. China Unicom ще отговаря за работата.
След 1 октомври 2008 г. ще бъде прехвърлен на China Telecom. Приложенията и игрите могат да бъдат изтеглени от Tianyi Space.
В сравнение с операционната система на платформата Java, BREW има много предимства: тя е сравнително безопасна (ако няма разрешение от Qualcomm или подпис на разработчика, потребителите не могат да инсталират приложения чрез други средства) и покритието е сравнително широко. Понастоящем 90% от функционалните CDMA телефони могат да поддържат BREW. Тъй като brew използва C/C++ като език за разработка, приложенията се компилират директно в собствен код и скоростта на работа на мобилни телефони ще бъде много по-бърза от платформата java. В същото време той също така улеснява много компании и разработчици бързо да пренасят своите игри на смартфони. Освен това паметта на мобилните телефони, базирани на платформата brew, е много по-голяма от тази на други платформи (несмартфони). В същото време API, предоставен от платформата за варене, не е наличен на много платформи, като стартиране, работа във фонов режим, прихващане на SMS и т.н.
Поради бързото развитие на смарт телефоните, Qualcomm пусна операционна система, Brew MP, на платформата brew, която може да изпълнява приложения и игри на платформата brew.