11. A computer system comprising: an input and output (I/O) device; and a memory; a processor communicatively coupled with the I/O device and the memory, wherein the processor is operable to: receive via the I/O device a user's definition of at least a user interface (UI) layout and a UI principle for one or more user interfaces, the UI principle comprising a UI rule associated with a mandatory UI behavior and the UI principle comprising a UI concept associated with a recommended UI behavior; create a UI taxonomy that is an abstraction of a class of UIs consistent with the UI layout and the UI principle; generate a UI prototype using the UI taxonomy, the UI prototype being an instance of the class of UIs; providing the UI prototype for use in creating, in response to a user control, a UI for an application; automatically verify whether the UI for the application complies with the UI rule; upon automatic verification that the UI for the application does not comply with the UI rule, automatically reformat the UI for the application to comply with the UI rule; automatically verify whether the UI for the application complies with the UI concept; and upon automatic verification that the UI for the application does not comply with the UI concept, perform a predefined action, the predefined action comprising generating a message stating how the UI for the application does not comply with the UI concept.
11. A computer system comprising: an input and output (I/O) device; and a memory; a processor communicatively coupled with the I/O device and the memory, wherein the processor is operable to: receive via the I/O device a user's definition of at least a user interface (UI) layout and a UI principle for one or more user interfaces, the UI principle comprising a UI rule associated with a mandatory UI behavior and the UI principle comprising a UI concept associated with a recommended UI behavior; create a UI taxonomy that is an abstraction of a class of UIs consistent with the UI layout and the UI principle; generate a UI prototype using the UI taxonomy, the UI prototype being an instance of the class of UIs; providing the UI prototype for use in creating, in response to a user control, a UI for an application; automatically verify whether the UI for the application complies with the UI rule; upon automatic verification that the UI for the application does not comply with the UI rule, automatically reformat the UI for the application to comply with the UI rule; automatically verify whether the UI for the application complies with the UI concept; and upon automatic verification that the UI for the application does not comply with the UI concept, perform a predefined action, the predefined action comprising generating a message stating how the UI for the application does not comply with the UI concept. 12. The computer system of claim 11 , wherein the UI taxonomy is provided in a plug-in module.