We present a layered component model to support Web-based collaborative applications. We show how this model lets programmers focus on the particular logic of their applications, avoiding most of the issues related to collaboration, access control, and network management. The proposed model is organized into three layers on top of a foundation composed of commercial-off-the-shelf services and standard Internet protocols. The service level provides a network-transparent communications layer, database access, and distributed data interchange. The component level offers typical collaborative services, like user management, auditing, user-oriented messaging, higher-level events, project management, and a bulletin board. The application level supports actual applications constructed using the services offered by the underlying layers. A Web-based educational application has been developed over this framework to illustrate the process. This tele-education system, which follows the recommendations of the main institutions involved in the learning technology standardization process, is the second contribution presented by the authors.
[1]
Marco Chirico,et al.
The real experiment eXecution approach to networking courseware
,
1997
.
[2]
E. Michielssen,et al.
Mathematica(R) assisted Web-based antenna education
,
1998
.
[3]
Wayne C. Lim.
Managing software reuse: a comprehensive guide to strategically reengineering the organization for reusable components
,
1998
.
[4]
Stephen Fredrickson.
Untangling a tangled web: an overview of web-based instruction programs
,
1999
.
[5]
Lawrence A. Crowl,et al.
Distance learning applied to control engineering laboratories
,
1996
.
[6]
Domenico Ponta,et al.
Methodologies and tools for learning digital electronics
,
1997
.
[7]
Karl Obermayr,et al.
Component Object Model
,
1994
.