Abstract:
This paper describes the design and performance of a distributed, multi-tier architecture for scientific
information management and data exploration. A novel aspect of this framework is its integration of
Java IDL, the CORBA distributed object computing middleware with JavaBeans, the Java Component
model to provide a flexible, interactive framework for distributed, high-performance scientific data
visualization. CORBA server objects running in a distributed, collaborative environment provide data
acquisition and perform data-intensive computations. Clients as Java Bean components use these
server objects for data retrieval and provide an interactive environment for visualization. The server
objects use JDBC, the Java application programming interface to databases, to retrieve data from the
distributed data stores. We discuss the system framework and its components and describe an example
application and its performance.
Description:
Abstract.....................................................................................................................................................3
1. Introduction.......................................................................................................................................7
2. Distributed, Component-based Software Development......................................................................9
2.1 Distributed Object Computing with CORBA...........................................................................9
2.2 Component-based Software Development with Java Beans.......................................................13
2.3 Frameworks and Design Patterns..........................................................................................15
3. System Analysis and Design..............................................................................................................16
3.1 Domain Analysis......................................................................................................................16
3.2 Requirements Analysis............................................................................................................17
3.3 System Design.........................................................................................................................18
3.3.1 Design Issues.................................................................................................................18
4. A Distributed, Three-tier Framework................................................................................................21
4.1 Three-tier Framework Description..........................................................................................21
4.2 System Components.................................................................................................................22
4.2.1 Dispenser......................................................................................................................22
4.2.2 Application Server Objects............................................................................................26
4.2.3 Server Proxy Objects....................................................................................................27
4.2.4 Database Handlers.......................................................................................................28
4.2.5 Computation Server Objects..........................................................................................30
4.2.6 Client Workspace........................................................................................................32
4.2.7 Client Components and Filter Components.................................................................32
4.3 Technical Issues......................................................................................................................33
5. Example Application and Performance Measurements..........................................................................36
5.1 Application Server Objects.......................................................................................................36
5.2 Client Components..................................................................................................................37
5.3 Distributed Image Retrieval and Image Processing................................................................38
5.4 Component Interactions..........................................................................................................41
5.5 Performance Measurements....................................................................................................41
6. Summary, Conclusions and Future Work..........................................................................................43
References..............................................................................................................................................46