- Binary Runtime Environment for Wireless
BREW (Binary Runtime Environment for Wireless) is an application development platform created by
Qualcommfor mobile phones. It was originally developed for CDMAhandsets, but has since been ported to other air interfaces including GSM/ GPRS. BREW is a software platform that can download and run small programs for playing games, sending messages, sharing photos, etc. The main advantage of BREW platforms is that the application developers can easily port their applications between all Qualcomm devices. BREW runs between the application and the wireless device's chip operating system so as to enable a programmer to develop applications without needing to code for system interface or understand wireless applications. It debuted in September 2001.
For software developers, it is a complete set of
APIs that enables software development and applications in C, C++and Java and is supported (platform) by an ASIC. It has a footprint of about 15900 K.BREW is also known as the pseudo OS and it runs on BREW RTOS.
BREW application development
Software for the BREW-enabled handsets can be developed in C or
C++using the freely downloadable BREW SDK. [https://BREWx.qualcomm.com/BREW/sdk/download.jsp Dead link|date=September 2008] The SDKincludes a BREW Emulator, or starting with BREW Version 3.15 and above, the BREW Simulator, for testing during the development process. Unlike the Java MEplatform, where any developer can upload and execute software on any supported handset, BREW applications must be digitally signed. Because BREW gives complete control over the handset hardware, only content providers or authenticated BREW developers. [http://BREW.qualcomm.com/BREW/en/developer/resources/gs/get_auth.html Dead link|date=September 2008] have the tools necessary to create a digital signature. Furthermore, developer-signed applications can only execute on "test-enabled" handsets (BREW version 3.1 and newer devices are already "test-enabled") . Once the application has been developed and internally tested, it must be submitted to NSTL [https://www.nstl.com/nstl/index.htm] for TRUE BREW testing [http://BREW.qualcomm.com/BREW/en/developer/resources/bd/ext_test.html Dead link|date=August 2008] After the application passes all tests, it may be offered to a mobile operator (content provider) to be accessible for downloadto general handsets. The application is then signed by the content provider, to allow its execution on any supported BREW handset.
The BREW Emulator (currently called "BREW Simulator") does not emulate handset's hardware. Instead, the BREW application is compiled to native code and linked with a
x86-compatible BREW runtime library. Because of this, obscure platform bugs related to memory alignment and various firmware related glitches make debugging applications without a BREW handset difficult. Developers must test their applications on real BREW-enabled handsets. To do that, the handset must be enabled for BREW testing (Qualcomm's development labs can do the service). Starting from BREW 3.1, "test-enable" bit functionality was removed, and now all that is needed is a developer's digital signature.
For testing purpose, BREW applications can be transferred using a
USBor serial cableto any BREW-compatible handset using "BREW AppLoader" from Qualcomm. A BREW application contains several components which must be present, otherwise it will be automatically deleted on reboot. This includes a "name.mif" file which describes the application, the features it uses and permissions requested, a "name.mod" file which is the actual compiled binary, "name.bar" which contains string and image resources if required, and a "name.sig" which is the application digital signature. Applications which do not have, or have an invalid or expired digital signature, are automatically deleted on reboot.
BREW Applications may be unloaded from a consumer handset to save handset memory space. This is referred to as "Disable/Restore", and is a requirement of the TRUE BREW Test Cycle. Saved files are kept intact using Disable/Restore, and it is possible to re-load the application without paying for it again. In a "Disable" situation, all .bar, .mod, and .sig files are deleted from the handset, while any other files remain in their original place. During the "Restore" operation, the .bar, .mod, and.sig files are downloaded from the carrier's mobile store, and the previously disabled application will have full functionality remaining. The Disable/Restore process is only available to consumer users once the handset's memory is completely full.
Once the application passes testing, it's available to carriers, but this does not guarantee that any carrier will make it available to end users. Carriers have to be persuaded to offer the application to end users.
On May 28, 2008, Qualcomm and Adobe announced a partnership to integrate Adobe Flash Lite as a supported user interface on BREW.
BREW developers are required to register with Qualcomm, and to submit their applications for TRUE BREW Testing at significant additional cost. Before submitting for testing, the application needs to be signed.
As of March 2006, the least expensive digital signature for testing costs 400 USD and is limited to 100 application submissions. [http://www.verisign.com/products-services/security-services/code-signing/BREW-document-ids/index.html Dead link|date=September 2008] This steep cost of entry excludes
hobbyists from developing for phones that use BREW.
After all these hurdles have been cleared, there is still a high risk that carriers will reject the application as insufficiently profitable, or as a competitor to one of their own applications.
The following list specifically compares BREW to
J2ME. While J2ME is certainly more resistant to crashing than BREW Fact|date=October 2007, from a game development point of view, there are several advantages to BREW.
* The BREW API [https://BREWx.qualcomm.com/bws/content/gi/docs/BREW_api_reference/BREW3.1/en/online/BREW_API_Reference/APIChart/APIChart.htmDead link|date=August 2008] is more standard across supported phones than the J2ME API, which can be considerably different depending on the phone model. Dubious|NPOV "Advantages"|date=September 2008
* BREW 2.0 allows direct access to the screen buffer.Fact|date=October 2007
* Legacy (ie. pre-2005) J2ME phones often have an artificial limit to the size of the binary (128KB is common). This isn't present with BREW.
* BREW applications allows more freedom in Object-oriented programming. In J2ME the filesize overhead for extra classes encourages C-like programming. In addition, because arrays of non-primitive types are actually arrays of references, there is significant memory overhead in J2ME for arrays of classes. To get around this, parallel arrays of primitive types are often used in J2ME.Fact|date=October 2007
* Provisioning is a part of the platform, integrating reporting and various forms of billing (one-time/recurring/etc)
* The development environment is standardized, comes with free tools, and contains a well integrated emulator that properly reflects the behaviour of the actual device (J2ME emulators vastly differ in reliability, performance, integration, and ease of use. J2ME developers are forced to debug using OEM specific emulators, use a variety of customized build scripts and/or purchase expensive 3rd party solutionsFact|date=October 2007).
* Once a BREW application is working in the emulator there is a high probability it will work on all BREW devices. This may offset the additional expense of NSTL testing fees since the debugging cycle may be quicker. That said, however, different phones may implement some aspects of the BREW API and other standards differently and debugging such issues can be difficult since the emulator tends to be more generic.
* Due to its native nature, BREW applications often perform much fasterFact|date=October 2007. For common non-computationally intensive tasks the disparity may not be too noticeable. Other native solutions such as
Symbian OSalso shares the performance gain over J2ME.
* BREW applications use a predefined model for pricing, revenue shares and financial transactions.
* BREW is a proprietary standard and only works in a small subset of mobile phones whereas J2ME is an open standard and is supported by most mobile phones.
* The centralised and proprietary nature of BREW and the steep cost of getting a digital signature means that it's virtually inaccessible to homebrew and hobbyist developers, as compared to open systems such as J2ME and
* In J2ME, the entire source file and resources are compressed by default. To compress resources with BREW, you have to roll your own solution. The same is true of BREW code, it can only be compressed if you devise your own method or buy a commercial solution.
* Commercial profilers for C/C++ are expensive, whereas the J2ME environment comes with a profiler. However, free open source C/C++ profilers for Linux are readily available.
* The BREW developer community is fairly small and limited to Qualcomm's boards and web sites. There are not many books available either.
Business model implications
Time to marketcan take longer with BREW than with J2ME because of BREW's rigorous certification requirements. This certification process may be perceived as an advantage by established software developers because the difficulties associated with testing and development costs create a high cost of entry to developers with low budgets and little time, resulting in less market dilution. Specifically, developers of casual games run less risk of having to compete with freewareworkalikes developed and self-published by hobbyists. However this comes as a cost to the end-user as there's less competition to develop the best solution for the cheapest price to the end user.
* After an application is written it takes two weeks per iteration of True BREW testing (each time the application fails the test).
* Next, negotiations with carrier(s) commence.
* Then, (if successful) the carrier will spend time retesting the application with their own tests on their network.
* Finally, rolling out a new version means starting the process over again.
Currently, most developers choose to support both J2ME and BREW, or only J2ME. J2ME may offer a lower cost to market because most carriers allow non-certified J2ME applications to run on their phones. J2ME is widely used in Europe, while BREW is primarily used in the U.S. and Japan. Even in the U.S., J2ME phones have a larger market share than BREW enabled phones. One of the initial advantages of BREW was that Verizon made it easy to purchase applications from the phone, while most J2ME carriers did not. However, most carriers of J2ME phones now offer easy-to-access purchasing portals.
There are now commercial technologies to fully automate porting from J2ME to BREW. This reduces the entry barrier to produce BREW applications by eliminating the need to develop two versions of the same application in both Java and C/C++.
Notable devices using BREW
There are many notable devices which use Brew, amongst these is the
Three Skypephonewhich uses Brew games as well as J2ME. The BenQ-Siemens EF81also uses BREW for some of its applications that come included with the device.
Mobile development— How BREW stacks up against the alternatives on mobile platforms.
* [http://brew.qualcomm.com/brew/en/ BREW]
* [http://www.brew2008.com BREW 2008 Conference]
* [http://www.brewgaming.com BREW Gaming]
* [http://www.pocketgamer.co.uk/r/Mobile/feature.asp?c=1266 In-depth discussion of BREW and other mobile platforms from European market perspective]
* [http://www.adobe.com/products/flashlite/brew/flashlite_brew_datasheet.pdf Adobe Flash Lite for BREW Datasheet (.pdf)]
* [http://www.adobe.com/devnet/devices/articles/developing_for_BREW.html Article - Developing Flash Lite for BREW applications for Verizon Wireless]
* [http://BREW.qualcomm.com/BREW/en/developer/global_directory.html#north_america Comprehensive List]
* [http://sourceforge.net/projects/cxbrewunit/ cxBrewUnit - BREW Unit Test Framework Harness for C/C++ Unit Test.]
Wikimedia Foundation. 2010.
Look at other dictionaries:
Binary Runtime Environment for Wireless — (BREW) платформа разработки приложений для устройств мобильной связи, разрабатываемая компанией Qualcomm. Платформа BREW была представлена в 2001 году. Изначально предназначалась для мобильных телефонов стандарта CDMA, где она и находит… … Википедия
Binary Runtime Environment for Wireless — Brew (Kurzform für Binary Runtime Environment for Wireless) ist eine von Qualcomm entwickelte Anwendungsplattform für Smartphones. Sie unterstützt alle verbreiteten Mobilfunkstandards wie beispielsweise GSM/GPRS, UMTS und CDMA. Brew wird… … Deutsch Wikipedia
BREW — Binary Runtime Environment For Wireless (Computing » Telecom) * Blue Ridge Electrical Welding (Business » Firms) * Beer Representatives For Everyone Worldwide (Miscellaneous » Funnies) Beer made at home, and includes wine and liquor. Let s go get … Abbreviations dictionary
BREW — Binary Runtime Environment for Wireless (Abkürzung: BREW) ist eine von Qualcomm entwickelte Anwendungsplattform für Mobiltelefone. Es unterstützt alle verbreiteten Mobilfunkstandards wie beispielsweise GSM/GPRS, UMTS und CDMA. BREW wird… … Deutsch Wikipedia
On-Device Portal — On Device Portals (ODPs) allow mobile phone users to easily browse, purchase and use mobile content and services. An ODP platform enables operators to provide a consistent and branded on device experience across their broadening portfolio of… … Wikipedia
Brew — GeneralBrew may refer to: *Brewing, the production of beverages and fuels through fermentation *Binary Runtime Environment for Wireless, a development platform for mobile phones *Brew (horse), a Melbourne Cup winner in 2000 *BREW, Inc., a non… … Wikipedia
Qualcomm — Inc. Type Public Traded as NASDAQ: … Wikipedia
Motorola RAZR V3 — Infobox Mobile phone name = Motorola RAZR V3 manufacturer = Motorola type = mobile/cellular screen = Internal: 176×220 pixel (2.2inch) TFT LCD, 65,100 colors External: 96×80 pixel STN 4,096 colors ringtone = MP3, Polyphonic 24 Chords . Vibration… … Wikipedia
Alltel — Corporation Type Private Industry Telecommunications Founded Little Rock, Arkansas … Wikipedia
Qualcomm — Incorporated Rechtsform Incorporated ISIN US7475251036 Gründung … Deutsch Wikipedia