Various e-learning systems have been developed in the past decade; the majority of these
systems are implemented either with client-server architecture or are centralized server based.
The client-server and centralized server approaches are metaphors of student-teacher and
repository centric which reflect real world learning scenarios in which teachers act as the
content producers while students act as the content consumers[10][17].
M-learning is often thought of as a form of e-learning, but it would be more correctly
defined as a part, or sub-level, of e-learning. They believe m-learning is a new stage in the
progress of e-learning and that it resides within its boundaries[9]. M-learning is not only
wireless or Internet based e-learning but should include the anytime/any place concept
without permanent connection to physical networks. The advantages of m-learning compared
to e-learning include: flexibility, cost, size, ease of use and timely application. The devices
used include PDAs, mobile phones, portable computers and tablet PDAs[9].