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
OG exemplary drawing
 
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.