Since their inception in 1993, HTML forms have come to be the underpinnings
of user interaction on the World Wide Web. The convenience afforded by the
ability to provide consistent end-user access to information and application
services via a universal Web browser created a platform-independent
environment for electronic commerce across the Internet. However, building on
the essential simplicity of HTML forms has resulted in an extremely complex
Web programming model.
Today, Web application developers are forced to work at different levels of
abstraction to deliver a satisfactory end-user experience. Given the need to
perform electronic transactions with a variety of different devices and
user-interface modalities, the problems become even more complex. As we
deploy Web access to software at all levels of complexity, ranging from
business back ends to simple electr... (more)
User interaction is about creating an effective man-machine conversation that
leads to rapid task completion. With this in mind, we can factor the typical
application into the data model that holds the current interaction state,
user interface components that render this state, and interaction behavior
that is determined by the active event handlers.
Today, Web interaction is authored in markup languages like XHTML, with the
host document providing the data model and user interface components, and the
host browser implementing the DOM2 eventing loop for bringing the Web
interact... (more)