Full HTML for

Scripted foilset Java For Computation and Education

Given by Geoffrey C. Fox at Penn State Jan 13 Wright State Jan 23 on January 97. Foils prepared January 17 97
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 Java For Computation and Education

Denote Foils where Image Critical
Denote Foils where HTML is sufficient
Denote Foils where Image is not available
denotes presence of Additional linked information which is lightgreened 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 Java for Computational Science and Engineering Web Resource at NPAC (Has Plenty of Internal Pointers to Other URLs)
4 The Computing Pyramid
5 Implications of the Computing Pyramid
6 Synergy of InterNet and IntraNets
7 Some Critical Features of Java as a Programming Language
8 There are (at least) 3 Major Roles for JAVA in Computation
9 The 3 Roles of Java
10 Open Universal WebWindows --
A Revolution in the Software Industry!

11 The WebWindows Operating System
12 Java for Building User Interfaces
13 NCSA Biology Workbench
14 Kivanc Dincer's Java FrontEnd to Pablo - I
15 Screens Opened for Java Interface to Distributed Computing Environment
16 HPF/MPI Programming Laboratory on the Web
17 Java for Coarse Grain Distributed Computing and Software Integration
18 41:WebFlow/WebVM Overview
19 52:WebFlow Management Design
20 57:WebFlow View on Emergent Java Systems
21 Article on MIP Sucking Java Applets
22 Java as the Language for Computational Kernels!
23 Comparison of Java and Fortran 77/90
24 Classes of Simulations and their High Performance Needs
25 Some Critical Features of Java and Parallelism - II
26 Network of Web Servers and Clients
27 Select Active Processors in HPJava Demo
28 Game of Life Execution Pattern in HPJava Demo
29 Java Links the Bottom and Top of Pyramid
30 Isn't the Web hardware and software too slow to be interesting for HPCC? -Java- I
31 Performance of Java is Dreadful!
32 LinPack Java Performance Updated to Sept 30 1996
33 Isn't the Web hardware and software too slow to be interesting for HPCC? -Java- II
34 Isn't the Web hardware and software too slow to be interesting for HPCC? -Java- III
35 Hierarchy of Software Levels
36 What Limits Performance of Compiled Java?
37 Remarks on HPJava -- Data Parallel Java - II
38 Java in and for Education
39 Life reports ICPSEP, the "classroom across countries" between NPAC at Syracuse University, USA, and PACT at Harbin Institute of Technology, China
40 Internet Certificate in Computational Science for Peng Wu
41 Technologies for Education- I
42 Technologies for Education- II
43 Java Applet Illustrating Molecular Dynamics Simulation
44 SU Physics Department Vector Cross Product Java Applet
45 Carrier Search Home Page
46 Undergraduate Education
47 K-12 Education
48 New Curricula Opportunities?
49 Outreach to Disabled Community
50 The Pulsar Mission and Example Project
51 The team of 4 Undergradautes in 1996 Summer REU Neattools/Pulsar Activity
52 Eyal Sherman -- Using Neattools
53 The Neat Thing in Action I
54 Dissemination of Material is a Critical Part of Education!
55 The JavaScript WebWisdom System -- Foilworld Homepage
56 The Overview of List by Topics of WebWisdom Material
57 One Level Down: List of Foilsets in Topic Fall96 Offering of CPS615
58 Overview of Typical Course Foilset as used in CPS615: Introduction to Computational Science
59 The Administrative Side of WebWisdom: Set Parameter Options
60 The CPS Laplace Equation Foilset Overview with A different(Scroll) Java Applet for Title
61 The CPS Laplace Equation Foilset Overview with CrazyText Java Applet for Title
62 HTML Pure Text Version of a Foil on HPF for Laplace Example
63 Contrasted with Imported Persuasion Version of Same Material
64 Another Administrative Page WebWisdom: Set Location of Buttons
65 WebWisdom Version with Applet and Subsidiary Buttons of PowerPoint Original
66 TANGOsim Collaboration/ Simulation/ Training in Java
67 Overview of TANGO
68 TANGO Highlights I
69 TANGO Highlights II
70 Global Architecture of Tango System
71 Tango Client Communication Structure
72 TANGOsim
73 The TANGOsim C2 Application
74 TANGO Collaborative System Control Panel
75 TANGO Collaborative System Control Panel and 3 Applications -- User 1
76 C2 Demo Technology Components III
77 C2 Demo Technology Components IV
78 TANGO Collaborative System Control Panel and Applications including weather
79 Two GIS applicatioasn launched on different machines - I
80 GIS integration with Weather Simulation application - II.
81 C2 Demo Technology Components V

Outside Index Summary of Material



HTML version of Scripted Foils prepared January 17 97

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

From Java For Computation and Education Penn State Jan 13 Wright State Jan 23 -- January 97. *
Full HTML Index
Geoffrey Fox NPAC Syracuse University
111 College Place
Syracuse NY 13244-4100

HTML version of Scripted Foils prepared January 17 97

Foil 2 Abstract of Java for CSE and Education Lecture

From Java For Computation and Education Penn State Jan 13 Wright State Jan 23 -- January 97. *
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 Scripted Foils prepared January 17 97

Foil 3 Java for Computational Science and Engineering Web Resource at NPAC (Has Plenty of Internal Pointers to Other URLs)

From Java For Computation and Education Penn State Jan 13 Wright State Jan 23 -- January 97. *
Full HTML Index
See Original Foil

HTML version of Scripted Foils prepared January 17 97

Foil 4 The Computing Pyramid

From Java For Computation and Education Penn State Jan 13 Wright State Jan 23 -- January 97. *
Full HTML Index (Pyramid/Web Compute Power)
Bottom of Pyramid has 100 times dollar value and 1000 times compute power of best supercomputer

HTML version of Scripted Foils prepared January 17 97

Foil 5 Implications of the Computing Pyramid

From Java For Computation and Education Penn State Jan 13 Wright State Jan 23 -- January 97. *
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 Scripted Foils prepared January 17 97

Foil 6 Synergy of InterNet and IntraNets

From Java For Computation and Education Penn State Jan 13 Wright State Jan 23 -- January 97. *
Full HTML Index

HTML version of Scripted Foils prepared January 17 97

Foil 7 Some Critical Features of Java as a Programming Language

From Java For Computation and Education Penn State Jan 13 Wright State Jan 23 -- January 97. *
Full HTML Index
Java likely to be a dominant language as will be learnt and used by a broad group of users
  • We have taught 3 full courses and several tutorials
  • Popular as widely applicable (growing number of API's etc.) and one gets good graphics outpiut easily.
  • Further can use Web to exchange results of your program with peers
  • Expect to be very effective in middle and high school programming
  • Kids will come to University and jobs knowing and expecting to use Java
    • They will not accept Fortran as unfamiliar and less attractive
    • They may accept C++ as a later more complicated language
    • The bottom up revolution!
Java may replace C++ as major system building language
  • Perhaps greater functionality (e.g. pointers) of C++ critical although "WebWindows" favors Java
  • but this is not topic today!

HTML version of Scripted Foils prepared January 17 97

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

From Java For Computation and Education Penn State Jan 13 Wright State Jan 23 -- January 97. *
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 Scripted Foils prepared January 17 97

Foil 9 The 3 Roles of Java

From Java For Computation and Education Penn State Jan 13 Wright State Jan 23 -- January 97. *
Full HTML Index

HTML version of Scripted Foils prepared January 17 97

Foil 10 Open Universal WebWindows --
A Revolution in the Software Industry!

From Java For Computation and Education Penn State Jan 13 Wright State Jan 23 -- January 97. *
Full HTML Index
In future one will NOT write software for either
  • Windows95/NT, UNIX, Digital VMS, IBM VM etc.
Rather one will write software for WebWindows defined as the operating environment for World Wide Web
WebWindows builds on top of Web Servers and Web Client open interfaces as in
  • CGI interface for Servers
  • Java or equivalent applet technology for clients
Applications written for WebWindows will be portable to all computers running Web Servers or Clients which hide hardware and native O/S specifics

HTML version of Scripted Foils prepared January 17 97

Foil 11 The WebWindows Operating System

From Java For Computation and Education Penn State Jan 13 Wright State Jan 23 -- January 97. *
Full HTML Index
WebWindows Interface

HTML version of Scripted Foils prepared January 17 97

Foil 12 Java for Building User Interfaces

From Java For Computation and Education Penn State Jan 13 Wright State Jan 23 -- January 97. *
Full HTML Index
This is least controversial and is essentially WebWindows for User Interfaces
Fortran was never good at user interfaces!

HTML version of Scripted Foils prepared January 17 97

Foil 13 NCSA Biology Workbench

From Java For Computation and Education Penn State Jan 13 Wright State Jan 23 -- January 97. *
Full HTML Index
An example of Web-based Computing
It lets researchers author tools and leave them on the machine of choice on the web
It allows multiple data bases to intercommunicate with each other and the functional operators that the software tools represent and to make a web browser the window into this system.

HTML version of Scripted Foils prepared January 17 97

Foil 14 Kivanc Dincer's Java FrontEnd to Pablo - I

From Java For Computation and Education Penn State Jan 13 Wright State Jan 23 -- January 97. *
Full HTML Index

HTML version of Scripted Foils prepared January 17 97

Foil 15 Screens Opened for Java Interface to Distributed Computing Environment

From Java For Computation and Education Penn State Jan 13 Wright State Jan 23 -- January 97. *
Full HTML Index
From Gregor von Laszewski

HTML version of Scripted Foils prepared January 17 97

Foil 16 HPF/MPI Programming Laboratory on the Web

From Java For Computation and Education Penn State Jan 13 Wright State Jan 23 -- January 97. *
Full HTML Index

HTML version of Scripted Foils prepared January 17 97

Foil 17 Java for Coarse Grain Distributed Computing and Software Integration

From Java For Computation and Education Penn State Jan 13 Wright State Jan 23 -- January 97. *
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 Scripted Foils prepared January 17 97

Foil 18 41:WebFlow/WebVM Overview

From Java For Computation and Education Penn State Jan 13 Wright State Jan 23 -- January 97. *
Full HTML Index (full talk)
See Original Foil

HTML version of Scripted Foils prepared January 17 97

Foil 19 52:WebFlow Management Design

From Java For Computation and Education Penn State Jan 13 Wright State Jan 23 -- January 97. *
Full HTML Index (full talk)
See Original Foil

HTML version of Scripted Foils prepared January 17 97

Foil 20 57:WebFlow View on Emergent Java Systems

From Java For Computation and Education Penn State Jan 13 Wright State Jan 23 -- January 97. *
Full HTML Index (full talk)
See Original Foil

HTML version of Scripted Foils prepared January 17 97

Foil 21 Article on MIP Sucking Java Applets

From Java For Computation and Education Penn State Jan 13 Wright State Jan 23 -- January 97. *
Full HTML Index
http://www.packet.com/packet/ Hot Wired Tuesday January 7 Edition
Applet calculates pi while you read article!

HTML version of Scripted Foils prepared January 17 97

Foil 22 Java as the Language for Computational Kernels!

From Java For Computation and Education Penn State Jan 13 Wright State Jan 23 -- January 97. *
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 Scripted Foils prepared January 17 97

Foil 23 Comparison of Java and Fortran 77/90

From Java For Computation and Education Penn State Jan 13 Wright State Jan 23 -- January 97. *
Full HTML Index
Clearly Java can easily replace Fortran as a Scientific Computing Language as can be compiled as efficiently and has much better software engineering (object) and graphics (web) capabilities
  • Fortran90 is object oriented but very small user base and not clear if will replace Fortran77
  • Note Fortran90 discussion started in 1978 (after Fortran77 agreed) and took fourteen years and even now Cray's Fortran77 compiler is (on C90 for numerical relativity) much better than their Fortran90 compiler.
  • Originally Fortran90 (as Fortran8X) was designed precisely for Cray architecture systems!
  • This illustrates that informal standards activities (as in the Web and HPF) are most appropriate for rapidly changing technologies
Java can unify classic science and engineering computations with more qualitative macroscopic "distributed simulation and modelling" arena which is critical in military and to some extent industry

HTML version of Scripted Foils prepared January 17 97

Foil 24 Classes of Simulations and their High Performance Needs

From Java For Computation and Education Penn State Jan 13 Wright State Jan 23 -- January 97. *
Full HTML Index
1)Classic solution of large scale PDE or Particle dynamics problem
  • Data parallelism over grid points or particles
2)Modest Grain size Functional Parallelism as seen in overlap of communication and computation in a node process of a parallel implementation.
  • More generally overlap of I/O -- disk,visualization -- and computation
3)Object parallelism seen in Distributed Simulation where "world" modelled (typically by event driven simulation) as set of interacting macroscopic (larger than grid points) objects
  • Objects are weopens, military units etc. in SIMNET/DSI (Forces Modelling)
4)MetaProblems consisting of several large grain functionally distinct components such as
  • Structural Analysis, Airflow, Manufacturing Process, Pricing, Controls etc. in MDO approach to manufacturing and design
  • more generally are components of a Problem Solving Environment
Java: 1) Not Supported, 2) is Thread mechanism, 3) is Java Objects or Applets, 4) is JavaBeans or equivalent
Fortran: 1)is supported in HPF, 2--4) are not supported

HTML version of Scripted Foils prepared January 17 97

Foil 25 Some Critical Features of Java and Parallelism - II

From Java For Computation and Education Penn State Jan 13 Wright State Jan 23 -- January 97. *
Full HTML Index
As we saw large scale Applications need many forms of parallelism and it is not needed/appropriate to use the same mechanism for each form
  • Coarse Grain Software Integration or Coordination (item 4))
    • Naturally built into Java through Applet mechanism and networking classes
  • But Data Parallelism (item 1)) -- needed for "massive parallelism" -- but although not directly supported, we can do by hand!
Thus Java needs (runtime and perhaps language) extension to support HPF/HPC++ like (shared memory model for programmer) data parallelism but "Java plus message passing" is already here
  • Most Examples of Java+MP are in Information arena (This is how you build Java Collaboratories) but scientific examples are emerging
  • We can do Java+MP for "Laplace Equation Jacobi Iteration" and this how we (Caltech) started hypercube work in 1981
  • Note that Fortran or C plus message passing (PVM,MPI) is dominant implementation technology for data parallelism over last ten years

HTML version of Scripted Foils prepared January 17 97

Foil 26 Network of Web Servers and Clients

From Java For Computation and Education Penn State Jan 13 Wright State Jan 23 -- January 97. *
Full HTML Index
We can use Java as an interface to to a Web-implemented simulation linking to either Server or Client

HTML version of Scripted Foils prepared January 17 97

Foil 27 Select Active Processors in HPJava Demo

From Java For Computation and Education Penn State Jan 13 Wright State Jan 23 -- January 97. *
Full HTML Index
NPAC HPJava Activity -- Michael Chang and Bryan Carpenter

HTML version of Scripted Foils prepared January 17 97

Foil 28 Game of Life Execution Pattern in HPJava Demo

From Java For Computation and Education Penn State Jan 13 Wright State Jan 23 -- January 97. *
Full HTML Index
NPAC HPJava Activity -- Michael Chang and Bryan Carpenter

HTML version of Scripted Foils prepared January 17 97

Foil 29 Java Links the Bottom and Top of Pyramid

From Java For Computation and Education Penn State Jan 13 Wright State Jan 23 -- January 97. *
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 Scripted Foils prepared January 17 97

Foil 30 Isn't the Web hardware and software too slow to be interesting for HPCC? -Java- I

From Java For Computation and Education Penn State Jan 13 Wright State Jan 23 -- January 97. *
Full HTML Index
Java is currently semi-interpreted and (as in Linpack online benchmark) is about 50 times slower than good C or Fortran
  • http://www.netlib.org/benchmark/linpackjava/
Java --> (javac)--> Downloadable Universal Bytecodes --> (Java Interpreter)
--> Native Machine Code
  • Just in Time Compilers speed this up by factor of 10
However Language can be efficiently compiled with "native compilers"
Java ----> (native compiler)
---> Native (for Particular Machine) Code
Lots of Interesting Compiler issues for both compiled and scripted Java

HTML version of Scripted Foils prepared January 17 97

Foil 31 Performance of Java is Dreadful!

From Java For Computation and Education Penn State Jan 13 Wright State Jan 23 -- January 97. *
Full HTML Index
My SGI INDY gets .54 Megaflops for Java 100 by 100 Linpack
It has 200 Mhz R4400 and current Netlib benchmark for this chip is 32 mflops for optimized Fortran
For better resolution see JPEG Version

HTML version of Scripted Foils prepared January 17 97

Foil 32 LinPack Java Performance Updated to Sept 30 1996

From Java For Computation and Education Penn State Jan 13 Wright State Jan 23 -- January 97. *
Full HTML Index
see http://www.netlib.org/benchmark/linpackjava/
Note Just in Time Compilers are giving a factor of 10 from June 96 Measurements!

HTML version of Scripted Foils prepared January 17 97

Foil 33 Isn't the Web hardware and software too slow to be interesting for HPCC? -Java- II

From Java For Computation and Education Penn State Jan 13 Wright State Jan 23 -- January 97. *
Full HTML Index
Applications requires a range of capabilities in any language
High level ("Problem Solving Environment") manipulating"large" objects
  • Semi Interpreted (Java Applet) or Interpreted (Improved JavaScript)
Intermediate level Compiled Code targetted at "sequential" (multi-threaded) architecture
  • Existing Native Compiled Java using Simple types (arrays) for numerically intensive parts
  • Note as no pointers and no overloading of basic operators, Java code should be very efficient
Lower level runtime exploiting parallelism and memory hierarchies
  • "Hints" from higher level languages (in HPF style?) referencing highly functional efficient runtime optimized for high performance architectures
  • Requires extensions to both message passing and data parallel interfaces for whatever language one uses

HTML version of Scripted Foils prepared January 17 97

Foil 34 Isn't the Web hardware and software too slow to be interesting for HPCC? -Java- III

From Java For Computation and Education Penn State Jan 13 Wright State Jan 23 -- January 97. *
Full HTML Index
One can use "native classes" which is just a predownloaded library of optimized runtime routines which can be high performance compiled Java, C, C++, Fortran, HPF etc. modules invoked by interpreted or compiled Java
  • This does NOT violate Web Philosophy in our opinion!
Use Native Classes selectively for
  • Compiler Runtime, Matrix Primitives, Image Processing and other engineering/science libraries,
  • PDE primitives such as mesh generators,
  • optimization as needed in resource management or applications

HTML version of Scripted Foils prepared January 17 97

Foil 35 Hierarchy of Software Levels

From Java For Computation and Education Penn State Jan 13 Wright State Jan 23 -- January 97. *
Full HTML Index
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 Scripted Foils prepared January 17 97

Foil 36 What Limits Performance of Compiled Java?

From Java For Computation and Education Penn State Jan 13 Wright State Jan 23 -- January 97. *
Full HTML Index
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 Scripted Foils prepared January 17 97

Foil 37 Remarks on HPJava -- Data Parallel Java - II

From Java For Computation and Education Penn State Jan 13 Wright State Jan 23 -- January 97. *
Full HTML Index
We have proposed an approach which uses native classes for "compiler runtime" and follows an HPF style with an interpreted front-end like Matlab or APL or "host" programming model as in *LISP on CM-2
e.g. A = HParray.matmul(B,C)
  • Technically Generalizes HPF Interpreter we prototyped in 1993
  • Interpreters and objects are great as long as "coarse-grain"
  • i.e. arrays not array-elements
This leads again to Java wrappers invoked by HPF-style Java(Script) interpreter which interfaces to native HPF or other implementations.
  • e.g. access HPF array Ahpf elements from Java with wrapper object A
  • HParray A = new HParrayConstructor("Ahpf");
  • A.grabelement(1,100)

HTML version of Scripted Foils prepared January 17 97

Foil 38 Java in and for Education

From Java For Computation and Education Penn State Jan 13 Wright State Jan 23 -- January 97. *
Full HTML Index
Java can help in both dissemination and collaboration aspects of education
A Java GreenBoard

HTML version of Scripted Foils prepared January 17 97

Foil 39 Life reports ICPSEP, the "classroom across countries" between NPAC at Syracuse University, USA, and PACT at Harbin Institute of Technology, China

From Java For Computation and Education Penn State Jan 13 Wright State Jan 23 -- January 97. *
Full HTML Index

HTML version of Scripted Foils prepared January 17 97

Foil 40 Internet Certificate in Computational Science for Peng Wu

From Java For Computation and Education Penn State Jan 13 Wright State Jan 23 -- January 97. *
Full HTML Index
Presented July 22 at Harbin Institute of Technology by Geoffrey Fox

HTML version of Scripted Foils prepared January 17 97

Foil 41 Technologies for Education- I

From Java For Computation and Education Penn State Jan 13 Wright State Jan 23 -- January 97. *
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 Scripted Foils prepared January 17 97

Foil 42 Technologies for Education- II

From Java For Computation and Education Penn State Jan 13 Wright State Jan 23 -- January 97. *
Full HTML Index (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 Scripted Foils prepared January 17 97

Foil 43 Java Applet Illustrating Molecular Dynamics Simulation

From Java For Computation and Education Penn State Jan 13 Wright State Jan 23 -- January 97. *
Full HTML Index

HTML version of Scripted Foils prepared January 17 97

Foil 44 SU Physics Department Vector Cross Product Java Applet

From Java For Computation and Education Penn State Jan 13 Wright State Jan 23 -- January 97. *
Full HTML Index

HTML version of Scripted Foils prepared January 17 97

Foil 45 Carrier Search Home Page

From Java For Computation and Education Penn State Jan 13 Wright State Jan 23 -- January 97. *
Full HTML Index
This uses NPAC Web linked Database Technology

HTML version of Scripted Foils prepared January 17 97

Foil 46 Undergraduate Education

From Java For Computation and Education Penn State Jan 13 Wright State Jan 23 -- January 97. *
Full HTML Index
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 Scripted Foils prepared January 17 97

Foil 47 K-12 Education

From Java For Computation and Education Penn State Jan 13 Wright State Jan 23 -- January 97. *
Full HTML Index
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 Scripted Foils prepared January 17 97

Foil 48 New Curricula Opportunities?

From Java For Computation and Education Penn State Jan 13 Wright State Jan 23 -- January 97. *
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 Scripted Foils prepared January 17 97

Foil 49 Outreach to Disabled Community

From Java For Computation and Education Penn State Jan 13 Wright State Jan 23 -- January 97. *
Full HTML Index
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 Scripted Foils prepared January 17 97

Foil 50 The Pulsar Mission and Example Project

From Java For Computation and Education Penn State Jan 13 Wright State Jan 23 -- January 97. *
Full HTML Index
see http://www.npac.syr.edu/projects/pulsar
Includes text triangle where every letter just requires 3 Gestures

HTML version of Scripted Foils prepared January 17 97

Foil 51 The team of 4 Undergradautes in 1996 Summer REU Neattools/Pulsar Activity

From Java For Computation and Education Penn State Jan 13 Wright State Jan 23 -- January 97. *
Full HTML Index
see http://www.npac.syr.edu/projects/pulsar

HTML version of Scripted Foils prepared January 17 97

Foil 52 Eyal Sherman -- Using Neattools

From Java For Computation and Education Penn State Jan 13 Wright State Jan 23 -- January 97. *
Full HTML Index
From work of Ed Lipson and Dave Warner

HTML version of Scripted Foils prepared January 17 97

Foil 53 The Neat Thing in Action I

From Java For Computation and Education Penn State Jan 13 Wright State Jan 23 -- January 97. *
Full HTML Index

HTML version of Scripted Foils prepared January 17 97

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

From Java For Computation and Education Penn State Jan 13 Wright State Jan 23 -- January 97. *
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 Scripted Foils prepared January 17 97

Foil 55 The JavaScript WebWisdom System -- Foilworld Homepage

From Java For Computation and Education Penn State Jan 13 Wright State Jan 23 -- January 97. *
Full HTML Index

HTML version of Scripted Foils prepared January 17 97

Foil 56 The Overview of List by Topics of WebWisdom Material

From Java For Computation and Education Penn State Jan 13 Wright State Jan 23 -- January 97. *
Full HTML Index
Set of Illustrations of JavaScript WebWisdom Education and Presentation Delivery System

HTML version of Scripted Foils prepared January 17 97

Foil 57 One Level Down: List of Foilsets in Topic Fall96 Offering of CPS615

From Java For Computation and Education Penn State Jan 13 Wright State Jan 23 -- January 97. *
Full HTML Index
Set of Illustrations of JavaScript WebWisdom Education and Presentation Delivery System

HTML version of Scripted Foils prepared January 17 97

Foil 58 Overview of Typical Course Foilset as used in CPS615: Introduction to Computational Science

From Java For Computation and Education Penn State Jan 13 Wright State Jan 23 -- January 97. *
Full HTML Index
Set of Illustrations of JavaScript WebWisdom Education and Presentation Delivery System

HTML version of Scripted Foils prepared January 17 97

Foil 59 The Administrative Side of WebWisdom: Set Parameter Options

From Java For Computation and Education Penn State Jan 13 Wright State Jan 23 -- January 97. *
Full HTML Index
Set of Illustrations of JavaScript WebWisdom Education and Presentation Delivery System

HTML version of Scripted Foils prepared January 17 97

Foil 60 The CPS Laplace Equation Foilset Overview with A different(Scroll) Java Applet for Title

From Java For Computation and Education Penn State Jan 13 Wright State Jan 23 -- January 97. *
Full HTML Index
Set of Illustrations of JavaScript WebWisdom Education and Presentation Delivery System

HTML version of Scripted Foils prepared January 17 97

Foil 61 The CPS Laplace Equation Foilset Overview with CrazyText Java Applet for Title

From Java For Computation and Education Penn State Jan 13 Wright State Jan 23 -- January 97. *
Full HTML Index
Set of Illustrations of JavaScript WebWisdom Education and Presentation Delivery System

HTML version of Scripted Foils prepared January 17 97

Foil 62 HTML Pure Text Version of a Foil on HPF for Laplace Example

From Java For Computation and Education Penn State Jan 13 Wright State Jan 23 -- January 97. *
Full HTML Index
Set of Illustrations of JavaScript WebWisdom Education and Presentation Delivery System

HTML version of Scripted Foils prepared January 17 97

Foil 63 Contrasted with Imported Persuasion Version of Same Material

From Java For Computation and Education Penn State Jan 13 Wright State Jan 23 -- January 97. *
Full HTML Index
Set of Illustrations of JavaScript WebWisdom Education and Presentation Delivery System
WebWisdom defaults to HTML where "contains all information" and Persuasion/Poewerpoint original Otherwise
You can always use either version

HTML version of Scripted Foils prepared January 17 97

Foil 64 Another Administrative Page WebWisdom: Set Location of Buttons

From Java For Computation and Education Penn State Jan 13 Wright State Jan 23 -- January 97. *
Full HTML Index
Set of Illustrations of JavaScript WebWisdom Education and Presentation Delivery System

HTML version of Scripted Foils prepared January 17 97

Foil 65 WebWisdom Version with Applet and Subsidiary Buttons of PowerPoint Original

From Java For Computation and Education Penn State Jan 13 Wright State Jan 23 -- January 97. *
Full HTML Index
Set of Illustrations of JavaScript WebWisdom Education and Presentation Delivery System

HTML version of Scripted Foils prepared January 17 97

Foil 66 TANGOsim Collaboration/ Simulation/ Training in Java

From Java For Computation and Education Penn State Jan 13 Wright State Jan 23 -- January 97. *
Full HTML Index
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 Scripted Foils prepared January 17 97

Foil 67 Overview of TANGO

From Java For Computation and Education Penn State Jan 13 Wright State Jan 23 -- January 97. *
Full HTML Index
TANGOTM is a Web based, generalized collaboratory system
TANGO is designed to:
  • create shareable information spaces
  • provide coordinated but independent views of related information
  • provide for distributed visualization and manipulation of correlated multimedia information streams
  • provide information views based on user's role/task
TANGO extends Web paradigm to true collabora- tive computing and beyond the chat and shared whiteboard concept.

HTML version of Scripted Foils prepared January 17 97

Foil 68 TANGO Highlights I

From Java For Computation and Education Penn State Jan 13 Wright State Jan 23 -- January 97. *
Full HTML Index
Entirely Web-based system (runtime implemented in Java)
Able to tap any Web information resources
Self-distributing software model (applets not applications)
Unrestricted inter-applet communication
Supports all basic collaboratory functions:
  • statefull system, security/session management, data/event distribution, scaleable multimedia support (VTC, digital networked video)

HTML version of Scripted Foils prepared January 17 97

Foil 69 TANGO Highlights II

From Java For Computation and Education Penn State Jan 13 Wright State Jan 23 -- January 97. *
Full HTML Index
Language independent: support for non-Java applications
  • APIs available for Java, C, C++
Archiving system for session replays
  • Relational database backend
Dynamic and flexible master-slave mode
Entirely open, extensible system with growing set of applications
TANGOsim mode provides support for discrete event simulations
Used in C2, telemedicine, and weather CIV apps.

HTML version of Scripted Foils prepared January 17 97

Foil 70 Global Architecture of Tango System

From Java For Computation and Education Penn State Jan 13 Wright State Jan 23 -- January 97. *
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 Scripted Foils prepared January 17 97

Foil 71 Tango Client Communication Structure

From Java For Computation and Education Penn State Jan 13 Wright State Jan 23 -- January 97. *
Full HTML Index
This shows how a Java/C Plug-In enables Communication between Java Server and TANGO Clients

HTML version of Scripted Foils prepared January 17 97

Foil 72 TANGOsim

From Java For Computation and Education Penn State Jan 13 Wright State Jan 23 -- January 97. *
Full HTML Index
TANGOsim extends TANGO architecture by adding a discrete event simulator
  • this extension illustrates framework capability to go beyond a "cooperating twins" model
  • implements a multithreaded, script driven simulation engine with virtual time support
  • independent, configurable Simulation Controller applet for remote interactive control
  • implements extensible scripting language for scenario definition

HTML version of Scripted Foils prepared January 17 97

Foil 73 The TANGOsim C2 Application

From Java For Computation and Education Penn State Jan 13 Wright State Jan 23 -- January 97. *
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 Scripted Foils prepared January 17 97

Foil 74 TANGO Collaborative System Control Panel

From Java For Computation and Education Penn State Jan 13 Wright State Jan 23 -- January 97. *
Full HTML Index
Control Application layout (started in Netscape browser). Two users logged in. List of available applications visible.

HTML version of Scripted Foils prepared January 17 97

Foil 75 TANGO Collaborative System Control Panel and 3 Applications -- User 1

From Java For Computation and Education Penn State Jan 13 Wright State Jan 23 -- January 97. *
Full HTML Index
Screen of User1. Talking Heads and Whiteboard applets started. User2 collaborates with User 1 in 2 sessions (Talking Heads and Whiteboard).

HTML version of Scripted Foils prepared January 17 97

Foil 76 C2 Demo Technology Components III

From Java For Computation and Education Penn State Jan 13 Wright State Jan 23 -- January 97. *
Full HTML Index
2D GIS applications
  • implements main C2 screen emulation
  • multiscale georeferenced map sets with dynamic GUI
  • selectable radar tracking and visualization
  • multiple flying object visualization with interactive control
  • intercept ovals calculation and visualization
  • integrated tabular information display (SOF…)
  • currently driven by Simulation Engine
  • designed to be driven by sensor output
  • future: will serve a GUI to GIS databases

HTML version of Scripted Foils prepared January 17 97

Foil 77 C2 Demo Technology Components IV

From Java For Computation and Education Penn State Jan 13 Wright State Jan 23 -- January 97. *
Full HTML Index
3D GIS - a futuristic approach to C2 displays
  • full 3D terrain and flying objects visualization
    • high end, high performance
    • collaborative and interactive since integrated with TANGO
    • supports multiple GIS overlays (maps, sat data…)
    • supports stereographic viewing
    • georeferenced and synchronized with 2D GIS
  • implemented in C++ using OpenInventor technology
  • supports advanced data compression designed for adaptivity to heterogeneous network support
  • illustrates TANGO ability to integrate non-Java apps

HTML version of Scripted Foils prepared January 17 97

Foil 78 TANGO Collaborative System Control Panel and Applications including weather

From Java For Computation and Education Penn State Jan 13 Wright State Jan 23 -- January 97. *
Full HTML Index
Screen of User1. Weather Report, Hopfield Neural Network and Cross Product applets started.

HTML version of Scripted Foils prepared January 17 97

Foil 79 Two GIS applicatioasn launched on different machines - I

From Java For Computation and Education Penn State Jan 13 Wright State Jan 23 -- January 97. *
Full HTML Index
NPAC Web Based Geographical Information System in Collaborative Mode
Two GIS application launched on the different machines, but set to be displayed on one screen to show that every instance of GIS in slave mode is synchronized with GIS in master mode. Master browser (upper right) is easily recognized by decoration (thumb-wheels, buttons) around its render area.

HTML version of Scripted Foils prepared January 17 97

Foil 80 GIS integration with Weather Simulation application - II.

From Java For Computation and Education Penn State Jan 13 Wright State Jan 23 -- January 97. *
Full HTML Index
NPAC Web Based Geographical Information System in Stand Alone Mode
A GIS application is a specialized OpenInventor viewer, however it accepts any OpenInventor 2.1 scene model. That's why it's so easy to integrate it with third party applications, which produce IO/VRML output. The images show GIS integration with Weather Simulation application. A GIS viewer can also display animated objects controlled by Simulation Engine.

HTML version of Scripted Foils prepared January 17 97

Foil 81 C2 Demo Technology Components V

From Java For Computation and Education Penn State Jan 13 Wright State Jan 23 -- January 97. *
Full HTML Index
Audio/Video teleconferencing system
  • distributed architecture based on OpenDVE/LiveMedia run time
  • completely rewritten conference engine (lightweight - low latency)
  • automatic discovery of potential collaborators
  • integrated with TANGO
    • predefined audio loops can be started by a mouse click
    • automatic remote startup of necessary software elements
    • state maintained by TANGO server
  • integrated with Netscape browser
    • startup via hyperlink, plug-in implementation available
  • multiplatform (UNIX, Windows 95/NT), interoperable
  • supports multiple codecs (audio and video)

© 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 Aug 10 1997