signed for this problem. large, multitier applications as well as for the devel- Java is a promising language that has met success in opment of and interactions with Web services. several arenas. Efforts within the Java community to Java 2 Micro Edition (J2ME) is designed specifically bring Java into the wireless world are ongoing and are for embedded and mobile applications. J2ME in- likely to provide a constantly improving product. cludes features that are useful in a wireless environ- ment, such as built-in protocols and more robust security features. Beyond these versions of Java, other features are Qualcomm created the BREW for its CDMA phones. available that can be useful for the radio developer. For However, BREW is not constrained to just Qualcomm example, under J2ME, there is a JavaPhone API. This API phones. Instead, BREW is an environment designed to provides application-level support for telephony control, run on any os that simplifies development of wireless datagram messages (unreliable service over IP), power applications. BREW supports C/C++ and Java, SO it is management, application installation, user profile, and also largely language independent. address book and calendar. The JavaPhone API coupled BREW provides a functionality set that allows the with existing software components can reduce the de- development of graphics and other application-level velopment time associated with an application suite. features. BREW is designed for the embedded environ- Java has been largely successful, especially in the in- ment, SO the overall footprint and system requirements frastructure market. In such an environment, any over- are necessarily small. Furthermore, it is designed for the head that may be incurred by the use of a real-time management of binaries, SO it can download and maintain interpreter is overwhelmed by the benefit of using Java. a series of programs. This set of features is tailored for For the embedded environment, the success of Java has the handset environment, where a user may downl