Abstract A Middleware-Based Approach to Mobile Web Services (original) (raw)

A middleware-based approach to mobile web services

With the recent advancements in mobile technology and wireless communication like Bluetooth connectivity and Wi-Fi, accessing web services from mobile devices has become a focal point of research. Due to limitation of resource capabilities in mobile devices, however they are not always capable of consuming web services or web applications that are available on the Internet. This paper presents a middleware-based architecture that could be integrated into GSM network for discovery and invocation of Web Services from heterogeneous mobile devices. Our proposed middleware detects a new mobile device when it enters in its coverage area, authenticates it and then advertises the available services. The mobile device can then invoke any of the discovered services dynamically. This paper shows how the middleware makes different sorts of connection like Bluetooth connection with Bluetooth-enabled device, socket connection with Wi-Fi-enabled device and GPRS connection with a device when it is neither in the Bluetooth nor the Wi-Fi coverage area of the middleware and then pushes the required client application needed to invoke the required service onto the mobile device.

A mobile web service middleware and its performance study

2011

Web services have been widely accepted as a platform independent services-oriented technology. Meanwhile, ubiquitous technologies are becoming popular in a variety of domain applications. In particular, hosting web services from mobile devices became a way to extend knowledge exchange and share. This paper presents our design and implementation of a mobile web service (MWS) middleware motivated by a mobile application that assists observers in the surveillance and diagnosis of animal diseases in the field. We also present a performance study of hosting web services on mobile devices by evaluating the MWS. Based on our observations, a performance model is used to predict the performance of a class of MWS-based applications.

Challenges to the Design of Mobile Middleware Systems

International Symposium on Parallel Computing in Electrical Engineering (PARELEC'06), 2006

Mobile networks provide mobile users with access to computing services and resources anywhere, anytime. While each mobile device has limited resources and services, all of them, by networking, can create a powerful computing mobile platform. The role of the mobile middleware is to facilitate this platform. This paper dicusses the main features of mobile networks that represent challenges to the design of a cost-effective mobile middleware layer, then presents several ongoing middleware projects and, in the end, focuses on an original solution.

A Scalable, Distributed Middleware Service Architecture to Support Mobile Internet Applications

2003

Abstract. Middleware layers placed between user clients and application servers have been used to perform a variety of functions to support the vision of nomadic computing across varying platforms. In previous work we have used middleware to perform a new capability, application session handoff, using a single Middleware Server to provide all functionality. However, to improve the scalability of our architecture, we have designed an efficient distributed Middleware Service layer that properly maintains application session handoff semantics while being able to service a large number of clients. We show that this service layer improves the scalability of general client-to-application server interaction as well as the specific case of application session handoff. We detail protocols involved in performing handoff and analyse an implementation of the architecture that supports the use of a real medical teaching tool. From experimental results it can be seen that our Middleware Service e...

The Mobile Application Server (MAS): An Infrastructure Platform for Mobile Wireless Services

Information Systems Frontiers, 2004

There has been a surge of interest in developing advanced mobile voice and data services. One of the biggest challenges faced by service providers is to create new services efficiently and rapidly. We describe the motivation, architecture and design of the Mobile Application Server (MAS), a Java middleware prototype platform for mobile services which provides basic common building blocks required by mobile wireless applications, such as user profile management, location handling, device detection, content adaptation and e-wallet functions. The MAS is modular, flexible, and provides an open API for 3rd party service creation. Users can thus utilize a variety of access technologies (CDPD, cellular, 802.11, SMS, etc.) and delivery mechanisms (HTML, WML, VoiceXML, etc.) while application developers are spared the details of this heterogeneity. The MAS also interfaces to traditional telecommunications system (A/IN) elements such as SCPs as well as Next Generation Network (NGN) or convergednetwork elements such as Call Agents. We present application examples of the use of MAS, initial performance measurements and discuss some lessons learned from this experimental system. We conclude with directions for further work.

WEB Services for Ubiquitous Mobile Device Applications

A WEB service is as a self-describing, self-contained software module available via a network, such as the Internet, which completes tasks, solves problems, or conducts transactions on behalf of a user or application. WEB services constitute a distributed computer infrastructure made up of many different interacting application modules trying to communicate over private or public networks (including the Internet and WEB) to virtually form a single logical system. Mobile WEB services target embedded devices. In other words, they enable handheld devices to interact with servers in a standardized way, regardless of operating systems, platforms, and programming languages. WEB services provide good opportunities for developing ubiquitous mobile client applications, allowing the delivery of information to users anytime and from anywhere. This paper brings to focus some general considerations required in designing and building WEB services that target ubiquitous mobile applications as cons...

A Survey of Middleware Paradigms for Mobile Computing

2003

Current advances in portable devices, wireless technologies, and distributed systems have created a mobile computing environment that is characterized by a large scale of dynamism. Diversities in network connectivity, platform capability, and resource availability can significantly affect the application performance. Traditional middleware systems, like CORBA and DCOM, have achieved great success in dealing with the heterogeneity in the underlying hardware and software platforms, offering portability, and facilitating development of distributed applications. However, they are not prepared to offer proper support for addressing the dynamic aspects of mobile systems. Modern distributed applications need a middleware that is capable of adapting to environment changes and that supports the required level of quality of service. This paper represents the experience of several research projects related to next generation middleware systems. We first define middleware and indicate the major challenges in mobile computing systems. We then take a broader perspective and try to identify the main requirements for mobile middleware systems. Following this, we review the different categories of mobile middleware technologies and show their strength and weakness. We finally present a simples discussion on the surveyed work and provide a number of observations about the remaining issues.

Mobile Cloud Middleware: A New Service for Mobile Users

World Academy of Science, Engineering and Technology, International Journal of Computer, Electrical, Automation, Control and Information Engineering, 2014

Cloud computing (CC) and mobile cloud computing (MCC) have advanced rapidly the last few years. Today, MCC undergoes fast improvement and progress in terms of hardware (memory, embedded sensors, power consumption, touch screen, etc.) software (more and more sophisticated mobile applications) and transmission (higher data transmission rates achieved with different technologies such as 3Gs). This paper presents a review on the concept of CC and MCC. Then, it discusses what has been done regarding middleware in cloud and mobile cloud computing. Later, it shows the architecture of our proposed middleware along with its functionalities which will be provided to mobile clients in order to overcome the well known problems (such as low battery power, slow CPU speed and little memory...). Keywords—Context-aware, cloud computing, middleware, mobile cloud.

Mobile Web Services: State of the Art and Challenges

International Journal of Advanced Computer Science and Applications, 2014

For many years mobile devices were commonly recognized as Web consumers. However, the advancements in mobile device manufacturing, coupled with the latest achievements in wireless communication developments are both key enablers for shifting the role of mobile devices from service consumers to service providers. This paradigm shift is a major step towards the realization of pervasive and ubiquitous computing. Mobile Web service provisioning is the art of hosting and offering Web services from mobile devices, which actively contributes towards the direction of Mobile Internet. In this paper, we provide the state of the art of mobile service provisioning as it currently stands. We focus our discussions on its applicability, reliability, and challenges of mobile environments and resource constraints. We study the different provisioning architectures, enabler technologies, publishing and discovery mechanisms, and maintenance of up-to-date service registries. We point out the major open research issues in each provisioning aspect. Performance issues due to the resource constraints of mobile devices are also discussed.

Middleware Support for Mobile Computing Applications

2001

Advances in wireless networking technology over the previous decade generated a new computing paradigm known as mobile computing, defined by users carrying portable devices that access shared infrastructures independent of their physical location; this allows flexible communication between people and continuous access to networked services [Forman & Zahorjan, 94].