Web-based workflow service visualization and navigation
First Claim
1. A computer-readable storage medium configured with data and with instructions that when executed by at least one processor causes the processor(s) to perform a process for transforming web application workflow information, the process comprising the steps of:
- obtaining a plurality of web application project files which belong to at least two different projects of an integrated development environment, the integrated development environment providing a set of coordinated software development tools which includes at least a textual editor, a compiler, and a debugger, the obtained web application project files including (i) at least one workflow implementation source file which has corresponding contract source code and (ii) at least one workflow configuration file which includes an address section that is syntactically delimited from a binding section of the workflow configuration file;
extracting workflow service information from the web application project files, namely, extracting at least three of the following pieces of workflow service information;
service class name, service contract name, service operation contract name, service endpoint address, service endpoint binding type, service implementation class name, the extracting step performing extraction of workflow service information from web application project files which match at least one of the following usage patterns;
(a) a service contract resides in a first integrated development environment project, whereas service implementation, hosting, and configuration files reside in one or more other integrated development environment projects, or (b) a service contract resides in a first integrated development environment project, a service implementation file resides in a second integrated development environment project, and hosting and configuration files reside in a third integrated development environment project; and
constructing a workflow service structure containing the at least three pieces of extracted workflow service information that were extracted from the at least two different projects of the integrated development environment.
2 Assignments
0 Petitions
Accused Products
Abstract
Web workflow service information may include implementations, contracts, addresses, bindings, and other information that is sprinkled throughout source files, configuration files, and other locations. A service explorer extracts service information, and visualizes service information in a form that supports navigation, thereby helping developers understand and use workflow service information. A workflow service structure underlying the visualization is constructed with the extracted service information. A hierarchical node visualization of the service structure is displayed in a service explorer GUI. A developer navigates by expanding/contracting nodes, searching nodes, selecting nodes, and running tools with node-specific information, e.g., for testing, tracing, publication, workflow design, and so on. The visualization is automatically updated after service configuration changes. Node-specific source code is displayed for contract and implementation classes, and pertinent sections of configuration files are displayed for bindings and addresses. Derivation of endpoints, bindings, and addresses are displayed for implicitly set endpoints.
59 Citations
20 Claims
-
1. A computer-readable storage medium configured with data and with instructions that when executed by at least one processor causes the processor(s) to perform a process for transforming web application workflow information, the process comprising the steps of:
-
obtaining a plurality of web application project files which belong to at least two different projects of an integrated development environment, the integrated development environment providing a set of coordinated software development tools which includes at least a textual editor, a compiler, and a debugger, the obtained web application project files including (i) at least one workflow implementation source file which has corresponding contract source code and (ii) at least one workflow configuration file which includes an address section that is syntactically delimited from a binding section of the workflow configuration file; extracting workflow service information from the web application project files, namely, extracting at least three of the following pieces of workflow service information;
service class name, service contract name, service operation contract name, service endpoint address, service endpoint binding type, service implementation class name, the extracting step performing extraction of workflow service information from web application project files which match at least one of the following usage patterns;
(a) a service contract resides in a first integrated development environment project, whereas service implementation, hosting, and configuration files reside in one or more other integrated development environment projects, or (b) a service contract resides in a first integrated development environment project, a service implementation file resides in a second integrated development environment project, and hosting and configuration files reside in a third integrated development environment project; andconstructing a workflow service structure containing the at least three pieces of extracted workflow service information that were extracted from the at least two different projects of the integrated development environment. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A process for facilitating a developer'"'"'s use of web application workflow information, the process comprising the steps of the developer:
-
running a service explorer tool in an integrated development environment; viewing, in a graphical user interface of the service explorer tool, a visualization of a hierarchical workflow service structure containing workflow service information extracted from at least two different integrated development environment projects which match at least one of the following usage patterns;
(a) a service contract resides in a first integrated development environment project, whereas service implementation, hosting, and configuration files reside in one or more other integrated development environment projects, or (b) a service contract resides in a first integrated development environment project, a service implementation file resides in a second integrated development environment project, and hosting and configuration files reside in a third integrated development environment project; andperforming at least one of the following using at least one project file of a project of the integrated development environment; making a change in a configuration file and then viewing an automatically updated visualization which reflects the change; selecting a node of the visualization through the graphical user interface and then viewing an automatically opened web application project file which contains service information for the selected node; selecting a node of the visualization through the graphical user interface and then viewing a web application project tool which has automatically received service information for the selected node; selecting a node of the visualization through the graphical user interface and then editing configuration settings through a service configuration editor which is run for the selected node. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer system comprising:
-
a logical processor; a memory in operable communication with the logical processor; a hierarchical workflow service structure residing in the memory and having at least of each of the following nodes;
a service node, an endpoint node, an endpoint address node, an endpoint binding node, an endpoint service contract node, the hierarchical workflow service structure containing workflow service information extracted from at least two different integrated development environment projects which match at least one of the following usage patterns;
(a) a service contract resides in a first integrated development environment project, whereas service implementation, hosting, and configuration files reside in one or more other integrated development environment projects, or (b) a service contract resides in a first integrated development environment project, a service implementation file resides in a second integrated development environment project, and hosting and configuration files reside in a third integrated development environment project; anda service explorer software development tool of an integrated development environment, the service explorer including instructions which upon execution by a processor will result in a display at least one of the following to a user; an automatically updated visualization of the hierarchical workflow service structure reflecting a change to a configuration file that is associated with a node of the structure; an automatically opened file which contains textual information for a user-selected node of the hierarchical workflow service structure; a software development tool of the integrated development environment, other than the service explorer, which has automatically received information for a user-selected node of the hierarchical workflow service structure. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification