Enhancement of e-Learning Systems and Methodologies Through Advancements in Distributed Computing Technologie