Programming Distributed Collaboration Interaction Through the World Wide Web

University of Calgary, Department of Computer Science
MSc Thesis © Roberto A. Flores June, 1997




THE UNIVERSITY OF CALGARY

Programming Distributed Collaboration Interaction Through the World Wide Web

by

Roberto Augusto Flores-Méndez

A THESIS
SUBMITTED TO THE FACULTY OF GRADUATE STUDIES
IN PARTIAL FULFILLMENT OF THE REQUIREMENTS FOR THE

DEGREE OF MASTER OF SCIENCE

DEPARTMENT OF COMPUTER SCIENCE

CALGARY, ALBERTA

JUNE, 1997

© Roberto Augusto Flores-Méndez 1997







THE UNIVERSITY OF CALGARY

FACULTY OF GRADUATE STUDIES

The undersigned certify that they have read, and recommend to the Faculty of Graduate Studies for acceptance, a thesis entitled "Programming Distributed Collaboration Interaction Through the World Wide Web" submitted by Roberto Augusto Flores-Méndez in partial fulfillment of the requirements for the degree of Master of Science.

________________________________________________
Supervisor, Brian Gaines, Department of Computer Science

________________________________________________
Ken Loose, Department of Computer Science

________________________________________________
Robert Kremer, Department of Computer Science

________________________________________________
Steve Norman, Department of Electrical Engineering

___________________
Date






ABSTRACT

This Thesis presents the implementation of a client/server concept mapping tool as a support for asynchronous workgroup knowledge sharing on the Internet and the World Wide Web. This tool is composed of a server process, named jKSImapper Server, and two client systems: jKSImapper and jKSImapplet, which allow concept mapping elicitation on the Internet and the World Wide Web, respectively. These systems were developed based on the jCMap class library, which is an object-oriented library implemented using the Java programming language. This class library was designed as a framework for the development of systems supporting abstract visual representations while allowing extensibility to support formal knowledge constraints. This Thesis also includes an overview of the issues required for downloadable code; a description of the characteristics of the Java programming language; and the lessons learned when constructing jCMap based on previously existing C++ code.






ACKNOWLEDGEMENTS

The work presented in this Thesis could not have been possible without the guidance and support of many people. In first place, I would like to thank my supervisor, Dr. Brian R. Gaines, for giving me the opportunity of pursue this work and directing my efforts to complete it. He has been an invaluable source of support and guidance all through my graduate program.

I would also like to thank Rob Kremer for the lengthy discussions we had that helped me to cope with the intricacy of object-oriented abstractions. Likewise, I would like to thank Dr. Mildred Shaw, Dr. Saul Greenberg, Dr. Dickson Lukose, Lee Chen, Mark Roseman, Carl Gutwin, Gladimir Baranoski, Jalal Kawash, and Pim van Leewen for their timely input and advice. A special mention goes to the people at the Computer Science Department (students, faculty and staff) for their unconditional support and friendship.

Many thanks to Dr. Jorge Carpizo, Wilhelm Pérez, José Luis Zamorano, Dr. Enrique Sauri and Fernando Novelo Castro, who gave me the opportunity to enter graduate school in the first place. Thanks to José Alvarez Jr. for his invaluable job of proof-reading this Thesis.

And last, but not least, I would like to thank my wife Cecilia and child Ricardo for being a source of motivation and encouragement. Thanks to my parents, Augusto and Ligia, for teaching me that I could accomplish anything I set out to do.

This work was supported by the Consejo Nacional de Ciencia y Tecnología (CONACYT).















To my wife, Cecilia.



To Dr. Herman W. Konrad
In Memoriam













[Home Page] [Chapter 1]

TABLE OF CONTENTS







LIST OF TABLES







LIST OF FIGURES



[Chapter 1] [Top of Page] © Roberto A. Flores June, 1997