240 Smart Phone and Next-Generation Mobile Computing
Sometimes installing a new operating system on a device designed
to run a different operating system can be extremely difficult and
dangerous, because it can render the device unusable due to hard-
ware failure. On the other hand, in order to improve developer
productivity and mobile code security, people are free to choose
a virtual-machine-based, managed software development platform
such as J2ME and .Net Compact Framework. (Managed code is exe-
cuted within a software execution environment, which is responsible
for enforcing type-safe execution, memory management, and code
security.) A comparison between J2ME and .Net Compact Framework
is presented in the last section of this chapter.
4.8 BREW
Binary ...