The adoption of Adobe Flash technology in embedded devices is one of the most exciting developments of the past few years. What began as a need to play Flash games on cell-phones has exploded into a desire to build entire embedded graphical user interfaces (GUIs) with Flash and Flash-related technology, such as Flex.

However, to use Flash successfully, the embedded developer must address several issues. For example, how do you make a Flash-based GUI perform quickly and consistently under all load conditions? How do you keep it reliable? And how do you manage how the Flash content interacts with operating system (OS) services and other embedded programs? This paper focuses on design choices that the developer must consider when addressing these requirements.