![]() |
|||||
![]() |
![]() |
![]() |
![]() |
![]() |
|
![]()
|
Flow EditorThis project is currently looking for motivated participants for the development work. GoalDevelop a graphical component that allows creation, definition and manipulation of grid flows. A Grid flow is any well defined set of objects with a well defined set of dependencies. These objects could be jobs to be run on remote/local machines, web services or other objects with some definition.FrameworkTo achieve the goal of designing a general graph editor we designed the flow editor as two components : a Graph component and a Renderer component that displays the graph.The Graph ComponentDefining edges, nodes and hypernodes (henceforth called objects) was the pivotal issue for the flow editor. XML has been used to define the objects that are part of the flow editor. Each object has an XML schema attached to it that defines its structure. This basic idea provides the greatest flexibility to this component. If the definition of an object needs to be changed, only the underlying XML schema has to be changed.ExampleA graph can represent a set of cooperating web services designed to perform a business process. Each node of the graph is a web service and these can be grouped together to form a hyper node i.e. a meta web service. Since the flow editor can read and write XML, it can generate XML instance document for each component based on the underlying XML schema and can combine all of them suitably. The resulting XML document can then be fetched into a Web Engine that can carry out the task and return the results, which can be displayed back on the screen. The Renderer ComponentEach object of the graph has a corresponding renderer that renders it on the screen. If the look and feel of the object needs to be changed at a later point of time, only the renderer needs to be changed. This separation of rendering from definition of components adds to the flexibility and generality of this component. The use of XML ensures generality, platform independence and wide scale interoperability.Features
Figure 1. Basic GUI of the Flow Editor Component with a sample graph. Figure 2. Exploded view of the hyper node - Computation ContactsFor more information please contact: Gregor von Laszewski TeamGregor von Laszewski Please apply if you like to work in this project on voluntary basis.AcknowledgementsThis work is supported by the Mathematical, Information, and Computational Science Division subprogram of the Office of Advance Scientific Computing Research, U.S. Department of Energy under Contract W-31-109-Eng-38. DARPA, DOE, NSF support for the Globus Toolkit research and development. We thank all the members of the Globus Project for the valuable help. References
|









