A system and a method for creating user interfaces for software
applications. Particularly, the invention allows a developer to segregate
the development of the user interface from the development of the
underlying application logic. In one embodiment, an application graphical
user interface is specified using an XML document as an application
interface file. At application compile time this application interface
file is parsed, and the specification therein used to retrieve graphical
screen components from an interface library to create the user interface.
A grammar file can be used to further specify the parsing of the
application interface file, and impose consistency upon the interface
development process.