A method for providing rule based user interface control for a business software application, comprising: - defining a rule for a UI element, said UI element to be displayed in the business software application, the business software application being a developed or deployed software application, the UI element being coded in a building block capable of being reused in another software application, the rule determining a value of a property of the UI element, the property specifying the layout of the UI element, the property being the visibility and/or the enabledness of said UI element, - storing the rule by a rule engine to a storage medium, the rule being stored in association with said UI element the rule was defined for, - at runtime, receiving from the business software application a request to determine the value of the property of the UI element, the request being received by a rule based UI control framework, wherein the rule based UI control framework is configured such that no changes to the business software application need to be redeployed when the framework updates the rule in a customer working site; - determining the rule which has been stored in association with the UI element of the request, the determination being executed by the rule based UI control framework, - retrieving the determined rule from the storage medium by the rule engine, - retrieving said retrieved rule from the rule engine by a runtime service, the runtime service being a service which is executed at runtime of the business software application, - evaluating, at runtime of the business software application, the rule to determine the value of the property of the UI element, the evaluation being executed by the runtime service, wherein evaluating the rule comprises taking into consideration of context information, the context information comprising application parameters and business context available for the UI element, the application parameters being contained in the application and the business context being data objects representing data for business operations, - setting the value of the property according to the evaluated rule at runtime of the business software application, - returning the set value of the property to the business software application, and - displaying the UI element by the business software application, whereby the layout of the UI element depends on the set value. - defining a rule for a UI element, said UI element to be displayed in the business software application, the business software application being a developed or deployed software application, the UI element being coded in a building block capable of being reused in another software application, the rule determining a value of a property of the UI element, the property specifying the layout of the UI element, the property being the visibility and/or the enabledness of said UI element, - storing the rule by a rule engine to a storage medium, the rule being stored in association with said UI element the rule was defined for, - at runtime, receiving from the business software application a request to determine the value of the property of the UI element, the request being received by a rule based UI control framework, wherein the rule based UI control framework is configured such that no changes to the business software application need to be redeployed when the framework updates the rule in a customer working site; - determining the rule which has been stored in association with the UI element of the request, the determination being executed by the rule based UI control framework, - retrieving the determined rule from the storage medium by the rule engine, - retrieving said retrieved rule from the rule engine by a runtime service, the runtime service being a service which is executed at runtime of the business software application, - evaluating, at runtime of the business software application, the rule to determine the value of the property of the UI element, the evaluation being executed by the runtime service, wherein evaluating the rule comprises taking into consideration of context information, the context information comprising application parameters and business context available for the UI element, the application parameters being contained in the application and the business context being data objects representing data for business operations, - setting the value of the property according to the evaluated rule at runtime of the business software application, - returning the set value of the property to the business software application, and - displaying the UI element by the business software application, whereby the layout of the UI element depends on the set value.