Symphony: a Java-based composition and manipulation framework for distributed legacy resources

Symphony is an open and extensible Java-based framework for composition and manipulation of distributed legacy resources. Symphony allows users to compose visually a collection of programs and data by specifying dataflow relationships among them and provides a client/server framework for transparently executing the composed application. Additionally, the framework is Web-aware and helps integrate Web-based resources with legacy resources. Symphony uses Sun Microsystems' JavaBeans component architecture for providing components that represent legacy resources. These components can be customized and composed in any standard JavaBeans builder tool. Executable components communicate with a server implemented using Java Remote Method Invocation mechanism, for executing remote legacy applications. Symphony enables extensibility by providing abstract components which can be extended by implementing simple interfaces. Beans implemented from the abstract beans can act as data producers, consumers or filters.

[1]  John Hunt The Delegation Event Model , 1998 .

[2]  Jack Dongarra,et al.  Network-Enabled Solvers And the NetSolve Project , 1998 .

[3]  Raghu V. Hudli,et al.  CORBA fundamentals and programming , 1996 .

[4]  Dan Harkey,et al.  The Essential Distributed Objects Survival Guide , 1995 .

[5]  James R. Rice,et al.  From Scientific Software Libraries to Problem Solving Environments John R. Rice , 1996 .

[6]  Dale Rogerson,et al.  Inside COM , 1997 .

[7]  Geoffrey C. Fox,et al.  Towards Web/Java-based high performance distributed computing-an evolving virtual machine , 1996, Proceedings of 5th IEEE International Symposium on High Performance Distributed Computing.

[8]  José C. Cunha,et al.  Problem Solving Environments , 2000, Euro-Par.

[9]  John R. Rice,et al.  PELLPACK: a problem-solving environment for PDE-based applications on multicomputer platforms , 1998, TOMS.

[10]  Jesse Feiler,et al.  Essential OpenDoc: Cross-Platform Development for OS/2, MacIntosh, and Windows Programmers , 1996 .

[11]  Philip L. Isenhour Sieve: A Java-Based Framework for Collaborative Component Composition , 1998 .

[12]  Geoffrey C. Fox,et al.  Petaops and Exaops: Supercomputing in the Web , 1997, IEEE Internet Comput..

[13]  David H. Laidlaw,et al.  The application visualization system: a computational environment for scientific visualization , 1989, IEEE Computer Graphics and Applications.

[14]  Ken Arnold,et al.  The Java Programming Language , 1996 .

[15]  Marc Abrams,et al.  Transforming Command-Line Driven Systems to Web Applications , 1997, Comput. Networks.

[16]  Geoffrey C. Fox,et al.  WebFlow – a visual programming paradigm for Web/Java based coarse grain distributed computing , 1997 .

[17]  K. Mani Chandy,et al.  A Framework for Structured Distributed Object Computing , 1998, Parallel Comput..

[18]  K. Mani Chandy,et al.  A world-wide distributed system using Java and the Internet , 1996, Proceedings of 5th IEEE International Symposium on High Performance Distributed Computing.

[19]  John R. Rice,et al.  Web//ELLPACK: A Networked Computing Service on the World Wide Web , 1996 .

[20]  E. Gallopoulos,et al.  Computer as thinker/doer: problem-solving environments for computational science , 1994, IEEE Computational Science and Engineering.