| US 7,581,190 B2 | ||
| Constructing user interfaces on top of cmdlets | ||
| Fabio Andre Pintos, Kirkland, Wash. (US); Vivek Sharma, Seattle, Wash. (US); Mihai R. Jalobeanu, Sammamish, Wash. (US); Vanessa Feliberti, Sammamish, Wash. (US); and Brad Clark, Duvall, Wash. (US) | ||
| Assigned to Microsoft Corporation, Redmond, Wash. (US) | ||
| Filed on Jul. 19, 2006, as Appl. No. 11/488,978. | ||
| Prior Publication US 2008/0021842 A1, Jan. 24, 2008 | ||
| Int. Cl. G06F 3/00 (2006.01); G06F 3/048 (2006.01) | ||
| U.S. Cl. 715—762 [715/763; 715/826] | 16 Claims |

| 7. A computer system to implement a graphical user interface (GUI) using cmdlets, the system comprising:
a graphical user interface (GUI) for a software application, the GUI having no business logic programming for the software
application;
a command line interface having no business logic programming for the software application;
a Monad-like management engine that executes cmdlets of the application, wherein each cmdlet is a user interface-independent
execution unit which contains business logic of the application for performing a particular task and which has a verb-noun
naming convention that specifies the particular task;
a storage area for cmdlets;
a data connector which couples requests for information from the GUI to the management engine, the data connector generating
a command for the management engine;
a data store for storing information to be accessed by one of the GUI and the command line interface;
wherein a user-initiated task request generated from the GUI flows to the data connector which generates a task-related command
invoking a cmdlet for execution by the management engine,
wherein the user-initiated task request generated from the command line interface invokes the cmdlet for execution by the
management engine; and
an application programming interface (API) and support for XML data format transfers.
|