A system for generating, on a users terminal, a graphical user interface
comprising at least one interface item. A user creates a graphical user
interface for an application by using a designer module to drag and drop
interface items on a window and by associating properties, events and
actions to the interface items. The designer module then generates a set
of data corresponding to the interface item using I3ML, a programming
language that employs the syntax of XML. The set of data is stored in a
file, such as in a server, and then is transmitted to and processed by a
player module. The player module receives the set of data and uses it to
display the graphical user interface. Each interface item of the user
interface has a corresponding set of I3ML data which the player module
employs to display it. Upon a user interacting with the interface item,
the system is configured to perform an action associated with the
interface item, without performing any other action corresponding to the
user interface.