Full HTML for

Basic foilset User View of Tango Features with tutorial

Given by Geoffrey C. Fox at Tango Tutorial at SC98 Orlando on November 8 98. Foils prepared November 18 98
Outside Index Summary of Material


Pictorial Overview of Tango highlighting applications and features
Basic Tango Tutorial for Users
Set up for slide show use
Missing WebWisdom and Shared Browser
Customized for SC98 Education Technology Session organized by Raul Zaritsky

Table of Contents for full HTML of User View of Tango Features with tutorial

Denote Foils where Image Critical
Denote Foils where HTML is sufficient

1 Multi-Lingual Collaborative Dance
2 Tango and WebWisdom Training SC98 Orlando November 8 1998
3 What can we discuss in a Nutshell I?
4 What can we discuss in a Nutshell II?
5 What can we discuss in a Nutshell III?
6 What can we discuss in a Nutshell IV?
7 New Capabilities we could do .....
8 Tango Interactive Web Collaboratory Share Any Application around the world PC and UNIX Platforms
9 Distance Learning
10 Electronic Communities
11 Crisis Management
12 Play Games
13 TangoInteractive is Sharing Your Web application
14 Getting Started with Tango I
15 Getting Started with Tango II
16 An Example of Tango Java Server, Web Servers and Clients Architecture of JSU Distance Education
17 Some Details on Tango Architecture
18 Architecture of Tango
19 Multi-Lingual Collaborative Dance
20 TangoInteractive is Just One Click -- Integrated into Web Browser
21 Getting Started with Tango III
22 Download the Java Controls Login into the Java Server
23 Click the Chat Icon to start a Session
24 Starting or Joining a Session
25 A Session is An Application and a Group of Users You can join a session
26 TangoInteractive can share Client Java Applets JavaScript Java Applications C++ Server Simulations Web-linked Databases CORBA Lotus Notes ....
27 What does Sharing Mean in Tango?
28 Two Shared Physics Simulations and audio video conferencing
29 More on Sharing in Tango
30 Multi-Lingual Collaborative Dance
31 Either Join or Master Remote Opens
32 Join or Remote Open Possible
33 Use Remote Open to add other Users
34 Select the Users for Remote Open
35 TangoInteractive is Sharing Your Web application
36 Changing the Master Status
37 You can Transfer Master Status
38 TangoInteractive can share Client Java Applets JavaScript Java Applications C++ Server Simulations Web-linked Databases CORBA Lotus Notes ....
39 Microsoft's NetMeeting runs under Tango -- It has a more limited sharing Model - Master
40 Tango supports Microsoft NetMeeting
41 Microsoft's NetMeeting runs under Tango -- It has a more limited sharing Model - Slave
42 Multi-Lingual Collaborative Dance
43 Control Applet has Administrative Tab with users and details about them
44 Users Information in Tango
45 Wake Up a User! Find their sessions and work status
46 TangoInteractive is Sharing Your Web application
47 Set Your Preferences in Configuration Tab
48 The Configuration Tab
49 Use Java Console from Netscape to Debug
50 Don't forget the Java Console!
51 Multi-Lingual Collaborative Dance
52 Tango has many Applications
53 TangoInteractive is a flexible framework -- 4 chats
54 Multimedia Applications
55 Download The Built in Digital Audio Video with Tango Client
56 Tango Interactive Web Collaboratory Share Any Application around the world PC and UNIX Platforms
57 Tango Offers Two White Boards
58 There are many Whiteboards
59 A Shared Java Mapper used in Crisis Management
60 You Choose what to share in Tango
61 TangoInteractive is Sharing Your Web application
62 Games are Natural in Tango Othello and the Magic Cube
63 More Applications: Games and Physics
64 Shared Simulations -- Fluid Flow and Planetary Motion
65 TangoInteractive could/can share Client Java Applets JavaScript Java Applications C++ Server Simulations Web-linked Databases CORBA Lotus Notes ....

Outside Index Summary of Material



HTML version of Basic Foils prepared November 18 98

Foil 1 Multi-Lingual Collaborative Dance

From User View of Tango Features with tutorial Tango Tutorial at SC98 Orlando -- November 8 98. *
Full HTML Index
Web Pages
Web Pages
Java
Java
C++
C++

HTML version of Basic Foils prepared November 18 98

Foil 2 Tango and WebWisdom Training SC98 Orlando November 8 1998

From User View of Tango Features with tutorial Tango Tutorial at SC98 Orlando -- November 8 98. *
Full HTML Index
Tango Team
NPAC
Syracuse University
111 College Place
Syracuse NY 13244-4100
tango@npac.syr.edu
http://www.npac.syr.edu/tango

HTML version of Basic Foils prepared November 18 98

Foil 3 What can we discuss in a Nutshell I?

From User View of Tango Features with tutorial Tango Tutorial at SC98 Orlando -- November 8 98. *
Full HTML Index
Tango Collaboration System applicable to education and training and ......
Initial demonstrations of use of Tango in education and training using
  • WebWisdom 1.0 Perl/JavaScript System
  • Shared Browser
Tango reasonably robust and has API to most server/client applications -- will hopefully link to Internet Explorer/Macintosh's soon

HTML version of Basic Foils prepared November 18 98

Foil 4 What can we discuss in a Nutshell II?

From User View of Tango Features with tutorial Tango Tutorial at SC98 Orlando -- November 8 98. *
Full HTML Index
Buena Vista Multiplatform (UNIX/PC) Audio/Video Conferencing
Java video and audio players for low bit rate codecs which allows (shared) viewing of multimedia curricula
LecCorder system as turnkey video of presentaion -->MPEG-->H263-->Weblinked foils

HTML version of Basic Foils prepared November 18 98

Foil 5 What can we discuss in a Nutshell III?

From User View of Tango Features with tutorial Tango Tutorial at SC98 Orlando -- November 8 98. *
Full HTML Index
WebWisdomNT 2.0 replacing WebWisdom 1.0 (eventually) with
  • Database storage of HTML PowerPoint Multimedia data .....
  • Java Manager of Courses Users Events Images etc.
  • Excellent web-linked database interface using XML templates
  • Export to file systems
Prototype works and can be demonstrated
Needs much more testing and Integration with Tango -- will import existing 26,000 foils and 1,500 family photographs

HTML version of Basic Foils prepared November 18 98

Foil 6 What can we discuss in a Nutshell IV?

From User View of Tango Features with tutorial Tango Tutorial at SC98 Orlando -- November 8 98. *
Full HTML Index
NPAC Grading System which is Oracle (or other database -- currently using MSQL) with Java Servlets to support handling of a class with PAPI type
  • Student Data
  • Grades and Statistics
  • Surveys
Online programming labs for
  • PERL and Java (natural)
  • HPF and MPI (not so trivial)
MPI lab used by JSU in this semester
Cornell's Companion sophisticated extension of this with security

HTML version of Basic Foils prepared November 18 98

Foil 7 New Capabilities we could do .....

From User View of Tango Features with tutorial Tango Tutorial at SC98 Orlando -- November 8 98. *
Full HTML Index
Macintosh and Internet Explorer implementations
Take specialized resources such as NCSA Biology workbench and make collaborative
  • Several ways -- one way is a few days work building shared HTML forms
Shared Macromedia director presentations
Further shared educational applets as in physics examples
Shared learning environments such as Belvedere with multiple linked client side applications
Shared Geographical Information Systems

HTML version of Basic Foils prepared November 18 98

Foil 8 Tango Interactive Web Collaboratory Share Any Application around the world PC and UNIX Platforms

From User View of Tango Features with tutorial Tango Tutorial at SC98 Orlando -- November 8 98. *
Full HTML Index

HTML version of Basic Foils prepared November 18 98

Foil 9 Distance Learning

From User View of Tango Features with tutorial Tango Tutorial at SC98 Orlando -- November 8 98. *
Full HTML Index
Distance Learning

HTML version of Basic Foils prepared November 18 98

Foil 10 Electronic Communities

From User View of Tango Features with tutorial Tango Tutorial at SC98 Orlando -- November 8 98. *
Full HTML Index
Electronic Communities

HTML version of Basic Foils prepared November 18 98

Foil 11 Crisis Management

From User View of Tango Features with tutorial Tango Tutorial at SC98 Orlando -- November 8 98. *
Full HTML Index
CRISIS MANAGEMENT

HTML version of Basic Foils prepared November 18 98

Foil 12 Play Games

From User View of Tango Features with tutorial Tango Tutorial at SC98 Orlando -- November 8 98. *
Full HTML Index
PLAY GAMES

HTML version of Basic Foils prepared November 18 98

Foil 13 TangoInteractive is Sharing Your Web application

From User View of Tango Features with tutorial Tango Tutorial at SC98 Orlando -- November 8 98. *
Full HTML Index
Your Web
Application
Sharing

HTML version of Basic Foils prepared November 18 98

Foil 14 Getting Started with Tango I

From User View of Tango Features with tutorial Tango Tutorial at SC98 Orlando -- November 8 98. *
Full HTML Index
Using Tango is just a mouse click to download an applet as long as certain preparations have been made
Tango involves a bunch of collaborating machines (called clients) which are linked together by a Java Tango server. There are default Tango servers which can always be chosen but specialized Tango applications often use their own server.
A Tango client fetches programs from a Web Server NOT from the Java Server
server
Client
Web Server
Web Server
Client
Client
Client

HTML version of Basic Foils prepared November 18 98

Foil 15 Getting Started with Tango II

From User View of Tango Features with tutorial Tango Tutorial at SC98 Orlando -- November 8 98. *
Full HTML Index
After understanding which Server you will use, Tango must be installed on your machine. This involves installing a Netscape plug-in and also a C++ audio-video conferencing system Buena Vista
Then each time you wish to load Tango, one must download the "control application" (CA)which is a Java Applet.
  • This involves selecting a particular Web Server and clients setup with different Web Servers can collaborate using the same Java Server
  • Each downloaded client has a (possibly different) configuration file specifying where each Tango application is to be loaded from. This allows one to use mirror sites to improve performance
  • In simplest case, everybody chooses the same Web Server
Collaboration involves two or more clients sharing information and this covers both the teacher-students interaction in education; commander-firefighters interaction in a crisis; and the linkage of researchers in a distributed scientific collaboratory.

HTML version of Basic Foils prepared November 18 98

Foil 16 An Example of Tango Java Server, Web Servers and Clients Architecture of JSU Distance Education

From User View of Tango Features with tutorial Tango Tutorial at SC98 Orlando -- November 8 98. *
Full HTML Index

HTML version of Basic Foils prepared November 18 98

Foil 17 Some Details on Tango Architecture

From User View of Tango Features with tutorial Tango Tutorial at SC98 Orlando -- November 8 98. *
Full HTML Index
The previous page shows the architecture of our distance education project where we taught CSC499 from Syracuse University to Jackson State fall 97 and spring 98. Note the mirrored Web servers (one at Syracuse and one at JSU) but single Java Server
  • Note The Java Server does not receive or dispense a large amount of data. For basic curricula it just transmits a URL string (a few bytes) while for audio-video conferencing data, the server establishes the session but the multimedia data is transmitted on separate channels.
  • The server is very robust and can handle many users
The next page shows the
  • Tango daemon downloaded in the plug-in
  • The Control Applet downloaded from a Web Server
  • The Java Server -- a Java application running on NT or UNIX -- which must be instantiated ahead of time
  • shared applications can be C++, JavaScript or Java (applet or application)

HTML version of Basic Foils prepared November 18 98

Foil 18 Architecture of Tango

From User View of Tango Features with tutorial Tango Tutorial at SC98 Orlando -- November 8 98. *
Full HTML Index
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

HTML version of Basic Foils prepared November 18 98

Foil 19 Multi-Lingual Collaborative Dance

From User View of Tango Features with tutorial Tango Tutorial at SC98 Orlando -- November 8 98. *
Full HTML Index
Web Pages
Web Pages
Java
Java
C++
C++

HTML version of Basic Foils prepared November 18 98

Foil 20 TangoInteractive is Just One Click -- Integrated into Web Browser

From User View of Tango Features with tutorial Tango Tutorial at SC98 Orlando -- November 8 98. *
Full HTML Index
Tango Interactive is Integrated into Web Browser
Start with One Click

HTML version of Basic Foils prepared November 18 98

Foil 21 Getting Started with Tango III

From User View of Tango Features with tutorial Tango Tutorial at SC98 Orlando -- November 8 98. *
Full HTML Index
After requesting a Tango download of control applet, one may get a security dialog (grant permission to download and remember decision), and first one is asked (as on previous page) to choose a server
  • Servers are available for distribution but typically start with default one
  • one also asked to choose a "control interface" which just correspond to different selections of applications to share
After a while, if all goes well, one gets the request to "login" which currently just requires that you type in a unique "handle" by which you are known in the collaboration room.
  • In Tango1, each server supports a single room but we will see that although all users are potential participants in a shared application, one can set up complex relationships as any given session can involve a different subset of users.
  • Currently Tango has no security mechanisms in the login process although one has some control over allowed actions in a given shared application.
Note we define a session as an instance of an application shared by a set of users. One can have any number of sessions based on a given application which separate instantiations of the application and different subsets of users. As we will see users decide who joins a given session.

HTML version of Basic Foils prepared November 18 98

Foil 22 Download the Java Controls Login into the Java Server

From User View of Tango Features with tutorial Tango Tutorial at SC98 Orlando -- November 8 98. *
Full HTML Index

HTML version of Basic Foils prepared November 18 98

Foil 23 Click the Chat Icon to start a Session

From User View of Tango Features with tutorial Tango Tutorial at SC98 Orlando -- November 8 98. *
Full HTML Index

HTML version of Basic Foils prepared November 18 98

Foil 24 Starting or Joining a Session

From User View of Tango Features with tutorial Tango Tutorial at SC98 Orlando -- November 8 98. *
Full HTML Index
Sessions can either be started or joined
Sessions can be joined either because the master adds a user or because a user requests it.
Sessions are started from the icons under the tags in the middle of the CA's user interface
Suppose the teacher has started a chat or other session. Then it appears on the list of sessions at the bottom middle section for ALL clients. Highlighting it, one see that join is an option (shown in left bottom panel)
Click the join button and you become part of this session
  • The chat applet is downloaded to client that joined. Highlighting chat now shows this client as a participant.
For chat, this happens almost instantaneously. For more complex applications, the registration process takes longer as Tango only accepts a joined client when The Java applet is properly loaded

HTML version of Basic Foils prepared November 18 98

Foil 25 A Session is An Application and a Group of Users You can join a session

From User View of Tango Features with tutorial Tango Tutorial at SC98 Orlando -- November 8 98. *
Full HTML Index

HTML version of Basic Foils prepared November 18 98

Foil 26 TangoInteractive can share Client Java Applets JavaScript Java Applications C++ Server Simulations Web-linked Databases CORBA Lotus Notes ....

From User View of Tango Features with tutorial Tango Tutorial at SC98 Orlando -- November 8 98. *
Full HTML Index

HTML version of Basic Foils prepared November 18 98

Foil 27 What does Sharing Mean in Tango?

From User View of Tango Features with tutorial Tango Tutorial at SC98 Orlando -- November 8 98. *
Full HTML Index
For a chat, sharing is clear -- one shares the text typed in by the different users.
Now start and share in the same way, one or more of the simple physics applets -- spring or cross-product.
The teacher (deemed the master if he or she started it) can move the Position of the spring and the Force and Energy change in response.
  • All applets in the same session follow the behavior of the master
  • Maybe your spring does not follow? Did you join this session or another one? Perhaps you started a new session by clicking on spring icon rather than by highlighting spring session and clicking on join!
  • Note that "slaves" cannot move spring position -- they are meant to gaze in wonder and growing understanding as teacher moves spring and uses video conferencing to wax eloquent about the physical principles
In spring case, Tango shares state defining applet -- here the position of the Spring.

HTML version of Basic Foils prepared November 18 98

Foil 28 Two Shared Physics Simulations and audio video conferencing

From User View of Tango Features with tutorial Tango Tutorial at SC98 Orlando -- November 8 98. *
Full HTML Index

HTML version of Basic Foils prepared November 18 98

Foil 29 More on Sharing in Tango

From User View of Tango Features with tutorial Tango Tutorial at SC98 Orlando -- November 8 98. *
Full HTML Index
Tango can share any client or server application whose state can be determined and set. Tango finds the state from the master and transmits it to the slave clients
  • For efficiency, Tango usually transmits "the change in state" and not state itself -- for spring it is as easy to transmit absolute state x as change dx in state. For chat, change in state (latest text typed) is natural.
  • For server applications, one finds and sets state through web interface which can be URL (perhaps with CGI extension) or even CORBA interface to a distributed object.
Porting an application to Tango, requires sending messages from master with state (change) and receiving them on slave. Hardest perhaps is knowing what the state is!

HTML version of Basic Foils prepared November 18 98

Foil 30 Multi-Lingual Collaborative Dance

From User View of Tango Features with tutorial Tango Tutorial at SC98 Orlando -- November 8 98. *
Full HTML Index
Web Pages
Web Pages
Java
Java
C++
C++

HTML version of Basic Foils prepared November 18 98

Foil 31 Either Join or Master Remote Opens

From User View of Tango Features with tutorial Tango Tutorial at SC98 Orlando -- November 8 98. *
Full HTML Index

HTML version of Basic Foils prepared November 18 98

Foil 32 Join or Remote Open Possible

From User View of Tango Features with tutorial Tango Tutorial at SC98 Orlando -- November 8 98. *
Full HTML Index
We showed how users could be added to sessions by clients joining a session initiated by the master.
Alternatively, one can use a remote open command shown on previous and next two pages
  • This is appropriate when one is sure that a group of users need to participate. This is typically the case in a distance education class when students have logged into Tango and teacher wishes to launch a shared application (e.g. the cross-product applet) on all student machines.
When teacher highlights the cross-product session (and no other users have joined), he or she is offered the allowed choices:
  • local close which will terminate session or
  • remote open which can spread session to any of the other users
The dialog box that jumps up allows one either to select specific users or all -- the latter is a good option for education when one typically wants all students involved.
We will see later how the configuration tab, allows clients to prevent unwanted remote opens cluttering their windows

HTML version of Basic Foils prepared November 18 98

Foil 33 Use Remote Open to add other Users

From User View of Tango Features with tutorial Tango Tutorial at SC98 Orlando -- November 8 98. *
Full HTML Index

HTML version of Basic Foils prepared November 18 98

Foil 34 Select the Users for Remote Open

From User View of Tango Features with tutorial Tango Tutorial at SC98 Orlando -- November 8 98. *
Full HTML Index

HTML version of Basic Foils prepared November 18 98

Foil 35 TangoInteractive is Sharing Your Web application

From User View of Tango Features with tutorial Tango Tutorial at SC98 Orlando -- November 8 98. *
Full HTML Index
Your Web
Application
Sharing

HTML version of Basic Foils prepared November 18 98

Foil 36 Changing the Master Status

From User View of Tango Features with tutorial Tango Tutorial at SC98 Orlando -- November 8 98. *
Full HTML Index
The master status can be changed at the request of either master or slave
  • Highlight the session as usual and the
  • master is allowed to grant master or
  • any slave is allowed to become master
As in remote open, configuration tab, allows one to control unwanted transfer of master status
As an example, one could use this in education to allow student to control the spring applet and demonstrate that they understood basic ideas.

HTML version of Basic Foils prepared November 18 98

Foil 37 You can Transfer Master Status

From User View of Tango Features with tutorial Tango Tutorial at SC98 Orlando -- November 8 98. *
Full HTML Index

HTML version of Basic Foils prepared November 18 98

Foil 38 TangoInteractive can share Client Java Applets JavaScript Java Applications C++ Server Simulations Web-linked Databases CORBA Lotus Notes ....

From User View of Tango Features with tutorial Tango Tutorial at SC98 Orlando -- November 8 98. *
Full HTML Index

HTML version of Basic Foils prepared November 18 98

Foil 39 Microsoft's NetMeeting runs under Tango -- It has a more limited sharing Model - Master

From User View of Tango Features with tutorial Tango Tutorial at SC98 Orlando -- November 8 98. *
Full HTML Index

HTML version of Basic Foils prepared November 18 98

Foil 40 Tango supports Microsoft NetMeeting

From User View of Tango Features with tutorial Tango Tutorial at SC98 Orlando -- November 8 98. *
Full HTML Index
Microsoft currently supplies NetMeeting for Windows 95/98/NT
This supports a different model for sharing
  • When you share Word for example, there is only one copy of application running on the master
  • In Tango classic shared event model, the application (e.g. spring applet) runs separately on each machine
At its simplest, NetMeeting shares the "display" (frame buffer produced by application)
  • This explains curious hatched area on following page. This corresponds to part of Word window that is obscured on the master but not on the slave.
NetMeeting captures mouse and keyboard actions in the shared window and treats these as shared events
  • This allows shared editing with a difficult master-slave model
This is an example of Tango interfacing to a C++ client application -- Microsoft's NetMeeting

HTML version of Basic Foils prepared November 18 98

Foil 41 Microsoft's NetMeeting runs under Tango -- It has a more limited sharing Model - Slave

From User View of Tango Features with tutorial Tango Tutorial at SC98 Orlando -- November 8 98. *
Full HTML Index

HTML version of Basic Foils prepared November 18 98

Foil 42 Multi-Lingual Collaborative Dance

From User View of Tango Features with tutorial Tango Tutorial at SC98 Orlando -- November 8 98. *
Full HTML Index
Web Pages
Web Pages
Java
Java
C++
C++

HTML version of Basic Foils prepared November 18 98

Foil 43 Control Applet has Administrative Tab with users and details about them

From User View of Tango Features with tutorial Tango Tutorial at SC98 Orlando -- November 8 98. *
Full HTML Index

HTML version of Basic Foils prepared November 18 98

Foil 44 Users Information in Tango

From User View of Tango Features with tutorial Tango Tutorial at SC98 Orlando -- November 8 98. *
Full HTML Index
There are other capabilities of Control Application with users, mailbox, configuration and help tabs
The users tab can tell you more about all the users who are logged into the Tango Server
  • Their handle (login name), name of their client machine, status message, and time they last changed status
Each user is responsible for setting status message
On next page, we show the result of double clicking on a given user.
  • Up pops more information!
You can ping the user -- send a message to see the user machine is still alive.
If the ping works, try a hail which tries the wake the user up so he or she can collaborate with you.
  • Use a chat window to have a more detailed dialog with a hailed user

HTML version of Basic Foils prepared November 18 98

Foil 45 Wake Up a User! Find their sessions and work status

From User View of Tango Features with tutorial Tango Tutorial at SC98 Orlando -- November 8 98. *
Full HTML Index

HTML version of Basic Foils prepared November 18 98

Foil 46 TangoInteractive is Sharing Your Web application

From User View of Tango Features with tutorial Tango Tutorial at SC98 Orlando -- November 8 98. *
Full HTML Index
Your Web
Application
Sharing

HTML version of Basic Foils prepared November 18 98

Foil 47 Set Your Preferences in Configuration Tab

From User View of Tango Features with tutorial Tango Tutorial at SC98 Orlando -- November 8 98. *
Full HTML Index

HTML version of Basic Foils prepared November 18 98

Foil 48 The Configuration Tab

From User View of Tango Features with tutorial Tango Tutorial at SC98 Orlando -- November 8 98. *
Full HTML Index
Clicking the configuration tab, we can inspect some useful system parameters
  • The Tango Console should be left unchecked by most users -- default
  • Voice messages are defaulted to on but this is pretty silly -- turn them off -- as generally they are just a distraction
One can define the processing of remote requests -- change master status and remote open/close
  • always approved is default but you can choose always disapprove or that a confirmation box be displayed at each such request
On the right, one has a configuration file window which is only useful if there is a problem -- it will tell you where the information for each application is stored.
  • Maybe some wizard can use this to a debug a problem

HTML version of Basic Foils prepared November 18 98

Foil 49 Use Java Console from Netscape to Debug

From User View of Tango Features with tutorial Tango Tutorial at SC98 Orlando -- November 8 98. *
Full HTML Index

HTML version of Basic Foils prepared November 18 98

Foil 50 Don't forget the Java Console!

From User View of Tango Features with tutorial Tango Tutorial at SC98 Orlando -- November 8 98. *
Full HTML Index
Although the Tango Console is not so useful, one can usefully invoke the Java Console from the communicator menu at the top of the Netscape window
The Java Console can tell you if Netscape or Tango has made a mistake
  • Even if you can't interpret it, copy and paste the console into your bug reports so the Tango team can diagnose problems
Note you can start the Console at any time and still see past information and so you can wait till a problem develops

HTML version of Basic Foils prepared November 18 98

Foil 51 Multi-Lingual Collaborative Dance

From User View of Tango Features with tutorial Tango Tutorial at SC98 Orlando -- November 8 98. *
Full HTML Index
Web Pages
Web Pages
Java
Java
C++
C++

HTML version of Basic Foils prepared November 18 98

Foil 52 Tango has many Applications

From User View of Tango Features with tutorial Tango Tutorial at SC98 Orlando -- November 8 98. *
Full HTML Index
Tango has lots of applications ranging from the serious to the frivolous; from the essentially bug-free to cases which are only illustrative due to implementation problems.
Tango has a well defined API which allows diverse applications to be ported to it.
For instance, the current release of Tango sports three versions of chat.
  • Each of these can be invoked any number of times.
  • They have different tradeoffs from the serious dull text only version to the cool 2.5D graphical version which is cool (to a K-12 audience) but perhaps not the most efficient (to our busy executive)

HTML version of Basic Foils prepared November 18 98

Foil 53 TangoInteractive is a flexible framework -- 4 chats

From User View of Tango Features with tutorial Tango Tutorial at SC98 Orlando -- November 8 98. *
Full HTML Index

HTML version of Basic Foils prepared November 18 98

Foil 54 Multimedia Applications

From User View of Tango Features with tutorial Tango Tutorial at SC98 Orlando -- November 8 98. *
Full HTML Index
Tango has several multimedia applications
  • We have already seen the digital audio-video conferencing system Buena Vista
  • However we can also share audio and video files
The multimedia applications only use the Tango Server for control information. The high volume data is sent by separate channels outside the Tango Server
  • This ensures that the Tango server is highly robust and scales well as number of users increases.
The deployed version of Tango shares audio and video files using Java applets to decode multimedia data on the client (Video is low bandwidth H263)
  • Inside NPAC, we support a high end version with both MPEG and H263 codecs

HTML version of Basic Foils prepared November 18 98

Foil 55 Download The Built in Digital Audio Video with Tango Client

From User View of Tango Features with tutorial Tango Tutorial at SC98 Orlando -- November 8 98. *
Full HTML Index
Shared Streaming Video

HTML version of Basic Foils prepared November 18 98

Foil 56 Tango Interactive Web Collaboratory Share Any Application around the world PC and UNIX Platforms

From User View of Tango Features with tutorial Tango Tutorial at SC98 Orlando -- November 8 98. *
Full HTML Index

HTML version of Basic Foils prepared November 18 98

Foil 57 Tango Offers Two White Boards

From User View of Tango Features with tutorial Tango Tutorial at SC98 Orlando -- November 8 98. *
Full HTML Index

HTML version of Basic Foils prepared November 18 98

Foil 58 There are many Whiteboards

From User View of Tango Features with tutorial Tango Tutorial at SC98 Orlando -- November 8 98. *
Full HTML Index
Tango offers two basic whiteboards
  • One has a simple intuitive interface but is not so powerful
  • The other is much powerful but is harder to use
  • This sophisticated whiteboard is also used as part of the WebWisdom shared curricula tool as one optional display mode
The variety of such tools is a key advantage of a framework like Tango -- you can adopt it for your particular application and expect that the open API will allow a variety of basic tools such as whiteboards and chats to be developed to support your application
  • You are not locked into a particular generic support tool
Another whiteboard is used in the popular mapper shared application where one has maps displayed on the whiteboard
  • Pan through the maps with interface at top left
  • Add shared icons, text and freehand drawing

HTML version of Basic Foils prepared November 18 98

Foil 59 A Shared Java Mapper used in Crisis Management

From User View of Tango Features with tutorial Tango Tutorial at SC98 Orlando -- November 8 98. *
Full HTML Index

HTML version of Basic Foils prepared November 18 98

Foil 60 You Choose what to share in Tango

From User View of Tango Features with tutorial Tango Tutorial at SC98 Orlando -- November 8 98. *
Full HTML Index
These whiteboards illustrate your freedom in defining shared events in Tango
For each of the three examples just discussed (basic whiteboards and mapper), all users in the session can freely modify the whiteboard
  • For the mapper for instance anybody can add icons (and everybody sees them) and anybody can change the viewpoint (controlled by graph on top left)
We could have made a different choice, with for instance only the master able to set the viewpoint.
  • Each event can be treated differently -- all could set icons with master only setting viewpoint and text
  • these choices can also be dynamically changed
This illustrates power of shared event model as one can choose which events to share and change this at any time
It is all "just software"!

HTML version of Basic Foils prepared November 18 98

Foil 61 TangoInteractive is Sharing Your Web application

From User View of Tango Features with tutorial Tango Tutorial at SC98 Orlando -- November 8 98. *
Full HTML Index
Your Web
Application
Sharing

HTML version of Basic Foils prepared November 18 98

Foil 62 Games are Natural in Tango Othello and the Magic Cube

From User View of Tango Features with tutorial Tango Tutorial at SC98 Orlando -- November 8 98. *
Full HTML Index

HTML version of Basic Foils prepared November 18 98

Foil 63 More Applications: Games and Physics

From User View of Tango Features with tutorial Tango Tutorial at SC98 Orlando -- November 8 98. *
Full HTML Index
So games are a natural applications of collaborative system
  • Othello is an interesting and serious 2 player game where you can also play as an individual against the computer
  • The magic cube can use use the the ability of transferring master status to allow a slave(observer) take control and solve the puzzle started by the original master
We showed two simple physics applications but we also have more sophisticated shared applets illustrating planetary motion and computational fluid dynamics (CFD)
  • CFD just shares data and display options and solves the equations (written in Java) fully on each machine
  • Planetary motion will start and stop the planets motion and then resume the simulation

HTML version of Basic Foils prepared November 18 98

Foil 64 Shared Simulations -- Fluid Flow and Planetary Motion

From User View of Tango Features with tutorial Tango Tutorial at SC98 Orlando -- November 8 98. *
Full HTML Index

HTML version of Basic Foils prepared November 18 98

Foil 65 TangoInteractive could/can share Client Java Applets JavaScript Java Applications C++ Server Simulations Web-linked Databases CORBA Lotus Notes ....

From User View of Tango Features with tutorial Tango Tutorial at SC98 Orlando -- November 8 98. *
Full HTML Index

© 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 Oct 3 1999