Una Propuesta Arquitectónica para el Desarrollo de Aplicaciones Colaborativas