Patent ID: 7870499

Claim:
A computer-implemented method of composing a software application having a user interface, the computer-implemented method comprising: creating the software application using an application design system having a processor, the creating the software application comprising: receiving input defining a task model of a process, the task model, including a plurality of tasks and at least one user task to be performed by a user of the software application, and modeling the process independent of a feature of the user interface and a component of the software application; automatically identifying, by the processor, a plurality of user interface templates by identifying at least one user interface template assigned to at least a subset of the plurality of tasks, the at least one user interface template stored in a user interface template repository communicatively coupled to the application design system; and creating, by the processor of the application design system, a user interface model for the software application using the plurality of user interface templates, comprising: generating a plurality of user interfaces by coupling services to the plurality of user interface templates and by instantiating the plurality of user interface templates with data stored in a data repository.