Resources | developer.brewmp.com Resources | developer.brewmp.com

Developer

resources

Glossary

API
Application Programming Interface
Applet classes
Identified by an AppletID and declared via an Applet primitive in the CIF.
AppletID
A ClassID for an Applet class.
BAR
Brew Applet Resource file; binary output file from the Brew MP Resource Editor that contains the following resources in binary format - string, object, binary.
BID
Brew MP Class ID file; generated by the Brew MP ClassID Generator, and contains the ClassID
BREW
Mobile application development platform; versions 1.0 through BREW SDK ® 4.0.x
An open, extensible client platform developed by Qualcomm to support system and application software, including personalized and branded user interfaces. May be used with most wireless devices and networks. A component of the BREW System.
Brew MP
Brew Mobile Platform
A flexible operating system platform for mobile devices. It is open and extensible and works with any software ecosystem throughout the global operator and manufacturer communities.
Brew MP Application
A self-contained software package that exposes an applet class (implements the IApplet interface) that can be loaded and executed in BREW Shell (or Thread), and defined in interface header files (or IDL file if using qidl.exe).
CAR
Component application resource file; Lua-based source resource file for BAR, defines resources that are available to the module at runtime
CIF
Component information file; Lua-based source file for MIF, defines resources that a module requires to execute in the Brew MP application execution environment; replaces XML-based MFX format.
Class
A user-defined type that encapsulates data and behavior (i.e. functions) to provide implementation of one or more interfaces it exposes.
ClassID
A 32-bit globally unique numeric ID, typically in the form of AEECLSID_XXX, that is defined in a BID file generated by the Brew MP ClassID Generator. ClassIDs are a unique ID given to each class when it is defined, specifying an entry subroutine to create an instance of that class. ClassIDs can also be used as a privilege to use the class.
Controller
In the MVC pattern, the controller manages the communication of data and the business rules used to manipulate the data to and from the model.
Decorator pattern
A design pattern that allows new/additional behavior to be added to an existing class.
Extensions
A self-contained software package that exposes one or more "Non-Applet classes" with interfaces that can be accessed by any number of Brew MP applications for extended functionality.
Interface
Similar to a C++ abstract base class having only pure virtual methods that provide a specification contract that an implementing class must meet.
Interface ID
A unique ID given to each interface when it is defined in interface header files (or IDL file if using qidl.exe); typically in the form of AEEIID_XXX.
MIF
Module information file; Binary file containing module-specific information (e.g., classes declared, privileges), and resources (e.g., applet names, icon image). Created by compiling a module's CIF and CAR files. Every Brew MP module requires one MIF file.
Model
In the MVC pattern, the model represents the data of the application.
Module
An executable binary file that consists of one or more components compiled into a single image.
MVC
Model-View-Controller pattern; isolates business logic from the user interface to produce an application where either the visual appearance of the application or the underlying business logic can be modified without affecting the other.
Observer pattern
Design pattern in which an object maintains a list of its dependents, called observers, and notifies them automatically of any state changes, usually by calling one of their methods
Property Packer
A function that serializes the data structure of a property so that it can be compiled into a theme BAR file
Root container
The highest level container defined for a display that can contain widgets, decorators, and child containers and manages the drawing of all children.
Theme Resource File
A collection of tables of properties written in a CAR file. These files are compiled into a binary resource file which is applied to widgets at runtime.
Theme Tag
A theme tag is the name of a table of properties in the current theme.
View
In the MVC pattern, the view corresponds to the elements of the user interface such as text, radio buttons, etc.
Widget
Represents a visible element on the display, such as a radio button or scrollbar
Widget Tree
A runtime structure consisting of a Root Container and all its descendent widgets, which are contained within the Root Container.