Abstract

More and more Web applications are now running on mobile devices such as smart phones and tablet computers. Compared with PC using wired internet, mobile devices using mobile internet bring some new and critical challenges to mobile Web applications, such as diverse and usually limited computing power, flexible access to multiple data sources, different screen sizes and resolutions, emergent interactions among native applications and web applications, and so on. This paper presents a mobile Web application platform by means of the synergy of cloud and client. First of all, we derive a new component model from the Model-View-Controller web architecture style and the Service Oriented Architecture for specifying a mobile Web application. Based on the component model, we design a set of mechanisms for adapting mobile web applications to different computing powers, storages and screens: compute-intensive functions can be dynamically offloaded from the mobile device to the cloud for the poor computing power; application data can be flexibly stored in the mobile device or the cloud with offline support; dynamic web pages can be refactored to the mobile screen size. The platform also provides a framework to encapsulate the standard Web applications, web services and native mobile applications into the components, which can then be assembled on-the-fly via an event bus running in the mobile device. We have implemented a web browser-based platform prototype with these capabilities, supporting JavaScript and HTML5. A set of experiments on the well-known web benchmarks and popular web applications demonstrate the effectiveness and applicability of this platform.

Full Text
Paper version not known

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.