Full HTML for

Basic foilset Tango Interactive Training Session

Given by Marek Podgorny, Remek Trzaska, Geoffrey Fox at ADMI Tutorial Duluth Minnesota on June 3 99. Foils prepared June 5 99
Outside Index Summary of Material


TANGO functionality - What it does?
TANGO architecture - How is it built?
Installation of TANGO software distributions
  • Client software
  • Collaboratory server software
  • Full installation of TANGO application server
Installation of TANGO "local applications"
Using core TANGO
Using TANGO applications
TANGO API and programming examples

Table of Contents for full HTML of Tango Interactive Training Session

Denote Foils where Image Critical
Denote Foils where Image has important information
Denote Foils where HTML is sufficient

1 TANGO Interactive Training Session
2 Agenda
3 TANGO Interactive - What it Does?
4 TANGO Interactive - What it Does?
5 TANGO Interactive - What Is It?
6 System Architecture
7 Current capabilities of TANGO
8 Current capabilities of TANGO
9 Current capabilities of TANGO
10 Current capabilities of TANGO
11 Versions of the TANGO system
12 TANGO Interactive version 1.4
13 TANGO Interactive version 1.4
14 System Architecture
15 TANGO Architecture: Components
16 TANGO Architecture: Components
17 TANGO Architecture: Components
18 Implementation Details
19 TANGO Architecture: Components
20 Events and Data
21 TANGO Architecture: Media Streams
22 Application Protocols
23 Session Management
24 Session Management
25 Session Management
26 TANGO Client Installation: UNIX
27 TANGO Client Installation: UNIX
28 TANGO Client Installation: UNIX
29 TANGO Client Installation: UNIX
30 TANGO Client Installation: UNIX
31 Troubleshooting: Configuration
32 Troubleshooting: Networking
33 Diagnostics: Java console
34 TANGO Client Installation: Win32
35 TANGO Client Installation: Win32
36 TANGO Client Installation: Win32
37 TANGO Client Installation: Win32
38 TANGO Server
39 TANGO Server Installation: Unix
40 TANGO Server Installation: IRIX
41 Server installation - Win NT
42 Server installation - Win NT
43 TANGO: Complete distribution
44 .tca Configuration Files
45 .tca Configuration Files
46 Product Support

Outside Index Summary of Material



HTML version of Basic Foils prepared June 5 99

Foil 1 TANGO Interactive Training Session

From Tango Interactive Training Session ADMI Tutorial Duluth Minnesota -- June 3 99. *
Full HTML Index
Duluth Minnesota
June 3 1999
Marek Podgorny and Remek Trzaska
(Delivered by Geoffrey Fox)
NPAC, Syracuse University

HTML version of Basic Foils prepared June 5 99

Foil 2 Agenda

From Tango Interactive Training Session ADMI Tutorial Duluth Minnesota -- June 3 99. *
Full HTML Index
TANGO functionality - What it does?
TANGO architecture - How is it built?
Installation of TANGO software distributions
  • Client software
  • Collaboratory server software
  • Full installation of TANGO application server
Installation of TANGO "local applications"
Using core TANGO
Using TANGO applications
TANGO API and programming examples

HTML version of Basic Foils prepared June 5 99

Foil 3 TANGO Interactive - What it Does?

From Tango Interactive Training Session ADMI Tutorial Duluth Minnesota -- June 3 99. *
Full HTML Index
It lets applications controlled by your browser to talk to Web application run by other people
  • With few mouse clicks, TANGO Interactive builds for you a conference room, or a classroom, using tools from a long list of collaboratory modules
  • When you have your tools, with another mouse click you send them to your partners' machines
  • Anybody can join any of the application sessions, grab control, leave, open a private channel, create another chat room, send a private or public message, play a video other people can see, or start and share any "legacy" application....

HTML version of Basic Foils prepared June 5 99

Foil 4 TANGO Interactive - What it Does?

From Tango Interactive Training Session ADMI Tutorial Duluth Minnesota -- June 3 99. *
Full HTML Index
TANGO turns a web browser into a communication program
  • does not limit is any way current browser functionality
  • seamlessly merges communication and database access
  • provides means for sending not only data but also tools for their display and manipulation
  • provides complete collaboratory run-time with powerful session and floor control
  • provides open integration platform for collaboratory applications

HTML version of Basic Foils prepared June 5 99

Foil 5 TANGO Interactive - What Is It?

From Tango Interactive Training Session ADMI Tutorial Duluth Minnesota -- June 3 99. *
Full HTML Index
Technically, it is a multiparty, multi-session, multiplatform, multimedia collaboratory system
It is also a software integration framework
  • It supports any kind of CSCW, but it is particularly well suited for distance learning applications
  • It is fused with Web infrastructure
  • It provides dozens of multimedia collaboratory tools
  • It does not require any expensive infrastructure beyond a standard PC or Unix workstation and a browser

HTML version of Basic Foils prepared June 5 99

Foil 6 System Architecture

From Tango Interactive Training Session ADMI Tutorial Duluth Minnesota -- June 3 99. *
Full HTML Index
N: Netscape Browser
LD: Local Daemon
CA: Control Application
AP: Applet
LA: Local Application
CS: Central Server
DB: Back-end Database
HTTP: Web server

HTML version of Basic Foils prepared June 5 99

Foil 7 Current capabilities of TANGO

From Tango Interactive Training Session ADMI Tutorial Duluth Minnesota -- June 3 99. *
Full HTML Index
TANGO supports ~3 dozen applications. Most of them went through iterative evaluation, improvement and robustification cycle
Core Collaboration Capabilities
  • Audio-Video Conferencing between room participants
  • Text chat rooms with various tradeoffs between "coolness", ease of use etc.
  • Shared Browsers (synchronized view of web pages), with support for DHTML and shared forms
  • White Boards, including multi-layer, scriptable, object-oriented drawing/presentation module
  • Shared multimedia tools (Java audio/video, RealVideo....)

HTML version of Basic Foils prepared June 5 99

Foil 8 Current capabilities of TANGO

From Tango Interactive Training Session ADMI Tutorial Duluth Minnesota -- June 3 99. *
Full HTML Index
Office and Authoring Tools
  • Microsoft PowerPoint via shared display or shared Java viewer
  • Microsoft Excel
  • Microsoft Word
  • Shared visual C++ etc.
  • Shared XEmacs editor , GNU debugger, telnet....
  • Shared access to relational courseware backend with integrated PowerPoint

HTML version of Basic Foils prepared June 5 99

Foil 9 Current capabilities of TANGO

From Tango Interactive Training Session ADMI Tutorial Duluth Minnesota -- June 3 99. *
Full HTML Index
General Virtual University Applications
  • Current WebWisdom hierarchical systems navigating through 30,000 foils and 800 foil sets
  • "Raise Hand" Applet to help teacher-student synchronous interaction
Special Virtual University Applications
  • Shared Java applets to teach sciences; also as Active Shared Objects
  • Shared Java Applets used to teach Java!
  • Shared SmartDesk system aimed at activities useful in special education with built in assessment

HTML version of Basic Foils prepared June 5 99

Foil 10 Current capabilities of TANGO

From Tango Interactive Training Session ADMI Tutorial Duluth Minnesota -- June 3 99. *
Full HTML Index
Have some fun with multi-player games
  • VRML2 Chess
  • Othello (Java)
  • Rubik's Cube (Java)
  • Snakes&Ladders, Monopoly...
"Other" Applications
  • TANGOsim command and control system with shared tools (e.g. mapping, weather) to use in crisis management and C2; scriptable and interactive
  • 3D high-end immersive, collaborative visualization system with special support for terrain rendering and GIS

HTML version of Basic Foils prepared June 5 99

Foil 11 Versions of the TANGO system

From Tango Interactive Training Session ADMI Tutorial Duluth Minnesota -- June 3 99. *
Full HTML Index
Current system version: 1.4.1.3
  • Training material refers to this version unless otherwise noted
Slated for mid-June `99: version 2.0 beta (for more info see separate foilset)
  • Brand new Session Manager
  • Personal identities/authentication, session recording, security/encryption, directory services both client and server side, multi- frame configurable GUI
  • New set of APIs, including TANGOBean API and robust JavaScript interface
  • Possibly support for IE 4 and a non-browser version
  • Several new application modules
TANGO server: versions 1.0 and 2.0 available now

HTML version of Basic Foils prepared June 5 99

Foil 12 TANGO Interactive version 1.4

From Tango Interactive Training Session ADMI Tutorial Duluth Minnesota -- June 3 99. *
Full HTML Index
TANGO 1.4 requires browser plug-in
Compatible with Netscape Communicator 4.06+ and 4.5
  • not compatible with earlier versions (3.0+) not compatible with MS Internet Explorer
    • TANGO 1 uses LiveConnect and plug-in architecture. Both these technologies are available for Internet Explorer, but MS implementation of LiveConnect is not fully compatible. IE version of TI exists but is currently not available for public use
  • supported platforms: Windows'95/98/NT/2000, IRIX, Solaris, Linux
The package has been tested for ~15 months

HTML version of Basic Foils prepared June 5 99

Foil 13 TANGO Interactive version 1.4

From Tango Interactive Training Session ADMI Tutorial Duluth Minnesota -- June 3 99. *
Full HTML Index
Supported browsers: all Netscape versions up to Communicator 4.5 (not v. 4.6 as serious bugs in browser!)
  • supports Netscape 4 security model
    • digitally signed plug-in Java classes
    • Communicator version explicitly requires access to privileged operations
      • user's consent necessary for TANGO to run
      • consent needed only once per session

HTML version of Basic Foils prepared June 5 99

Foil 14 System Architecture

From Tango Interactive Training Session ADMI Tutorial Duluth Minnesota -- June 3 99. *
Full HTML Index
N: Netscape Browser
LD: Local Daemon
CA: Control Application
AP: Applet
LA: Local Application
CS: Central Server
DB: Back-end Database
HTTP: Web server

HTML version of Basic Foils prepared June 5 99

Foil 15 TANGO Architecture: Components

From Tango Interactive Training Session ADMI Tutorial Duluth Minnesota -- June 3 99. *
Full HTML Index
Local Daemon's main tasks:
  • maintaining two-way communication between user applications, applets and central server
  • launching local applications
  • passing messages between applications running on the same node
  • providing certain system level functionality not normally available to Java applets, such as file access or printing
The daemon is implemented as a plug-in to Web browsers.
  • The daemon is the only operating system dependent core part of TANGO.

HTML version of Basic Foils prepared June 5 99

Foil 16 TANGO Architecture: Components

From Tango Interactive Training Session ADMI Tutorial Duluth Minnesota -- June 3 99. *
Full HTML Index
Central Server is the main communication element.
  • Local daemons communicate with the central server
  • Server maintains the system state data
  • Server routes messages between applications participating in each session
  • All application protocols are opaque to the server
  • Currently, TANGO users are restricted to only one collaboratory server at any given time
    • Server switch somewhat clumsy
  • TANGO server is extremely stable and maintenance-free
    • No administrative interface

HTML version of Basic Foils prepared June 5 99

Foil 17 TANGO Architecture: Components

From Tango Interactive Training Session ADMI Tutorial Duluth Minnesota -- June 3 99. *
Full HTML Index
Java applets
  • User applications written in Java, downloaded from an HTTP server, and executed in browser environment
    • Communication between Java applets and central server is also maintained by the local daemons. Java applets communicate with local daemon by calling its method functions
Local Applications:
  • User applications which run as standalone programs are called local applications. Local application may be written in any programming language
    • Communicate with the local daemon using sockets. The daemon is responsible for starting these applications and routing messages to and from applications

HTML version of Basic Foils prepared June 5 99

Foil 18 Implementation Details

From Tango Interactive Training Session ADMI Tutorial Duluth Minnesota -- June 3 99. *
Full HTML Index
Daemon provides a mechanism for TANGO components such as Java applets, central server, JavaScript scripts etc. to talk to each other.
TANGO daemon has been implemented as a plug-in.
Using LiveConnect mechanisms, each applet residing in the same page with the plug-in may obtain its handle.
Message passing between plug-in and an applet is achieved by calling appropriate methods of each other

HTML version of Basic Foils prepared June 5 99

Foil 19 TANGO Architecture: Components

From Tango Interactive Training Session ADMI Tutorial Duluth Minnesota -- June 3 99. *
Full HTML Index
Session Manager provides TANGO GUI
  • Provides uniform application session and floor control for all TANGO applications
    • Launches applications locally or remotely, creates and connects to existing sessions, exits applications, logs into the system, etc.
    • Routes messages between applications on the same node
    • Monitors integrity of the distributed system
    • User interface to the control application auto-adjusts to the operating system
  • SM communicates with the system via LD
    • The communication between control application and local daemon is different than in the case of standard Java applets since control application can also generate system messages

HTML version of Basic Foils prepared June 5 99

Foil 20 Events and Data

From Tango Interactive Training Session ADMI Tutorial Duluth Minnesota -- June 3 99. *
Full HTML Index
Since TANGO uses central server architecture, there are system scalability concerns.
  • System makes careful distinction between event and data distribution pathways
    • events are always distributed via collaboratory server
    • data may be distributed via collaboratory server for thin data streams
    • voluminous data are either distributed directly between application instances or delivered from HTTP or other servers
    • peer-to-peer application data exchange may use multicast if necessary
    • certain TANGO applications are therefore implemented as Web browsers for specialized data types (e.g., GIS Open Inventor Web browser)

HTML version of Basic Foils prepared June 5 99

Foil 21 TANGO Architecture: Media Streams

From Tango Interactive Training Session ADMI Tutorial Duluth Minnesota -- June 3 99. *
Full HTML Index
For scaleability reasons, the real time multimedia streams are not sent via central server.
  • Instead, we use a distributed architecture akin to the Insoft's OpenDVE
  • The architecture supports multicast.
  • Session control remains with the TANGO session manager.
  • TANGO VTC supports stream recording, storage, and retrieval

HTML version of Basic Foils prepared June 5 99

Foil 22 Application Protocols

From Tango Interactive Training Session ADMI Tutorial Duluth Minnesota -- June 3 99. *
Full HTML Index
A blueprint for a truly successful collaboratory system does not exist. Hence:
  • Need an extensible system with very few limitations.
  • System must not define application specific protocols, application programming language, or limit in whatever way functionality of collaboratory applications
The essence of each collaboratory function must be defined by application and by application only
TANGO does not define any application protocols

HTML version of Basic Foils prepared June 5 99

Foil 23 Session Management

From Tango Interactive Training Session ADMI Tutorial Duluth Minnesota -- June 3 99. *
Full HTML Index
A session is a group of application instances currently working together in the collaborative mode.
  • All (and only) applications belonging to the same session exchange information and may share behavior.
  • How particular application operates in collaborative mode depends on this application characteristics.
  • In all sessions there is one master user.
    • Master of the session has special privileges of controlling access of other users to this session and/or controlling the application behavior. The privileges depend on the application type.

HTML version of Basic Foils prepared June 5 99

Foil 24 Session Management

From Tango Interactive Training Session ADMI Tutorial Duluth Minnesota -- June 3 99. *
Full HTML Index
Master status is dynamically transferable. Floor control allows for both master-master and master-slave relationship
TANGO does not restrict the number of concurrent sessions. There may be multiple independent sessions of applications of the same type.
Messages from one application compatible with application of another type will be distributed transparently.
NOTE: current model confuses floor control and session ownership. It will be replaced by two distinct mechanisms in version 2.1

HTML version of Basic Foils prepared June 5 99

Foil 25 Session Management

From Tango Interactive Training Session ADMI Tutorial Duluth Minnesota -- June 3 99. *
Full HTML Index
Currently supported operations:
  • Local open
  • Remote open (opens an instance on remote machine)
  • Global and limited remote open (open an instance on a group of machines)
  • Session join
  • Local close/leave
  • Remote close, including global remote close
  • Acquire and grant session master status
SM implements "intelligent interface"
SM supports different "privacy" models on the global and "per application" basis

HTML version of Basic Foils prepared June 5 99

Foil 26 TANGO Client Installation: UNIX

From Tango Interactive Training Session ADMI Tutorial Duluth Minnesota -- June 3 99. *
Full HTML Index
Download URL:
http://trurl.npac.syr.edu/tango/Use_it_/Download/download.html
Packaging: gzipped tar file
May download to any location, no root password necessary
After unzipping, run tar:
  • tar -xpvf webwisdom14.irix63.tar
  • Please, note the "p" option. If you don't use it,you file permissions will be determined by your umask

HTML version of Basic Foils prepared June 5 99

Foil 27 TANGO Client Installation: UNIX

From Tango Interactive Training Session ADMI Tutorial Duluth Minnesota -- June 3 99. *
Full HTML Index
Un-tar creates the following directory structure
trurl:/usr/people/mp/webwisdom% ls
BuenaVista/ Copyright README.html exec/ tango_plugin14/
Change directory to exec/ and run the command
source tangorc
  • tangorc script sets environment variables
  • you have to source the script from the exec directory!
  • to make envvariables setup permanent, you must embed call to tangorc in your .cshrc file
All this is needed since UNIX has no global registry

HTML version of Basic Foils prepared June 5 99

Foil 28 TANGO Client Installation: UNIX

From Tango Interactive Training Session ADMI Tutorial Duluth Minnesota -- June 3 99. *
Full HTML Index
The relevant envvariables after sourcing tangorc should be as follows:
CLASSPATH=/usr/people/mp/webwisdom/tango_plugin14:
/usr/local/lib/netscape/CosmoPlayer/classes
NPX_PLUGIN_PATH=/usr/people/mp/webwisdom/tango_plugin14/bin/:
/usr/local/lib/netscape/plugins
TANGO_APP_ROOT=/usr/people/mp/webwisdom/
(assumes installation in /usr/people/mp directory)

HTML version of Basic Foils prepared June 5 99

Foil 29 TANGO Client Installation: UNIX

From Tango Interactive Training Session ADMI Tutorial Duluth Minnesota -- June 3 99. *
Full HTML Index
TANGO_APP_CONF variable points to TANGO installation directory.
  • Combined with entries in .tca files (to be discussed later) this variable tells TANGO client where to look for "local applications" executables
  • The user does not need to configure individual applications (as it was necessary in earlier versions)
There may be additional environmental variables for other applications

HTML version of Basic Foils prepared June 5 99

Foil 30 TANGO Client Installation: UNIX

From Tango Interactive Training Session ADMI Tutorial Duluth Minnesota -- June 3 99. *
Full HTML Index
Restart your Netscape browser from the window you used to set environment (not from the desktop!)
Check plug-in installation (Help/About Plug-ins)
If plug-in OK, start the system

HTML version of Basic Foils prepared June 5 99

Foil 31 Troubleshooting: Configuration

From Tango Interactive Training Session ADMI Tutorial Duluth Minnesota -- June 3 99. *
Full HTML Index
Common pitfalls:
  • Java not enabled in browser (on SGIs, browser will coredump!)
  • Envvariables incorrectly set (browser started from wrong window or not restarted, .cshrc wrong)
  • Plug-in installed for the wrong browser
  • Wrong permissions on configuration files
  • Faulty browser installation (missing Java classes)
  • Corrupted classes in browser cache (flush the cache!)
  • Duplicate, incompatible Java classes (CLASSPATH!!!)
  • Missing application Java classes ( e.g., CosmoPlayer)
  • Re-link without re-hash

HTML version of Basic Foils prepared June 5 99

Foil 32 Troubleshooting: Networking

From Tango Interactive Training Session ADMI Tutorial Duluth Minnesota -- June 3 99. *
Full HTML Index
TANGO server not running
  • Error message "Cannot connect to server"
Client behind firewall
  • need access to port 11000
  • firewall incompatible with Java security model!
DNS problems
  • TANGO generally does not care, but current BV needs proper DNS setup for all parties)
HTTP server slow or not running
TANGO on the HTTP server misconfigured

HTML version of Basic Foils prepared June 5 99

Foil 33 Diagnostics: Java console

From Tango Interactive Training Session ADMI Tutorial Duluth Minnesota -- June 3 99. *
Full HTML Index
index.html: navigator.appVersion: 4.07 [en] (X11; I; IRIX 6.3 IP32)
index.html: mime ok: 'application/x-collaboratory'
index.html: actual plugin: TANGO Interactive [v. 1.4.0.2]
index.html: required plugin: TANGO Interactive [v. 1.4.0.2]
index.html: plugin ok: 'TANGO Interactive [v. 1.4.0.2]'
index.html: loading SM ...
sm/sm.html: loadTango(kopernik.npac.syr.edu:11000,320x700)
LocalBase: TANGO Interactive v. 1.4.0.2 built 3/8/99
LocalBase.LocalBase(): server=kopernik.npac.syr.edu:11000 localPort=8000
[
CentralServer.initSocket(): unable to contact server:
java.net.ConnectException: Connection refused
]
LocalBase.init()
LoaderApplet.init(): CA registered with code=52
.....

HTML version of Basic Foils prepared June 5 99

Foil 34 TANGO Client Installation: Win32

From Tango Interactive Training Session ADMI Tutorial Duluth Minnesota -- June 3 99. *
Full HTML Index
Download URL:
http://trurl.npac.syr.edu/tango
Packaging: .exe file, same for NT/95/98
May download to any location
After downloading, run exec file:
  • tango_pluginNT14.exe
  • This will launch the Install Shield which will guide you through the installation process
Don't install as administrator on NT!
  • InstallShield sets registry variables on a per user basis

HTML version of Basic Foils prepared June 5 99

Foil 35 TANGO Client Installation: Win32

From Tango Interactive Training Session ADMI Tutorial Duluth Minnesota -- June 3 99. *
Full HTML Index
Installation puts the files in the following directory
X:\Program files\WebWisdom
Some of the files go to Netscape plugin directory:
X:\Program files\Netscape\Communicator\Program\plugins
NPTangoV10.dll
and to the Netscape Java\Class directory:
....\Communicator\Program\Java\classes\tango10.jar
The .jar file is digitally signed
TANGO package also installs items such as Swing class libraries and a set of local applications

HTML version of Basic Foils prepared June 5 99

Foil 36 TANGO Client Installation: Win32

From Tango Interactive Training Session ADMI Tutorial Duluth Minnesota -- June 3 99. *
Full HTML Index
The function of environment variables under UNIX is taken by registry entries.
  • No system reboot necessary, but browser must be restarted!
Win32 installation comes with Buena Vista
  • automatic installation
  • both stand-alone and TANGO versions of BV
  • using BV is somewhat tricky and will be covered by a separate training
    • users have problems with properly using audio peripherals
    • non MFC-compliant video capture card drivers

HTML version of Basic Foils prepared June 5 99

Foil 37 TANGO Client Installation: Win32

From Tango Interactive Training Session ADMI Tutorial Duluth Minnesota -- June 3 99. *
Full HTML Index
Troubleshooting
  • the most frequent problem we see: damaged installation of Netscape browser
    • users usually adamant; say browser OK
    • most of the time they are wrong
    • most frequent reason: corrupted or manually deleted files
If TANGO "does not work", you likely have a system problem
Which browser version is best?
  • Large Java performance differences: need v. 4.06 at least (Java 1.1.5 with AWT 1.1 support)
  • AWT 1.1+ needed for some application modules

HTML version of Basic Foils prepared June 5 99

Foil 38 TANGO Server

From Tango Interactive Training Session ADMI Tutorial Duluth Minnesota -- June 3 99. *
Full HTML Index
Java application
  • requires JDK 1.1.2 or higher
100% maintenance free
Industry-strength stability
Platform-independent
  • tested on IRIX 5/6, Solaris, Linux, Windows NT
  • will also run on Widows'95 (not recommended)
Available for download from http://trurl.npac.syr.edu/tango

HTML version of Basic Foils prepared June 5 99

Foil 39 TANGO Server Installation: Unix

From Tango Interactive Training Session ADMI Tutorial Duluth Minnesota -- June 3 99. *
Full HTML Index
The server can run with any UID, but...
Recommended procedure: create new local UID "tango" with home directory in /usr/people/tango
  • create /usr/people/tango
  • download, unzip, and un-tar distribution file in this directory
  • make sure you have JDK 1.1 installed
  • cd to tango_server/exec directory
  • run tango_start script to manually start the server
    • the server will be listed in ps output as
    • java -jit main.TangoServer 11000

HTML version of Basic Foils prepared June 5 99

Foil 40 TANGO Server Installation: IRIX

From Tango Interactive Training Session ADMI Tutorial Duluth Minnesota -- June 3 99. *
Full HTML Index
For IRIX, we have a procedure for automatic server restart after machine reboot. To install, follow this steps:
  • Go to the tango_server/etc directory and, as root, run the "run_as_root" script.
  • The script assumes that the server is installed in /usr/people/tango which is the home directory of user "tango" (UID 10856).
  • The script installs user "tango" in /etc/passwd, and adds TANGO startup script to /etc/init.d
  • It also installs TANGO control via chkconfig

HTML version of Basic Foils prepared June 5 99

Foil 41 Server installation - Win NT

From Tango Interactive Training Session ADMI Tutorial Duluth Minnesota -- June 3 99. *
Full HTML Index
Download server (in exe file) from
Run .exe file
  • this will launch Install Shield which will guide you through the installation process
the server installs as Windows NT service
  • Don't try to start it from command line!
  • The server needs MS Java VM (included, needs separate install, normally comes with IE 4)
server should start automatically
  • if it does not, use "Services" CP applet to start it

HTML version of Basic Foils prepared June 5 99

Foil 42 Server installation - Win NT

From Tango Interactive Training Session ADMI Tutorial Duluth Minnesota -- June 3 99. *
Full HTML Index
Does it run???
  • in Services applet, you have Tango Service marked as started and automatic
  • in Task Manager, there are two processes:
    • TIServer.exe
    • TangoSrv.exe
  • you are able to connect to the server
It doesn't?
  • Java VM not properly installed

HTML version of Basic Foils prepared June 5 99

Foil 43 TANGO: Complete distribution

From Tango Interactive Training Session ADMI Tutorial Duluth Minnesota -- June 3 99. *
Full HTML Index
TANGO applets may be loaded from arbitrary http server. For scalability reasons, one may decide to distribute applets to multiple servers or even local disks on client machines
Distribution directory tree:
  • applets: tango/applets/appletdirectories
  • control application: tango/sm/........
  • CA configuration file: tango/sm/conf/GUIname.tsm
Graphical interface for .tca configuration:

HTML version of Basic Foils prepared June 5 99

Foil 44 .tca Configuration Files

From Tango Interactive Training Session ADMI Tutorial Duluth Minnesota -- June 3 99. *
Full HTML Index
APPLICATION_TYPE / AT / SYSTEM CONSTRAINTS / NAME / SHORT NAME / FOLDER - may be multiple / NUMBER OF SESSIONS ALLOWED /[ URL ] / [WINDOW_HEIGHT]/ [ WINDOW_WIDTH ] /
NUMBER OF SESSIONS ALLOWED: 0 - any number; 1 - one session; ɭ - exact number
Application type: 0 - APPLET; 1 - APPLICATION; 2 - APPLET & APPLICATION;
SYSTEM CONSTRAINTS: 0 - all systems; 1 - only Windows; 2 - only Unix
AT: unique application identifier, administered by TANGO Team

HTML version of Basic Foils prepared June 5 99

Foil 45 .tca Configuration Files

From Tango Interactive Training Session ADMI Tutorial Duluth Minnesota -- June 3 99. *
Full HTML Index
Example:
#0#142#0#SharedBrowser#Browser#1#2#http://ohio.npac.syr.edu/tango14/applets/sb/index.html#60#80#
#0#145#0#WebWisdom#WebWisdom#1#1#http://www.npac.syr.edu/wisdom/users/gcf/wisdom/tangowisdom1.html#20#570#
#0#311#0#VideoPlayer#Video#2#1#http://trurl.npac.syr.edu/tango14/applets/video/index.html#50#300#
#1#37#0#Buena Vista#BuenaVista#1#1#BuenaVista#BVtango#
#1#331#2#3D GIS#GIS#2#1#GIS#terrain_viewer#
Upcoming change: relative URL addresses for easier migration

HTML version of Basic Foils prepared June 5 99

Foil 46 Product Support

From Tango Interactive Training Session ADMI Tutorial Duluth Minnesota -- June 3 99. *
Full HTML Index
General questions
  • Marek Podgorny, marek@npac.syr.edu
Architecture, client setup
  • Konrad Olszewski, konrad@npac
Server
  • Luk Beca, beca@npac.syr.edu
Applications
  • Tom Major (whiteboards), toma@npac, Tom Stachowiak (BV), stach@npac, Remek Trzaska (GIS), remek@npac, Bart Winnowicz (VoD, MS apps), bartw@npac, Greg Lewandowski (media players), grzes@npac
http://trurl.npac.syr.edu/tango
FOR MORE INFO...

© 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 Sat Jun 5 1999