Given by Geoffrey C. Fox, Marek Podgorny at MAPINT97 Workshop on 16-18 June 97. Foils prepared 27 June 97
Outside Index
Summary of Material
We first review web based collaboration systems and the choices made in the core TANGO system including some refinements of the TANGO2 release |
We survey applications of TANGO including command and control, education and video on demand |
We relate TANGO capabilities to those identified for multidisciplinary applications and see that it fulfills some but certainly not all of them |
We compare TANGO and WebFlow application interfaces |
Outside Index Summary of Material
Lukasz Beca, Gang Cheng, Geoffrey Fox (Presenter), Tomasz Jurga, Konrad Olszewski, Marek Podgorny, Piotr Sokolowski, and Krzysztof Walczak |
Syracuse University |
NPAC |
111 College Place Syracuse NY 13244 4100 |
3154432163 |
We first review web based collaboration systems and the choices made in the core TANGO system including some refinements of the TANGO2 release |
We survey applications of TANGO including command and control, education and video on demand |
We relate TANGO capabilities to those identified for multidisciplinary applications and see that it fulfills some but certainly not all of them |
We compare TANGO and WebFlow application interfaces |
From Tango - A Java/WWW-Based Internet Collaborative Software System part of NPAC Overview May 1997 |
"Buy a place at the table" with a core system that is competitive with other commercial and academic systems |
Then focus on specific TANGO features to support selected applications
|
TANGO supports client side electronic societies of people, instruments and their applications. |
TANGO links these to a network of Java Servers which manage TANGO sessions and interfaces them to the world wide Server Infrastructure that underlies our model of Web applications
|
Electronic societies or groups are managed by core database in TANGO |
1:User View: Interoperable Web Interface accessing services through Java Compute Services Framework 2:Network of Java Servers provide distributed services to databases, compute engines, collaboratories, object brokers, instruments
|
High Performance layer accessed when distributed services have insufficient performance
|
Compute processes linked by MPI or distributed units of database, object broker, I/O system etc. |
Java Servers |
Systems like Tango or Habanero built around Java Servers integrate a group of multiple clients as a "Service" at the middle Java Server level |
Group of collaborating clients |
and client applications |
Database |
Object Broker |
MPP |
TANGOsim |
Basic |
Replicated Applications |
1)Virtual Users 2)Customized Views |
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 |
Feb 97 Demonstration of Tango |
From Tango Project for CEWES Collaborative Tool Meeting |
Basic architectures
|
Basic architectures
|
Evolution of chat servers in a collaboratory
|
Concept: design a system that allows using an application designed for a single individual to be used by a group of people without changing anything in the application
|
Proposed extension of the paradigm to the event broadcasting architectures (Old Dominions' JCT, Virginia Tech's JAMM)
|
Sharing possible only if applications deterministic
|
Copies of applications must be present everywhere
|
Environments must be identical
|
Initial state of a newcomer impossible to define
|
Cannot maintain consistency among copies
|
The pros win! Web model enables event broadcasting! |
TANGO is a software framework supporting computer-based communication and collaboration
|
Technically, TANGO is a distributed system based on event broadcasting
|
Core system is implemented in Java and as a browser plug-in |
Base programming module is a Java applet
|
Global architecture is a mesh of servers
|
Session metaphor is a meeting room with tools
|
Asynchronous collaboration is (will be) enabled via session recording to database backend |
TANGO modules can be downloaded from anywhere
|
Application select |
buttons |
Application |
Domains |
Open/close and |
floor control |
Session |
information |
User information |
TANGO session, sync, and |
floor control buttons built |
into the application control |
panel. |
Generic tools: chats (1D, 2D, 3D*), whiteboards (paint and draw) |
Multimedia tools: audio/video conferencing, collaborative indexed streaming video |
Shared browsers: slide shows, fully synchronized, shared JavaScript, customizable client-side apps |
Virtual University: WebWisdom - interactive contents delivery system, a set of applets for physics curriculum |
Domain specific applets: 2D and 3D (collaborative VRML) Visible Human, collaborative AutoCad (feasibility study only) |
Latest Tango Capabilities June 97 |
Latest Tango Capabilities June 97 |
Latest Tango Capabilities June 97 |
Latest Tango Capabilities June 97 |
Core system implemented by a team of 3 programmers within ~6 months, available.
|
APIs for Java, C/C++, and JavaScript available |
Two generations of GUI implemented |
"Lessons learned" are being incorporated into TANGO II, scheduled for release end of August
|
Command and Control or more generally distributed (tactical) real-time decision support -- decision makers and gatherers of information |
Forums and Chattering on the Web -- the world! |
Education -- teachers and students (and administrators) |
(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 |
Multidisciplinary Applications including Collaborative design -- teams of up to 10,000 engineers |
Computational Steering -- one or more computational scientist and visualization device |
Handles a wide variety of presentation formats (Persuasion, PowerPoint, Framemaker, Kodak PhotoSets, Screendumps and raw HTML) in general locations |
Handles RealAudio for both recording (where it logs where presentation page changes) and playback |
Handles general playlists where composite presentations are made up by selecting from base presentations. |
Handles several different parameter sets (defining fonts, colors, applets etc used) which can be stored and read from server). |
Has options to allow Applets for display of foil titles |
Logging feature supports assessment and other such post-presentation review. |
Attached Audio Editor supports processing of real audio files produced during delivery of lecture and allows one to cut audio files and associate them with particular foils |
Set of Illustrations of JavaScript WebWisdom Education and Presentation Delivery System |
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 |
Collaborative version of WebWisdom aimed at distance education |
Uses the NPAC Collaborative System TANGO which has a well defined JavaScript API using LiveConnect for Java to JavaScript connectivity. |
Supports asymmetric use with one multiframe WebWisdom ("master") controlling multiple clients running simpler single frame system. |
With replicated course material, only control information is passed over the expensive network connection |
From Tango - A Java/WWW-Based Internet Collaborative Software System part of NPAC Overview May 1997 |
A complete, end-to-end system for
|
Modular system supporting following functionality:
|
Codec-independent streaming video server for Windows NT
|
Universal software video client
|
High-performance hardware supported video client
|
Video contents is indexed via the associated textual layer:
|
Video server asset management:
|
Master-slave video client architecture
|
No need for separate on-demand and broadcast video servers |
TANGO links people and shared applications such as chat board, audio video conferencing, visualizations, shared white board, common AUTOCAD design and related tools |
CFD |
TANGO Server |
Database |
Object Broker |
MPP |
Structures |
MPP |
Engineer |
+ core |
services |
Visualization e.g.CAVE |
Shared AutoCAD |
Engineer |
+ core |
services |
This combines TANGO for collaboration with WebFlow to link server side applications |
If necessary WebFlow would support high performance inter-module communication as in COCOLIB but it would always implement control and this allows TANGO integration with server side computation
|
WebFlow communication model is a dynamic dataflow |
Of course other server side compute models are possible and in general need (web-linked) data bases, file systems, object brokers etc., |
WebFlow supports dataflow model where user must supply routines to process input of data that drives module and output of data for other modules |
TANGO supports shared state and user supplies routines that read or write either
|
Can be done for applications like AUTOCAD as vendor supplies necessary API |
CFD |
Structures |