Journal of Information Engineering and Applications www.iiste.org ISSN 2224-5782 (print) ISSN 2225-0506 (online) Vol.4, No.5, 2014 82 On Mobile Cloud Computing in a Mobile Learning System AFOLABI A.O (Corresponding Author) Department of Computer Science and Engineering Ladoke Akintola University of Technology, Ogbomoso. Nigeria Email: adefolabius@yahoo.com Abstract: In the recent years, the nature of the Internet was constantly changing from a place used to read web pages to an environment that allows end-users to run software applications. Interactivity and collaboration have become the keywords of the new web content. This new environment supports the creation of a new generation of applications that are able to run on a wide range of hardware devices, like Mobile Phones or Personal Digital Assistants (PDAs) and this development gives rise to Mobile Cloud Computing. Mobile Cloud Computing at its simplest refers to an infrastructure where both the data storage and the data processing take place outside of the mobile device. Mobile cloud applications move the computing power and data storage away from mobile phones and into the cloud, bringing applications and mobile computing to not just smartphone users but a much broader range of mobile subscribers. In this work, Mobile learning system is designed based on electronic learning (e-learning) and mobility, within the context of mobile cloud computing. However, traditional m-learning applications have limitations in terms of high cost of devices and network, low network transmission rate, and limited educational resources; this cloud- based -learning application is introduced to solve these limitations. A mobile website is developed as well as a mobile application, this services which will be offered free, which will then gather relevant information in relation to the individuals’ topic of interest from a database located on a remote server and also web-links gotten from the cloud (internet) to expand the knowledge and understanding of the individual in the area of interest. Keyword: Cloud Computing, Mobile Learning System, Mobile Devices 1. Introduction Cloud Computing is the use of computing resources (hardware and software) that are delivered as a service over a network (typically the internet). It exists when tasks and data are kept on the internet rather than on individual devices, providing on-demand access. Applications are run on a remote server and then sent to the user. Mobile-learning happens when people are away from their offices or classrooms. On the way back home from school or office, most people prefer to listen to music, the radio news, or sports programs. When they get home, if they want to learn, mobile devices are not likely to be their main choice. The more likely choices would be DVD/CD Players, videotapes, computers installed with learning software or computers with high speed access to the Internet for e-learning. Mobile phones will mainly be used for communications with other people, not for learning purposes. M-learning does not replace traditional learning, but is just another way of learning using a new technology. Most mobile phones have a small memory and storage capacity in mobile phones, which limits the length of emails, the opening of attachments, and the use of tabs or multiple windows. Mobility has become a very popular word and rapidly increasing part in today’s computing area. An incredible growth has appeared in the development of mobile devices such as, smartphone, PDA, GPS Navigation and laptops with a variety of mobile computing, networking and security technologies. In addition, with the development of wireless technology like WiMax, Ad Hoc Network and WIFI, users may be surfing the Internet much easier but not limited by the cables as before. Thus, those mobile devices have been accepted by more and more people as their first choice of working and entertainment in their daily lives. 2. Design Framework Cloud computing systems actually can be considered as a collection of different services, thus the framework of cloud computing is divided into three layers, which are infrastructure layer, platform layer, and application layer.