Twenty years ago, most products containing embedded software relied on all of that software being developed in house. Nowadays, it is more usual to utilise an off-the-shelf kernel and buy in other components as necessary, such as protocol stacks. It is now possible to buy in a User Interface engine in the form of a browser component that will serve to reduce prototyping and development time, reduce risk and greatly increase flexibility.

This paper discusses bringing these ideas and technologies together. In this model, a browser software component is embedded into the firmware of a CE device. All of the User Interface for that device is designed and implemented using HTML, JavaScript and CSS.