Given by Geoffrey Fox, Wojtek Furmanski, Tom Haupt, Tom Pulikal at Tutorial: ITEA HPCC Conference Aberdeen Md. on July 13 98. Foils prepared July 15 1998
Outside Index
Summary of Material
This is a pictorial summary of WebFlow -- middleware to support a visual composition of distributed applications |
and JWORB a multi-protocol server linking CORBA and Web technologies |
Outside Index
Summary of Material
ITEA Tutorial HEAT Center Aberdeen July 13 1998 |
Geoffrey Fox, Wojtek Furmanski, Tom Haupt, Tom Pulikal |
Northeast Parallel Architectures Center |
Syracuse University |
111 College Place |
Syracuse NY |
gcf@npac.syr.edu |
This is a pictorial summary of WebFlow -- middleware to support a visual composition of distributed applications |
and JWORB a multi-protocol server linking CORBA and Web technologies |
WebFlow - a visual programming environment for the Web with real-time dataflow graph authoring tools |
3-tier multi-server system with Web browser / Java applet front-end, Java Web Server middleware and (Java) computational modules in the backend |
Early prototype - pure Java system, controlled by servlet based Session, Module and Connection Managers |
POW middleware will support all languages |
Used to build both linked modules and as framework for "wrapping legacy codes" as "distributed scientific objects" |
Original Image |
Output Image |
Some of |
Available Image Filters |
Visual DataFlow |
Interface |
Client Tier |
IIOP High Functionality |
Middle Tier |
Future Globus |
Globus |
Future Parallel I/O |
JWORB - Java Web Object Request Broker - multi-protocol middleware network server (HTTP + IIOP + DCE RPC + RTP + ..) |
Current prototype integrates HTTP+IIOP i.e. acts as Web Server and CORBA Broker |
Next step: add DCE RPC support to include Microsoft COM |
JWORB - our trial implementation of POW |
Implements DMSO RTI as JWORB service with 2 major CORBA objects: RTI Ambassador and Federate Ambassador |
Offers natural Web interfaces to HLA simulations via HTTP or IIOP channels |
Natural support for human-in-the-loop (Web surfers join WebHLA federation and can collaborate as WebHLA federates) |
Attractive model for High Level Metacomputing |
JWORB (Java Web Object Request Broker) is our multi-protocol (now HTTP + IOOP) middleware server |
Difficult to demo as middleware invisible... |
We illustrate HTTP and IIOP integration by timing a ping call over IIOP channel while invoking a Web page from JWORB - to notice a transient ping performance drop |
Just IIOP |
Slow down in Ping when JWORB answers HTTP request |
JacORB |
JWORB |
ORBIX |
RMI |
Variable Size Integer Arrays |
Java ORBs Transferring |
variable size Array of Structures |
(RMI slowed by serialization) |
RMI |
JacORB |
ORBIX, JWORB |
Arrays of Integers C++ about 20 times faster than Java |
RMI (Fastest Java) omniORB (C++) |