Methods and apparatus including computer program products implement
techniques for developing and deploying applications using configurable
patterns. Configuration data is received for a pattern, and the
configuration data is stored in a design store. The pattern defines an
arrangement of user interface elements and specifies predefined actions
that can be performed using the user interface elements. The
configuration data specifies associations between one or more of the user
interface elements or one or more objects in a back-end system. The
configuration data is transferred from the design store to a design time
repository, and the application is deployed corresponding to the
configuration data.