A Component-Based Architecture for Collaborative Applications in Internet