1. A method of supporting creation of an application having a user interface, the method comprising: receiving a user interface (UI) requirement that applies to creation of a UI object, wherein the UI object is to be included in an application to be created, and the UI requirement is derived from at least one of a usability layer, an enterprise service architecture layer, or a business layer of the application; storing the UI requirement within a UI Engine; generating a UI design environment within the UI Engine, wherein the UI requirement is accessible from within the UI design environment; receiving an input to create the UI object, the input being made in the UI design environment; validating conformance of the UI object to the UI requirement; and providing the UI object and the UI requirement to an application development environment to create the application that includes the UI object and conforms to the UI requirement.