The invention provides a computer implemented method, system, and computer
program device for web-enabling a device. An application for remote
monitoring and controlling capabilities may be automatically generated,
to enable easy development of embedded applications. The application may
be loaded onto a device that is to be web-enabled. The application on the
device may offer interaction capabilities from standard browsers. A
software modeling tool, e.g., a UML-based tool, supplies mechanisms for
annotating software elements, and generating and/or customizing code
and/or the user interface and/or device elements to be exposed to the
web, thereby providing a fast-prototyping and collaborative environment
for research and development teams. The web-enabled device may store a
copy of the user interface locally. Preferably, the web-enabled device
provides real-time updates of device information while connected to the
remote user.