Given by Geoffrey C. Fox at General Earthquake Simulation Project Meeting JPL Pasadena on April 22 99. Foils prepared May 18 99
Outside Index
Summary of Material
We describe background including multi-tier and collaboration |
Role of XML |
Integration of data |
Outside Index
Summary of Material
Geoffrey Fox |
Syracuse University |
NPAC |
111 College Place Syracuse NY 13244 4100 |
3154432163 |
We describe background including multi-tier and collaboration |
Role of XML |
Integration of data |
Core Infrastructure |
1: Web-based User Interface |
2: "GEM Collaboration specific" simulation modules built on "industry standards" |
3: Geophysical specific modules such as local Physics and friction |
4: Evaluation, Data analysis and Visualization |
5: Data Storage, indexing and access for experimental and computational information -- |
6: (Java) Complex Systems and Pattern Dynamics Interactive Rapid Prototyping Environment (RPE) for developing new phenomenological models -- RPE includes analysis and visualization aspects |
7: Overall Integration of GEMCI into a PSE(Problem Solving Environment) |
A server accepts input and produces output
|
IIOP and HTTP are two common protocols (formats of control data) for inter program messages |
A Web browser (Netscape or Microsoft) can access any server at "the click of a button" with data from user refining action |
Similar to invoking a web page |
Object Broker |
Fortran Simulation Code on Sequential or |
Parallel Machine |
Convert Generic Run Request into Specific Request on Chosen Computer |
Fortran Program |
is an Important |
Type of Object |
It can be built up from |
smaller objects |
e.g. Multipole |
library could be an |
object |
The Object Web Signifies the merger of distributed object and web technologies |
The Pragmatic Object Web asks us to take the best of CORBA (Industry Standard) COM (Microsoft PC Standard) Java (Web Software Infrastructure) and W3C (XML) |
An "object" is an entity that can be
|
The most common object is a Web Page |
The richest available object model is the Web Document Object Model or DOM |
JavaScript is language to manipulate this DOM |
Web Browsers render this object |
Web Servers broker this object |
Web Page objects |
General Objects |
Pragmatic Object Web |
Multi Tier Object/Service Arch. |
HTML |
XML and XHTML |
XML as a Database Serialization |
JavaScript/ECMAScript |
Dynamic HTML DHTML |
CSS Cascading Style Sheets |
Document Object Model DOM |
Current DOM: JavaScript plus DHTML |
W3C DOM |
Jini and its Service Architecture |
XML as Web Template Language |
CORBA and HPCC Examples |
CORBA and Security |
JWORB Pragmatic Object Web |
Gateway and XML |
Tango Architecture |
Collaborative or Shared Objects |
Universal Access |
Web-linked Databases |
Lotus Notes |
Shared Web Pages are Everything |
JavaScript Shared Browser |
Contents of (relational) Databases -- give these a web interface and view as an XML (or HTML) stream
|
Computer Programs -- from CGI Scripts to Servlets to CORBA IDL brokered Fortran Programs |
(Large) data resources -- from file systems to archival storage |
Devices -- from toasters, microsensors to surveillance cameras, PC's, Printers, Supercomputers, Telescopes |
Electronic Mail Messages -- favorite form of collaboration |
People |
Define Objects and properties / methods (backend) and define services (frontend) |
Objects (at "backend") can be on client of course |
Broker or Server |
Rendering Engine |
XML |
Result |
XML Query |
User dependent Style Sheets and Rendering engines |
Rendering Engine |
XML result |
HTML |
Objects |
Universal Interfaces |
IDL or Templates |
Application Integration |
Visualization Server |
Seamless Access |
Collaboration |
Security Lookup |
Registration |
Agents/Brokers |
Backend Services |
Middleware |
Bunch of |
Web Servers |
and Object |
Brokers |
WebFlow |
server |
WebFlow |
server |
WebFlow |
server |
EDYS |
CASC2D |
Data Retrieval |
High Performance SubSystem |
CASC2D |
proxy |
IIOP |
Web Browser |
Data Wizard |
WMS interface |
Toolbar |
HTTP |
WMS |
File Transfer |
File Transfer |
GLOBUS |
Internet |
WebFlow modules |
(back-end) |
WebFlow |
middle-tier |
WebFlow applet |
(front-end) |
Navigate and choose an existing application to solve the problem at hand. Import all necessary data. |
Retrieve data |
Pre/post-processing |
Run simulations |
Select host |
Select model |
Set parameters |
Run |
4: Evaluation, Data analysis and Visualization. Take advantage of partner expertise.
|
5: Data Storage, indexing and access for experimental and computational information.
|
XML is the web distributed object model or
|
If not XML, would need to design lots of database schema, "CORBA/Java Interface Definitions ..." |
XML is just a generalized HTML (or a simplified SGML) |
<faultsegment id="park101" date="Jan 1 2000" author="" source= .. Lat1="" lat2="" long1="" long2="" depth="" ..>Part of the Parkfield System</faultsegment> <stress type ="prediction" fault="park101" source="Multipole Simulation">(2.3,7.7,-7.2)</stress> |
There are/will be wonderful tools to produce access edit and display XML |
Need to design GEM specific tags |
Some sort of activity involves interactions between objects and/or objects and individuals (which can be thought of as objects as well if you want) |
Interaction can be synchronous as when individuals talk to each other; parallel program components exchange MPI messages
|
Or asynchronous when sharing is done at different times |
I post a web page and you look at it later is basic asynchronous sharing model while writing on a blackboard is hallowed synchronous model in teaching
|
Assume teachers, students, engineers, shoppers, salespersons, families teach, learn, collaborate, buy, sell, socialize via electronic versions of traditional human interactions combined with shared objects rendered as web pages
|
One needs to be able to
|
Master Web Server |
Original or Proxy or Mirror Web Server |
Java Tango Server |
....... |
Share URL's |
Audio Video |
Conferencing Chat Rooms |
White Boards etc. |
Web Address of Information |
Leader's View of Information |
Collaborator's View of Information |
Collaborators |
Current Discussion Leader |
....... |
Java Sockets |
HTTP |
Java Control Clients |
All Information (Web Page, CGI etc.) placed on the Web |