Given by Geoffrey C. Fox at EuroPar Java Grande Workshop on September 2-3 1998. Foils prepared September 13 1998
Outside Index
Summary of Material
Tango can be downloaded and used Today |
It is quite reliable and one of most sophisticated "WebWindows" applications -- build systems entirely on top of Web clients and servers |
Distance Education and the Virtual University where we also cover database and other server-side applications |
Overview of Tango Architecture, Capabilities and how to use it |
Collaborative Visualization and Computational Steering or more generally Collaborative Research |
In each case one needs a mix of Asynchronous and Synchronous collaboration and a mix of real-time and archival information. |
Outside Index Summary of Material
September 2 1998 Java Grande Workshop Southampton |
http://www.npac.syr.edu/users/gcf/eurotangosept98 |
http://www.npac.syr.edu/tango |
Geoffrey Fox |
Syracuse University |
NPAC |
111 College Place Syracuse NY 13244 4100 |
3154432163 |
Tango can be downloaded and used Today |
It is quite reliable and one of most sophisticated "WebWindows" applications -- build systems entirely on top of Web clients and servers |
Distance Education and the Virtual University where we also cover database and other server-side applications |
Overview of Tango Architecture, Capabilities and how to use it |
Collaborative Visualization and Computational Steering or more generally Collaborative Research |
In each case one needs a mix of Asynchronous and Synchronous collaboration and a mix of real-time and archival information. |
Collaborative Systems share information between students and teachers either synchronously
|
or asynchronously as in Lotus Notes
|
All can be integrated using web export of database/Lotus Notes as a common interface (XML is particularly attractive here) |
Taught using Tango over Internet and defense high performance network DREN every Tuesday and Thursday from Syracuse
|
Jackson State major HBC University with many computer science graduates |
Do not compete with base courses but offer addon courses with "leading edge" material (Web Technology, modern scientific computing) which give JSU (under)graduates skills that are important in their career
|
Needs guaranteed 30 (audio) to 100 (video) kilobits per second bandwidth assuming course material mirrored at JSU
|
NPAC Web Server |
JSU Web Server |
Java Tango Server |
....... |
Share URL's |
Audio Video |
Conferencing Chat Rooms |
White Boards etc. |
Address at JSU of Curriculum Page |
Teacher's View of Curriculum Page |
Student's View of Curriculum Page |
Participants at JSU |
Teacher/Lecturer at NPAC |
....... |
Java Socket |
HTTP |
Java Control Clients |
95 |
Java application
|
100% maintenance free |
Industry-strength stability |
Platform-independent
|
Available for download from http://www.npac.syr.edu/tango |
Java Tango |
Server |
Netscape Browser |
Tango |
Daemon |
Shared Applet 1 |
Shared Applet 2 |
Shared |
Java/C++/.. |
Application |
Socket Connections |
Client Side Bus |
Netscape's |
LiveConnect |
Typical Client |
Other |
Collaborating |
Clients |
Shared |
JavaScript/ Web Page |
Tango CA |
Universities "specialize" and deliver courses in areas of expertise
|
JSU will lead HBCU wide deployment |
NPAC is studying use internationally |
Pilot for distance training for DoD |
WebWisdom |
Chat |
Shared Browser |
Audio Control |
Tango Control App |
Can offer "Certificates in Internetics or Computational Science" (Total of 6 semester classes) |
Can offer internally Web and Java classes for K-12 level |
All these courses are in form suitable for synchronous/asynchronous delivery |
Taught two semesters from Syracuse over Internet a Senior Undergraduate Class in Java for web applications at Jackson State Mississippi using Tango collaboration system |
This fall combining with local CDROM to teach computational science at Jackson using full asynchronous and synchronous support |
Collaboration with Peking University to set up ICWU or "International Collaborative Web University" with initial focus on teaching Internetics |
Tango supports a synchronous shared event model of collaboration |
Tango supports (more than) enough (over 40) applications |
Core Collaboration Capabilities
|
Databases Linkage (Under Development)
|
Office and Authoring Tools
|
Critical for Education |
General Virtual University Applications
|
Special Virtual University Applications
|
CONTROL |
Shared Planetary Motion Applet |
Shared Cross Product Educational Applet |
Shared Neural Net |
Have some fun with Multi-player games
|
"Other" Applications
|
Tango provides for any developer:
|
If you have a set of Web pages defined by their URL's -- then use today the Shared Browser and later on can store in WebWisdomNT database for a more powerful model |
If you have some enhanced Web Pages using Cookies and Forms (and wish say, to share form input), then we need to use shared JavaScript API -- we can provide this as general capability |
If you wish to share server side results as in Lotus Notes (or CGI Scripts), then exploit web export of these servers -- XML very powerful here -- with a variant of shared browser |
If you have a client side program, then you need to know an API to it which allows one to get and set all the properties (or events which are change of properties) |
Most elegant interface is a TangoBean which implements shared Javabeans
|
In any case, you choose events to be shared; meaning of master/slave relationship (if any) and consequence of sharing on disparate machines
|
Note that in Audio-Video Conferencing, Video on Demand, and Microsoft NetMeeting applications, Tango "just" provides session control to another application which provides itself all the necessary data distribution
|
As primary Web function is asynchronous information publishing, Web-based collaboratories inherently link two models
|
Web database linkage technology (based on JDBC/ Enterprise JavaBeans) promotes complex asynchronous collaboration by exposing rich data models of industrial-strength relational and OO DBMS's |
Need Both! Tango can be linked to Oracle, Lotus Notes and similar database systems -- XML is a powerful interface for such linkage
|
Use a database to store material so as to
|
Database has curricula material of all (4) levels of sophistication and supports both synchronous and asynchronous learning
|
Educational Objects i.e. |
Data Defining Curricula Material at all levels from "University" to "foil" |
Server side |
Java(JDBC) |
XML Parser |
Servlet |
Metadata |
Web/Video Server |
Conventional HTML Pages |
Dynamically Generated |
(IMS/ADL) Metadata |
Streaming Audio/Video |
Web Browser |
Templates Defining in XML How educational data stored in Pages |
Share with Tango |
Clearly Java Collaboration Systems are natural implementations of general environments that mix computers and people |
Computational Steering -- a simulation is like a participant in a Tango session which has
|
Distributed Modeling and Simulation (from DMSO) with "humans and computers in the loop" already has this type of architecture |
NCSA has developed a prototype collaborative visualization system using Tango (2D and 3D images can be shared by participants with viewpoint and choice of rendering replicated) |
Geographically |
Distributed |
Grandecomputer |
Resources |
GrandeGateway |
System |
hosting Seamless Access |
TangoInteractive, |
Visualization and other Services |
Geographically Distributed users |
and consultants |
NCSA has used C++ Tango Interface to produce collaborative visualization linking multiple clients running VTK (Visualization Toolkit)
|
NPAC's SV2 is building a Java server-based visualization system that can be accessed either from the SciVis Java visualizer or AVS or ....
|
At K-14 education level, dominant emphasis is "building learning communities" and tools to support collaborative learning
|
Web collaboration is central to many other applications |
Thus there are many leverage points
|
We have discussed Distance/Collaborative Learning Community Education and training-- teachers and students (and administrators) |
Not so directly relevant to this group, we have: |
Forums and Chattering on the Web -- the world! |
(Tele)medicine -- Doctors (primary and specialist referrals), Nurses, Patients and administrators |
Business Enterprise (strategic) Support as in Lotus Notes -- Employees of Business including especially managers |
On next page, we find there are applications of direct relevance to DoD HPC users |
Crisis Management and Command and Control or more generally distributed (tactical) real-time decision support -- decision makers and gatherers of information |
Multidisciplinary Applications including Collaborative design -- teams of up to 10,000 engineers |
Collaborative Visualization/Data Analysis and Computational Steering -- one or more computational scientist and visualization device |
Consulting and shared software/systems development |
In each case Collaboration involves support for dynamic interactive shared distributed objects and one needs both synchronous (as in Tango/Habanero) and asynchronous (basic Web/Lotus Notes/Email) support |
The shared objects are both client and server side |
We intend enhancements to some applications -- such as full annotation (on the Java Whiteboard) with database access and archiving in WebWisdomNT |
We will evaluate Internet Explorer version (prototype available), Macintosh and AIX support |
Archive audio-video conferencing, text chat etc. |
Looking into a built in window manager, more automatic support for mirror (content) servers |
Link Tango user module with administrative (class) database -- link Tango and conventional mail |
Lots of interesting assessment opportunities |
Could build Collaboratory tools -- scientific visualization will be supported but also could do debuggers, performance visualizers etc. |
EOT PACI has identified NCSA Biology Workbench, BU Biology database, and for K-12 Belvedere annotation system |