Collaboration in Heterogeneous Computing Environments -- Internet-Based E-Learning