Tango Interactive Collaboration Tutorial
Enabling human users to interact via their computers, the Tango Interactive collaboratory exploits Web resources and interoperability. Through the Internet, this multiuser system helps individuals collaborating in real-time from remote locations to share Web- and non-Web applications. A simple API supports rapid porting of existing applications into Tango's collaborative framework, which supports both synchronous and asynchronous interactions with team members and shared datasets. Tango is a powerful collaboratory system tapping the full potential of the applet download capability provided by Java. Built using the event-sharing paradigm, the system supports coordinated but independent views of related information. We will describe applications including distance education and crisis management and go through examples of linking various web resources with Tango. In particular we will discuss collaboratizing standard web pages with forms, database access and shared simulations built using either C or Javabeans.
Background: 100% Elementary
No assumptions made about knowledge of collaboration technology. Familiarity with web browsers assumed. Discussions of Tango API are not a major part of tutorial but require understanding of web-linked databases and Javabeans for a few foils each.
Participants with PC laptops and ethernet connection can follow tutorial interactively using Tango on their machine. We will bring server and hub.
Tutorial Content
We will improve the material given in http://www.npac.syr.edu/users/gcf/alliance98/, which is divided into four major areas. Firstly we will review approaches to collaboration including synchronous (Tango, Habanero) and asynchronous (such as Lotus Notes) methods. Then we will discuss the Tango system architecture and show how to download and install it for participants with machines. We then review current and possible applications including education, command and control/crisis management, collaborative visualization and computing. We will give lessons from our experience in using Tango in distance education as presented in http://www.npac.syr.edu/users/trscavo/jsufall97/. Finally we will present the Tango API where especially compared to cited URL, we will add more worked examples. We will discuss with the participants any applications they would like to make collaborative covering both appropriate approach and how to implement under Tango. We will give the tutorial using Tango itself on a few linked laptops we will bring which can be linked to any other machines participants or conference make available. This is in addition to standard projections of material from one of machines in Tango session.
The presentation is suitable for either those intending to use Tango -- say in distance education -- or those interested in building collaborative environments.
Schedule -- 3 hour half-day tutorial
30 minutes: Overview of Collaborative Technology
45 minutes: The Tango system architecture and practical details
45 minutes: Tango Applications
60 minutes: The Tango API and worked examples
Sample Material
See http://www.npac.syr.edu/users/gcf/alliance98/collaboverview/index.html
Or any other material referenced in http://www.npac.syr.edu/users/gcf/alliance98/
Lecturer: Geoffrey Fox supported by "Tango Team" led by Marek Podgorny. For lecturing ability, ask Professor Roscoe Giles (Boston University) who attended Alliance Tango Interactive tutorial, Ken Kennedy (Rice University) or Professor Willie Brown (Jackson State) with whom we used Tango to deliver distance education.
Geoffrey Charles Fox Curriculum Vita
gcf@nova.npac.syr.edu , http://www.npac.syr.edu,
Phone: (315) 443-2163, Fax: (315) 443-4741
Citizen Status: Permanent Resident Alien; Citizen of United Kingdom
Education:
B.A. in Mathematics from Cambridge Univ., Cambridge, England (1961-1964)
Ph.D. in Theoretical Physics from Cambridge University (1964-1967)
M.A. from Cambridge University (1968)
Professional Experience:
1990- Professor of Computer Science, Syracuse University
1990- Professor of Physics, Syracuse University
1990- Director of Northeast Parallel Architectures Center
1979-1990 Professor of Physics, California Inst. of Tech.
1986-1988 Associate Provost for Computing, California Inst. of Tech.
1983-1985 Dean for Educational Computing, California Inst. of Tech.
1981-1983 Executive Officer of Physics, California Inst. of Tech.
1974-1979 Associate Professor of Physics, California Inst. of Tech.
1971-1974 Assistant Professor of Physics, California Inst. of Tech.
1970-1971 Millikan Research Fellow in Theoretical Physics, Caltech
1970 Visiting Scientist (April-May), Brookhaven National Laboratory
1969-1970 Research Fellow at Peterhouse College, Cavendish Lab.,Cambridge
1968-1969 Research Scientist, Lawrence Berkeley Lab., Berkeley, Calif.
1967-1968 Member of School of Natural Science, Inst. for Advanced Study,
Princeton, New Jersey
Awards and Honors
Senior Wrangler, Part III Mathematics, Cambridge (1964)
Alfred P. Sloan Foundation Fellowship (1973-75)
Fellow of the American Physical Society (1990)
Journal Editorships
Principal: Concurrency: Practice and Experience (John Wiley, Inc.)
Physics and Computers (International Journal of Modern Physics C - World Scientific)
Associate: Journal of Supercomputing,
Selected List of Publications - Geoffrey C. Fox
1. Fox, G.C., Johnson, M.A., Lyzenga, G.A., Otto, S.W., Salmon, J.K., Walker, D.W., Solving Problems on Concurrent Processors, Vol. 1, Prentice-Hall, Inc. 1988; Vol. 2, 1990.
2. Fox, G. C., Messina, P., Williams, R., Parallel Computing Works!, Morgan Kaufmann, San Mateo Ca, 1994.
3. Fox G.C., Furmanski W., "Computing on the Web, New Approaches to Parallel Processing,Petaop and Exaop Performance in the Year 2007", IEEE Internet Computing, 2:38-46(1997)
4. Fox G.C., Podgorny M, Cheng G. et al., "Web Technologies for Collaborative Visualization and Simulation", in 8th SIAM Parallel Processing for Scientific Computing Conference, 1997
5. Fox G.C., Dincer K., "Using Java and JavaScript in the Virtual Programming Laboratory: A Web-Based Parallel Programming Environment" Concurrency:Practice and Experience 9:485-508 (1997).
6. Fox, G. C. "Parallel Computing and Education," Daedalus, Journal of the American Academy of Arts and Sciences, Vol. 121, No. 1, 111-118, Winter 1992.
7. Fox G.C., Mills K., "InfoMall: an Innovative strategy for high-performance computing and communications application development", Internet Research, 4:31-45, 1994.
8 Fox, G.C., Hiranadani, S., Kennedy, K., Koelbel, C., Kremer, U., Tseng, C.W., Wu, M.Y., "FortranD Language Specifications", Rice COMP TR90079, December 1990, Revised, April 1991.
9. Fox, G. C. "Approaches to Physical Optimization," in Proceedings of 5th SIAM Conference on Parallel Processes for Scientific Computation, pp 153-162, March 25-27, 1991, Houston, TX, J. Dongarra, K. Kennedy, P. Messina, D. Sorensen, R. Voigt, editors, SIAM, 1992.
10 Fox, G, Bozkus, Z., Choudhary, A., Haupt, T., and Ranka, S. "A compilation approach for Fortran 90D/HPF compilers on distributed memory MIMD computers," in Proceedings of the Sixth Annual Workshop on Languages and Compilers for Parallel Computing. Lecture Notes in Computer Science, Springer-Verlag, pp. 200--215. U. Banerjee, D. Gelernter, A. Nicolau, and D. Padua (editors).
Summary of Interests
See: http://www.npac.syr.edu/DC
Java based Computation: http://www.npac.syr.edu/projects/javaforcse
For education: http://www.webwisdom.org
and for recent distance education: http://www.webwisdom.org/papers/jsu/jsuexpt.html
Fox is an expert in the use of parallel architectures and the development of concurrent algorithms. He leads a major project to develop prototype high performance Java and Fortran compilers and their runtime support. NPAC has pioneered use of CORBA and Java for both collaboration and distributed computing. Fox is a proponent for the development of computational science and its follow on "Internetics" as an academic discipline and a scientific method. He has established at Syracuse University both graduate and undergraduate programs in these areas. All courses have been made available on the Web and his research includes HPCC technology to support education at both K-12 and University level. His research on parallel computing has focused on development and use of this technology to solve large-scale computational problems -- such as numerical relativity and earthquake prediction. Fox directs InfoMall, which is focused on accelerating the introduction of high speed communications and parallel computing into New York State industry and developing the corresponding software and systems industry. A recent set of activities center on Web collaboration technology and its application to synchronous distance education