Full HTML for

Basic foilset Master Presentation on Java for Simulation and Education

Given by Geoffrey C. Fox at Penn State Jan 13,Wright State Jan 27,SIAM March 16 1997 on January 1997. Foils prepared May 6 1997
Outside Index Summary of Material


Java appears to offer a good compromise between C++ and Fortran with both high performance and attractive object oriented features and will be learnt by the next generation as their first language
  • It can be basis of far more attrative parallel computing environments than previous "stand-alone top of the pyramid" systems
Java Collaboration Systems promise to add to Web dissemination of material (which we review) interactive linkage of teachers and students -- the missing link
TANGOsim links concepts with a discrete event simulator integrated into collaboration environment
  • Supports Computational Steering

Table of Contents for full HTML of Master Presentation on Java for Simulation and Education

Denote Foils where Image Critical
Denote Foils where HTML is sufficient
denotes presence of Additional linked information which is greyed out if missing

1 Java for Computational Science and Engineering Simulation and Education Penn State Jan 13, 1997 Wright State Jan 23, 1997
2 Abstract of Java for CSE and Education Lecture
3 There are (at least) 3 Major Roles for JAVA in Computation
4 The 3 Roles of Java
5 PetaSoft White Paper Hierarchy of Software Levels
6 Exaop computing on the Web in 2007 The Computing Pyramid
7 Implications of the Computing Pyramid
8 Port from the Bottom Up -- Not Top Down!
9 Java Links the Bottom and Top of Pyramid
10 Rice Java Compilation Talk December 96 What Limits Performance of Compiled Java?
11 Another View of The Pyramid
12 Java for Building User Interfaces
13 Java for Coarse Grain Distributed Computing and Software Integration
14 Why is Web Computing Base more relevant than Previous PC Base
15 Java as the Language for Computational Kernels!
16 What about Shared Memory Software Base for HPCC?
17 Dissemination of Material is a Critical Part of Education!
18 New Curricula Opportunities?
19 Technologies for Education- I
20 Educational Java Applets for Foil 20 Technologies for Education- II
21 URLs for Introductory Java for Foil 21 Undergraduate Education
22 Living SchoolBook/ThinkQuest for Foil 22 K-12 Education
23 Neat Tools Interface for Disabled Outreach to Disabled Community
24 Tango Description TANGOsim Collaboration/ Simulation/ Training in Java
25 The TANGOsim C2 Application
26 Global Architecture of Tango System
27 Tango Client Communication Structure
28 Java in and for Education
29 Summary of the VPL -- Virtual Programming Laboratory
30 The Virtual Programming Laboratory
31 User view of the VPL
32 VPL Used in Cornell HPF Virtual Workshop
33 Client-server interaction in VPL as it is implemented in Virtual Workshop
34 Server Side Structure of the VPL
35 Structure of Java Wrappers in the VPL
36 Architecture of use of JPVS (Java Performance Visualization System) with C + MPI Program
37 The Java Applet Supporting Data Visualization in the VPL
38 Web Based MetaComputing
39 Java Server Based Web Computing
40 Java Server Structure in WebFlow
41 Different WebVM Approachs
42 Architecture of WebWisdom Education Delivery System
43 Proposed Implementation of WebWisdom
44 WebWisdom Design Details - I
45 WebWisdom Design Details - II
46 WebWisdom Design Details - III

Outside Index Summary of Material



HTML version of Basic Foils prepared May 6 1997

Foil 1 Java for Computational Science and Engineering Simulation and Education Penn State Jan 13, 1997 Wright State Jan 23, 1997

From Master Presentation on Java for Simulation and Education Penn State Jan 13,Wright State Jan 27,SIAM March 16 1997 -- January 1997. *
Full HTML Index
Geoffrey Fox NPAC Syracuse University
111 College Place
Syracuse NY 13244-4100

HTML version of Basic Foils prepared May 6 1997

Foil 2 Abstract of Java for CSE and Education Lecture

From Master Presentation on Java for Simulation and Education Penn State Jan 13,Wright State Jan 27,SIAM March 16 1997 -- January 1997. *
Full HTML Index
Java appears to offer a good compromise between C++ and Fortran with both high performance and attractive object oriented features and will be learnt by the next generation as their first language
  • It can be basis of far more attrative parallel computing environments than previous "stand-alone top of the pyramid" systems
Java Collaboration Systems promise to add to Web dissemination of material (which we review) interactive linkage of teachers and students -- the missing link
TANGOsim links concepts with a discrete event simulator integrated into collaboration environment
  • Supports Computational Steering

HTML version of Basic Foils prepared May 6 1997

Foil 3 There are (at least) 3 Major Roles for JAVA in Computation

From Master Presentation on Java for Simulation and Education Penn State Jan 13,Wright State Jan 27,SIAM March 16 1997 -- January 1997. *
Full HTML Index
Java for the User Interface: This is roughly the "WebWindows Philosophy" of building applications to Web Server/Client Standards
Java for Coarse Grain Software Integration: see collaboration and metacomputing
Java as a high performance scientific language: for "inner" (and outer) loops Here parallelism is important but sequential issues also critical and first issues to examine!

HTML version of Basic Foils prepared May 6 1997

Foil 4 The 3 Roles of Java

From Master Presentation on Java for Simulation and Education Penn State Jan 13,Wright State Jan 27,SIAM March 16 1997 -- January 1997. *
Full HTML Index

HTML version of Basic Foils prepared May 6 1997

Foil 5 Hierarchy of Software Levels

From Master Presentation on Java for Simulation and Education Penn State Jan 13,Wright State Jan 27,SIAM March 16 1997 -- January 1997. *
Full HTML Index PetaSoft White Paper
Numerical Objects in (C++/Fortran/C/Java)
Expose the Coarse Grain Parallelism
Expose All Levels of Memory Hierarchy
a) Pure Script (Interpreted)
c) High Level Language but Optimized Compilation
d) Machine Optimized RunTime
b) Semi- Interpreted
a la Applets
Memory Levels in High
Performance CPU
Nodes of Parallel/ Distributed System

HTML version of Basic Foils prepared May 6 1997

Foil 6 The Computing Pyramid

From Master Presentation on Java for Simulation and Education Penn State Jan 13,Wright State Jan 27,SIAM March 16 1997 -- January 1997. *
Full HTML Index Exaop computing on the Web in 2007(Pyramid/Web Compute Power)
Bottom of Pyramid has 100 times dollar value and 1000 times compute power of best supercomputer

HTML version of Basic Foils prepared May 6 1997

Foil 7 Implications of the Computing Pyramid

From Master Presentation on Java for Simulation and Education Penn State Jan 13,Wright State Jan 27,SIAM March 16 1997 -- January 1997. *
Full HTML Index
Web Software MUST be cheaper and better than MPP software as more money invested!
Therefore natural strategy is to get parallel computing environment by adding synchronization of parallel algorithms to loosely coupled Web distributed computing model

HTML version of Basic Foils prepared May 6 1997

Foil 8 Port from the Bottom Up -- Not Top Down!

From Master Presentation on Java for Simulation and Education Penn State Jan 13,Wright State Jan 27,SIAM March 16 1997 -- January 1997. *
Full HTML Index
More Appropriate to build HPF/MPI on top of Web Technology than to port HPF/MPI to the Web/PC Cluster world

HTML version of Basic Foils prepared May 6 1997

Foil 9 Java Links the Bottom and Top of Pyramid

From Master Presentation on Java for Simulation and Education Penn State Jan 13,Wright State Jan 27,SIAM March 16 1997 -- January 1997. *
Full HTML Index
Key question is performance of Java
Note Web Software can be run on High Performance IntraNets such as Iway so hardware need NOT be a problem!

HTML version of Basic Foils prepared May 6 1997

Foil 10 What Limits Performance of Compiled Java?

From Master Presentation on Java for Simulation and Education Penn State Jan 13,Wright State Jan 27,SIAM March 16 1997 -- January 1997. *
Full HTML Index Rice Java Compilation Talk December 96
Syracuse Workshop saw no serious problem to High Performance Java on sequential or Shared Memory Machines
Some restrictions are needed in programming model
For instance, Avoid Complicated Exception handlers in areas compilers need to optimize!
Should be able to get comparable performance on compiled Java C and Fortran starting with either Java Language or JavaVM bytecodes
The Interpreted (Applet) JavaVM mode would always be slower than compiled Java/C/Fortran -- perhaps by a factor of two with best technology

HTML version of Basic Foils prepared May 6 1997

Foil 11 Another View of The Pyramid

From Master Presentation on Java for Simulation and Education Penn State Jan 13,Wright State Jan 27,SIAM March 16 1997 -- January 1997. *
Full HTML Index
Personal Digital Assistants and Video Games are at the bottom of Pyramid ..........

HTML version of Basic Foils prepared May 6 1997

Foil 12 Java for Building User Interfaces

From Master Presentation on Java for Simulation and Education Penn State Jan 13,Wright State Jan 27,SIAM March 16 1997 -- January 1997. *
Full HTML Index
This is least controversial and is essentially WebWindows for User Interfaces
Fortran was never good at user interfaces!

HTML version of Basic Foils prepared May 6 1997

Foil 13 Java for Coarse Grain Distributed Computing and Software Integration

From Master Presentation on Java for Simulation and Education Penn State Jan 13,Wright State Jan 27,SIAM March 16 1997 -- January 1997. *
Full HTML Index
In this section we look at Java for MetaComputing
and in particular WebFlow which can be thought of as WebWindows version of AVS or Khoros

HTML version of Basic Foils prepared May 6 1997

Foil 14 Why is Web Computing Base more relevant than Previous PC Base

From Master Presentation on Java for Simulation and Education Penn State Jan 13,Wright State Jan 27,SIAM March 16 1997 -- January 1997. *
Full HTML Index
The Web adds more value to Parallel Computing than PC World (previous mass market and great software)
As PC was a sequential and not networked (distributed) model

HTML version of Basic Foils prepared May 6 1997

Foil 15 Java as the Language for Computational Kernels!

From Master Presentation on Java for Simulation and Education Penn State Jan 13,Wright State Jan 27,SIAM March 16 1997 -- January 1997. *
Full HTML Index
Java for User Interfaces and MetaComputing is natural from its design!
Java for your favourite Conjugate Gradient routine (etc.) is less obvious .....

HTML version of Basic Foils prepared May 6 1997

Foil 16 What about Shared Memory Software Base for HPCC?

From Master Presentation on Java for Simulation and Education Penn State Jan 13,Wright State Jan 27,SIAM March 16 1997 -- January 1997. *
Full HTML Index
SMP's are another natural software infrastructur base technology
But this is a much smaller base than PC/Web/ Video Games etc.

HTML version of Basic Foils prepared May 6 1997

Foil 17 Dissemination of Material is a Critical Part of Education!

From Master Presentation on Java for Simulation and Education Penn State Jan 13,Wright State Jan 27,SIAM March 16 1997 -- January 1997. *
Full HTML Index
We have made Good Progress here using Web Technology
WebWisdom is our System at NPAC built from PERL and JavaScript and features
Built-in Audio
Hierarchically Arranged Information
Parameterized HTML
Automatic Logging of pages accessed

HTML version of Basic Foils prepared May 6 1997

Foil 18 New Curricula Opportunities?

From Master Presentation on Java for Simulation and Education Penn State Jan 13,Wright State Jan 27,SIAM March 16 1997 -- January 1997. *
Full HTML Index
We are told that we should communicate science and engineering better to the world!
Previously such communication skills were the written and spoken word but now perhaps we can imagine that "Java/Web programming" as another key Communication skill
This suggests newjob opportunities and new curricula such as
Degrees in Scientific Communication which combine classical Physics (etc.) education with Simulation and Web Technologies ....

HTML version of Basic Foils prepared May 6 1997

Foil 19 Technologies for Education- I

From Master Presentation on Java for Simulation and Education Penn State Jan 13,Wright State Jan 27,SIAM March 16 1997 -- January 1997. *
Full HTML Index
Web technologies have potential for interactive rich environments which are clearly superior to existing video based conferencing and distance education
  • will enable Collaboratories(distributed research) and the Virtual University
  • finally can realize promise of computer use in education!
Java Collaboration systems such as Habanero (NCSA), Shaking Hands(IBM) and Tango(NPAC) very important
  • needs more experimentation with different approaches
CGI scripts and client side Javascript is straight forward today
Virtual Programming Laboratory -- MPI, HPF on the Web -- deployed in Syracuse course CPS615 and next Cornell Virtual Workshop

HTML version of Basic Foils prepared May 6 1997

Foil 20 Technologies for Education- II

From Master Presentation on Java for Simulation and Education Penn State Jan 13,Wright State Jan 27,SIAM March 16 1997 -- January 1997. *
Full HTML Index Educational Java Applets for Foil 20(Just Java Applets)
Java Applets for simulation as in Syracuse's Phy105/307
  • Vector Cross Product, Ising model etc.
  • Nice work by Cornell on Java frontend to fracture mechanics simulation
Multimedia databases with database search of close captions and other text material
  • Reuters Spanish language feed in Living SchoolBook
Database supported Mail, FAQ, User support etc.
VRML 2.0 for virtual environments and scientific visualization
  • NPAC use for 3D Geographical Information system for virtual field trips

HTML version of Basic Foils prepared May 6 1997

Foil 21 Undergraduate Education

From Master Presentation on Java for Simulation and Education Penn State Jan 13,Wright State Jan 27,SIAM March 16 1997 -- January 1997. *
Full HTML Index URLs for Introductory Java for Foil 21
Ongoing NSF MRA grant to Cornell and Syracuse is building advanced Web resources to incorporate simulation (Java Applets) into Syracuse University's very successful "Science for 21st Century" freshman course for non science majors
  • Enrollment has grown to over 250 each semester
  • Can extend to use in K-12
  • Good exemplar for other courses
Several Universities using Java in Introductory Computer science courses
  • What about Java in K-12 ?

HTML version of Basic Foils prepared May 6 1997

Foil 22 K-12 Education

From Master Presentation on Java for Simulation and Education Penn State Jan 13,Wright State Jan 27,SIAM March 16 1997 -- January 1997. *
Full HTML Index Living SchoolBook/ThinkQuest for Foil 22
Living SchoolBook -- Syracuse (NPAC and School of Education, Columbia Teachers college) -- ATM links to New York State schools, Museum of Science and Technology in Syracuse
  • Electronic Collaboration particularly succesful
  • Teach Java as a first (K-12) language next semester based on graphics examples including Thinkquest data
  • is ATM realistic? Should we switch to ISDN?
Thinkquest (ANS) database support by Syracuse
Move Undergraduate courses (e.g. Science for the 21st. Century) to high school level.

HTML version of Basic Foils prepared May 6 1997

Foil 23 Outreach to Disabled Community

From Master Presentation on Java for Simulation and Education Penn State Jan 13,Wright State Jan 27,SIAM March 16 1997 -- January 1997. *
Full HTML Index Neat Tools Interface for Disabled
Set of innovative interfaces (pressure, optical, muscle movement) linked to Java applets
Link to web disseminated education
http://www.npac.syr.edu/projects/pulsar
  • 4 undergraduates chose this as summer 96 REU (NSF Research experience for Undergraduates)

HTML version of Basic Foils prepared May 6 1997

Foil 24 TANGOsim Collaboration/ Simulation/ Training in Java

From Master Presentation on Java for Simulation and Education Penn State Jan 13,Wright State Jan 27,SIAM March 16 1997 -- January 1997. *
Full HTML Index Tango Description
Java is basis of Web Collaboration Systems with Applets Coordinated by Java Server
Habanero from NCSA was one of first
TANGOsim uses more modern Web Technology and incorporates a Discrete Event Simulator

HTML version of Basic Foils prepared May 6 1997

Foil 25 The TANGOsim C2 Application

From Master Presentation on Java for Simulation and Education Penn State Jan 13,Wright State Jan 27,SIAM March 16 1997 -- January 1997. *
Full HTML Index
TANGO Java
Collaboratory
Server
HTTP
Server
MultiMedia Mail
C2 Commander
Chat
VTC
Event Driven
Simulation
Engine
C2 Radar Officer
3D GIS
Scripting
Language
C2 Weather Officer
Message Routing
SW/Data Distrib.
Other
Collaborators
MultiMedia Mail
Chat
Simulation
Engine Controller
All Clients
Typical Clients

HTML version of Basic Foils prepared May 6 1997

Foil 26 Global Architecture of Tango System

From Master Presentation on Java for Simulation and Education Penn State Jan 13,Wright State Jan 27,SIAM March 16 1997 -- January 1997. *
Full HTML Index
CA -- Control Application
SA -- Standalone Application
HTTP -- Classic HTTP Server
N -- Netscape Navigator
LD -- Local Daemon
CS -- Central Server
DB -- Database
A -- Java Applet

HTML version of Basic Foils prepared May 6 1997

Foil 27 Tango Client Communication Structure

From Master Presentation on Java for Simulation and Education Penn State Jan 13,Wright State Jan 27,SIAM March 16 1997 -- January 1997. *
Full HTML Index
This shows how a Java/C Plug-In enables Communication between Java Server and TANGO Clients

HTML version of Basic Foils prepared May 6 1997

Foil 28 Java in and for Education

From Master Presentation on Java for Simulation and Education Penn State Jan 13,Wright State Jan 27,SIAM March 16 1997 -- January 1997. *
Full HTML Index
Java can help in both dissemination and collaboration aspects of education
A Java GreenBoard

HTML version of Basic Foils prepared May 6 1997

Foil 29 Summary of the VPL -- Virtual Programming Laboratory

From Master Presentation on Java for Simulation and Education Penn State Jan 13,Wright State Jan 27,SIAM March 16 1997 -- January 1997. *
Full HTML Index
Initially Aimed at education where usability higher priority than performance
Teaching Java and JavaScript greatly aided by interpreted technology which allow integration of demonstrations into lectures
VPL aimed at allowing embedding of F90, HPF and MPI (etc.) examples in lectures and convenient support of homeworks for transient inexperienced users.
Features of VPL:
  • Text Editor and File Manager
  • Web Interface for compilation and job submittal with simple aids such as prompts on HPF syntax, choice of platform and automatic makefiles
  • Client side Java applets for Performance and Data visualization
  • Security mechanisms

HTML version of Basic Foils prepared May 6 1997

Foil 30 The Virtual Programming Laboratory

From Master Presentation on Java for Simulation and Education Penn State Jan 13,Wright State Jan 27,SIAM March 16 1997 -- January 1997. *
Full HTML Index

HTML version of Basic Foils prepared May 6 1997

Foil 31 User view of the VPL

From Master Presentation on Java for Simulation and Education Penn State Jan 13,Wright State Jan 27,SIAM March 16 1997 -- January 1997. *
Full HTML Index

HTML version of Basic Foils prepared May 6 1997

Foil 32 VPL Used in Cornell HPF Virtual Workshop

From Master Presentation on Java for Simulation and Education Penn State Jan 13,Wright State Jan 27,SIAM March 16 1997 -- January 1997. *
Full HTML Index
This added security and various user requested improvements such as choice of editor (emacs vi etc.)

HTML version of Basic Foils prepared May 6 1997

Foil 33 Client-server interaction in VPL as it is implemented in Virtual Workshop

From Master Presentation on Java for Simulation and Education Penn State Jan 13,Wright State Jan 27,SIAM March 16 1997 -- January 1997. *
Full HTML Index
Note computation and user files are stored on server side
EPIC (Edinburgh EPCC) is client side for files AND computation

HTML version of Basic Foils prepared May 6 1997

Foil 34 Server Side Structure of the VPL

From Master Presentation on Java for Simulation and Education Penn State Jan 13,Wright State Jan 27,SIAM March 16 1997 -- January 1997. *
Full HTML Index
Just the runtime issues

HTML version of Basic Foils prepared May 6 1997

Foil 35 Structure of Java Wrappers in the VPL

From Master Presentation on Java for Simulation and Education Penn State Jan 13,Wright State Jan 27,SIAM March 16 1997 -- January 1997. *
Full HTML Index
User registers data in Java Applet and running HPF/MPI program and transfers between client applet and running simulation in a fashion similar to AVS

HTML version of Basic Foils prepared May 6 1997

Foil 36 Architecture of use of JPVS (Java Performance Visualization System) with C + MPI Program

From Master Presentation on Java for Simulation and Education Penn State Jan 13,Wright State Jan 27,SIAM March 16 1997 -- January 1997. *
Full HTML Index
SDDF is Pablo data format

HTML version of Basic Foils prepared May 6 1997

Foil 37 The Java Applet Supporting Data Visualization in the VPL

From Master Presentation on Java for Simulation and Education Penn State Jan 13,Wright State Jan 27,SIAM March 16 1997 -- January 1997. *
Full HTML Index
This interacts via wrappers to MPI/HPF/F90 running programs

HTML version of Basic Foils prepared May 6 1997

Foil 38 Web Based MetaComputing

From Master Presentation on Java for Simulation and Education Penn State Jan 13,Wright State Jan 27,SIAM March 16 1997 -- January 1997. *
Full HTML Index
Can use network of Web Clients and/or Web Servers
Not clear if distinction (in capability) between web server and client will remain
Web Client Models Include SuperWeb from UCSB and hotwired article "Suck your Mips".
More powerful but less pervasive is a pure Web Server model as in NPAC WebFlow
Can either use in controlled (IntraNets or run a server on every node of your MPP) or uncontrolled (the whole world wide web) fashion
  • Uncontrolled mode has interesting economic implications and is controversial in security, network performance area
Note total compute power in all Web "clients" is about 1000 times that in all Central Supercomputers

HTML version of Basic Foils prepared May 6 1997

Foil 39 Java Server Based Web Computing

From Master Presentation on Java for Simulation and Education Penn State Jan 13,Wright State Jan 27,SIAM March 16 1997 -- January 1997. *
Full HTML Index
High Level WebHPL (Interpreted Interface to parallel Java, Fortran, C++)
or WebFlow (AVS on the Web)
Low Level WebVM (MPI on the Web) is linked servers

HTML version of Basic Foils prepared May 6 1997

Foil 40 Java Server Structure in WebFlow

From Master Presentation on Java for Simulation and Education Penn State Jan 13,Wright State Jan 27,SIAM March 16 1997 -- January 1997. *
Full HTML Index
Using Servlets (Jeeves) or Resource Objects (Jigsaw)

HTML version of Basic Foils prepared May 6 1997

Foil 41 Different WebVM Approachs

From Master Presentation on Java for Simulation and Education Penn State Jan 13,Wright State Jan 27,SIAM March 16 1997 -- January 1997. *
Full HTML Index

HTML version of Basic Foils prepared May 6 1997

Foil 42 Architecture of WebWisdom Education Delivery System

From Master Presentation on Java for Simulation and Education Penn State Jan 13,Wright State Jan 27,SIAM March 16 1997 -- January 1997. *
Full HTML Index

HTML version of Basic Foils prepared May 6 1997

Foil 43 Proposed Implementation of WebWisdom

From Master Presentation on Java for Simulation and Education Penn State Jan 13,Wright State Jan 27,SIAM March 16 1997 -- January 1997. *
Full HTML Index
Task I: Gather requirements from key constituencies (DoD modernization program, NSF PACI, Interested Universities and K-12 school districts)
Task II: System Design and Integration
Task III: Build core system
Task IV: Integrate middle layer services into core system
Task V: Build Tools on top of middle layer
Task VI: Develop courseware
Task VII: Deliver and Assess courses

HTML version of Basic Foils prepared May 6 1997

Foil 44 WebWisdom Design Details - I

From Master Presentation on Java for Simulation and Education Penn State Jan 13,Wright State Jan 27,SIAM March 16 1997 -- January 1997. *
Full HTML Index
The layered design includes a secure database at its core on top of which are built a set of services including
  • audio and video servers; basic Web servers and a
  • collaboration subsystem which is heart of both asynchronous and synchronous delivery.
  • This has a set of basic collaboration capabilities including chat, audio-videoconferencing, whiteboard and shared applications.
The communication system supports the worldwide delivery and includes support for distributed databases to get high performance with for instance core courseware replicated on delivery machines with CD-ROM's or other such mechanisms.

HTML version of Basic Foils prepared May 6 1997

Foil 45 WebWisdom Design Details - II

From Master Presentation on Java for Simulation and Education Penn State Jan 13,Wright State Jan 27,SIAM March 16 1997 -- January 1997. *
Full HTML Index
The top layer of WebWisdom consists of education and training specific capabilities, which customize and extend the generic middle-layer services.
  • Note assessment relies on database at heart of WebWisdom, which logs synchronous delivery of curricula and records interaction of students with courseware and tools.
  • Authoring and Editing includes audio, video, and Java applet based animations as well as basic text (HTML) material.
    • The latter includes a web presentation system with capabilities similar to PowerPoint and Persuasion but generating directly HTML in a form suitable for presentation.
  • Conversion of Legacy systems includes putting Persuasion Framemaker PowerPoint etc. on the Web.

HTML version of Basic Foils prepared May 6 1997

Foil 46 WebWisdom Design Details - III

From Master Presentation on Java for Simulation and Education Penn State Jan 13,Wright State Jan 27,SIAM March 16 1997 -- January 1997. *
Full HTML Index
The delivery system is based on customized shared browser windows for curricula together with more generic collaboration capabilities e.g. audio-videoconferencing is used by students and teachers for traditional voice interactions.
  • The collaboration subsystem must support multiple rooms and many groups of users.
We believe that impressive demonstrations of all the above capabilities have already been prototyped and one can now build such a system.
  • Note that as always in the rapidly changing web field it is critical to build systems in as modular fashion as possible and with the loosest (not tightest) relevant coupling.

Northeast Parallel Architectures Center, Syracuse University, npac@npac.syr.edu

If you have any comments about this server, send e-mail to webmaster@npac.syr.edu.

Page produced by wwwfoil on Sun Apr 11 1999