Collaborative Content Management System for Mobile Applications

DOI : 10.17577/IJERTV2IS120639

Download Full-Text PDF Cite this Publication

Text Only Version

Collaborative Content Management System for Mobile Applications

Mr. G. Selvakumar1, Ms. S. Manosuja2

1Assistant Professor

1Department of Computer Science and Engineering, Sri Shakthi Institute of Engineering and Technology, Coimbatore, Tamil Nadu, India.

2PG Scholar

2Department of Computer Science and Engineering, Sri Shakthi Institute of Engineering and Technology, Coimbatore, Tamil Nadu, India.

With the growing popularity of smartphones among the public as well as the enterprises, the requirement for mobile applications in various fields has started growing rapidly. Superior smart devices to the common public have tremendously increased the need for mobile applications in different environments. A huge number of mobile applications are being created by plenty of service providers in the fields like healthcare, news, retail, finance, marketing, science, entertainment etc., A common challenge faced by the mobile user is to install and maintain numerous mobile applications and maintaining them. Even the device capabilities are supporting only a limited number of applications to be installed. Having analysed and understood the architecture and functioning model of several common applications we have concluded that a common framework could be proposed where the mobile user uses a single client application and different service providers are aggregated through a common web application.For instance, selected magazines, stock market updates, horoscope reading and similar day to day information sources can be aggregated in a single platform and they can be served to the user in a single application. The service providers benefit here by not pestering the valuable user with a request to install separate application. The service providers construct their content and delivery policies as per the given regulations of the framework and the users could readily access them without the need to install one application for every single service provider.Though the model has challenges in terms of sharing the advertisement revenue, security constraints, conflicting business policies etc., we strongly feel that this would be evolved into a successful business model where all the challenges could be resolved in near future.

Keywords :Service provider, Mobile application.

  1. INTRODUCTION

    Recent development in technology lead to the fast growth of smartphones and has reached the people widely. The smartphones comes with various enhancements which makes peoples work simpler. The popularity of smartphone based mobile application is facing a tremendous rise and the usage has increased recently across the mobile phone users. Mobile applications are basically little, self-contained programs, used to enhance existing functionality, hopefully in a simple, more user- friendly way. They are usually available in the devices of various platforms which are typically operated by the owner of the mobile operating system, such as the Apple App Store, Google Play, Windows Phone Store, and BlackBerry App World. Most of the frequently used applications are available in the smartphones on buy. Some applications are available for free, while others must be bought. These applications can be downloaded from the platform to a target device, such as an iPhone, BlackBerry, Android phone or Windows Phone.

    For example Google maps, social networking sites like Facebook, Twitter, cloud services like Dropbox and Google drive are available as smartphone applications. The smartphone applications also include various other services for banking, entertainment and education. Consider online banking. A person could sign in to the bank's web site using the phone's browser, but it will be a pain in the arse mess of text entry, resizing the display to see the little box for the PIN, having to sign in every time and more minor modern frustrations. A banking app simplifies the process, remembering the login information for next time, presenting the critical data in clear format and

    designed to make everything vastly more readable on a smaller phone display. These kinds of smartphone mobile applications allow managing the content both in web and mobile. This has the advantage of accessing the content in the web on the go.

    Likewise so many service providers from TV shows, websites to large scale organization offer their respective services to the world through

    were used more often for specific needs which are time constrained.

    1. Huaigu Wu proposed an architecture for efficient integration of mobile application and web services. This involved an XML compression mechanism for data exchange. The concept was proved by developing a shopping assistant which involved a mobile application that communicates

      Client application

      Client application

      Service provider

      Service provider

      Web service – request / response

      ServerDB

      Figure 1. Single service provider application

      mobile applications. Some applications make use of web services to offer services to the people. A Web Service provides a web API which enables two applications to communicate using XML over the web. Web Services may be developed in any language and deployed over any platform, but most importantly it may be accessed by any other application regardless of the language used to develop it.

      But these applications are available in a fragmented environment. That is each service provider develops their own client mobile application and server application as the backend to offer the services to content requester as shown in Figure 1. The service providers range from small vendors to large scale organization. So many client mobile applications are developed for every small content provider on web for similar services. This results in increased number of applications to be downloaded to the target mobile device by the client. So client may find it difficult in managing the installed applications. And memory usage is an added constraint.

  2. RELATED WORK

    Heimonen [7] carried out a 4-week diary study focusing on experienced mobile Internet users. Mobile search and mobile browsing were the dominant form of addressing mobile information needs by this user group. The author found that search is used to satisfy broad information needs while known Web services and mobile applications

    with the services provided by the store. When the customer enters the store the application communicates with provider to avail the services. The various services are listed and the chosen upon the customer request. But this is limited to application of single platform communicating with the single service provider.

    A dashboard application [4] called SoC- Connect for integrating social data from different social networking sites (e.g. Facebook, Twitter), was developed which allows users to create personalized social and semantic contexts for their social data. Users can integrate their friends across various social networking sites and group them in different ways. In this additional functionality was added that allows users to rate friends and or their activities as favourite, neutral or disliked. To relieve users cognitive overload, different machine learning techniques are applied to learn their preferences on activities based on their interactions with SoCConnect and to provide personalized recommendations of activities that are interesting to them.

  3. PROPOSED SYSTEM

    When number of applications needed to be installed for accessing various services it becomes difficult for client in managing them. In order to manage this,a generic framework is developed to avail the services from service providers of diverse environment in a single client application. That is, various content providers are registered based on

    the common framework on the server application. A thin client application is developed to access the registered service and is unaware of all the background processes performed by the application on the server environment. The client application can be installed in the target mobile device. This single client application communicates with the server application. The server application in turn accesses all the registered content providers. Based on the service request the services are listed in the client application.So the customer need not install more applications to access multiple web services. A single client application provides various services listed by the multiple content providers. Also high level of customization and management of the application is provided for the customer on the client side as the server application includes the services based on context and content.The general architecture is shown as,

    providers are listed on the mobile device by the client application.

    Consider the client application detects the mobile device to be present inside a mall. Next the application contacts the server application which in turn checks for the registered content providers in the mall. If lifestyle store and pizza corner in the mall have registered in the server application, then server sends the list of services offered by both the lifestyle store and pizza corner to the client application. The services may be product catalogue of lifestyle and its new offers and pizza varieties available in pizza corner. These lists of services are displayed on the client application.

    3.2. Content aware services

    The content based services provided based on the information provided by the customer. The client application checks for the data registered by the customer which is sent to server application.

    Content

    Provider-1

    DB

    Content

    Provider-1

    DB

    Server application

    Server application

    General framework

    General framework

    Content

    Provider-2

    Content

    Provider-2

    DB

    DB

    Client application

    Client application

    Mobile device

    Mobile device

    Web services

    Content

    Provider-n

    DB

    Content

    Provider-n

    DB

    Registered content

    providers

    Registered content

    providers

    Server environment

    Figure 2. Single service provider application

    3.1. Context oriented services

    The context based services are provided based on the location of the client. When the data connectivity is available the application analyses the location of the mobile device. Then it contacts the content providers available on that particular location. If the registered content providers are available in the location then the services of those

    Based on it the service providers are accessed and services are listed.

    Consider some details like name, age, occupation to be collected on registration. If the age registered by the customer is greater than 60, then services related to the health care system are given preference and listed. If the registered customer is found to be a student then the services related to the education system and entertainment are preferred. Similarly more services related to the information are listed on the client application.

    3.3. Platform independence

    Mostly the application developed can be deployed only in the specific platform for which it was developed. The application developed for IOS can be installed and utilized only in the mobile devices supporting IOS and does not support other devices like Android, Windows, etc. So, many applications for the same content provider must be developed to so that it can be deployed in each platform. The proposed system is to develop the client application in a platform independent manner. So only a single client application is developed to access the server application which can be installed be the mobile devices of multiple platforms.

  4. IMPLEMENTATION

We develop the application using a framework to implement in different platforms. One such is Phonegap which allows developing the application in various platforms like android, IOS, windows. This application is developed in HTML5. The web services are developed in PHP which retrieves the information stored in the database based on the request from the service requester.

But most of the applications developed can be implemented only in that specific platform. This is a disadvantage that limits the usage of application to a particular platform. The proposed system is to develop a single application that can be made use in mobile devices of various platforms. This can be developed using HTML5 with Phonegap.

      1. HTML5

        HTML5 is the latest version of HTML which is very useful for building cross-platform mobile applications. Most of the features of HTML5 are built with the consideration of being able to run on low-powered devices such as smartphones and tablets.

      2. PhoneGap

PhoneGap allows quick building of cross- platform mobile applications using HTML5, JavaScript and CSS and is an open source framework.

4.2 Server application

The proposed system is to develop a generic framework for integrating multiple service vendors into a single server application. When a

Server application

Common framework

Modify services

Modify services

Manage services

Manage services

Dispatch services

Dispatch services

Register services

Register services

Content provider 1

Content provider 1

Content provider 2

Content provider 2

Content provider n

Content provider n

Figure 3. Server application

4.1 Mobile application

The mobile application acts as the service requester that consumes the services from vendors.

content provider need to establish the services, then the services should be developed based on the common format. The content provider and its list of services are stored in the server application. Since a

common framework is followed, it allows multiple vendors to establish their services into the single application. The information related to services of each content provider is stored in their respective database server. When a new service vendor arrives then an option is given to register their services based on the framework as shown in Figure 3.The server application is provided with multiple options for the service providers to register and manage their respective services. If there is a need to add additional services then it can be done through the manage services option. Multiple providers like health care system, university and shopping assistant can collaborate in a single application and provide services to the service requester.

    1. Client application

      The service requester is the single thin client application. It is said so as it is unaware of all the processing done on the server side and only the services are listed. The proposed system is to develop a cross platform application so that it can be deployed on the mobile devices of various platforms like Android, IOS, etc. It is achieved by developing the application using Phonegap.

      On data connectivity the application sends the request as web services to server application. The client program bundles the request into xml message and forwards as the body of HTTP POST request.The Web Service unpacks the request and converts it into a command that the server application can understand. The application

      processes the information as required and responds to service seeking application, the client application.The processing is initially done in the xml files in order to provide the content based service and context based service. Based on the analysis the required service provider is accessed. If the client application detects the mobile application to be in a mall then the list of services provided by shopping store is provided.

    2. Architecture

Figure 4 shows the general architecture of client application communicating with the server application. Based on the information provided by the client application the xml file understands the user and contacts the respective service provider. The service provider accesses its corresponding database. It retrieves from the database and sends it as web services. Then the services are then converted into the format that the client application can understand and it is displayed.

CONCLUSION AND FUTURE SCOPE

Web services provided by multiple service providers are developed based on a generic framework. Multiple services are collaborated into a single application which can be accessed from a thin client application. Since multiple services are listed in a single cross platform client application, it is easy for the customer in managing the application. There is no need of installing many applications which results in reduced memory

Application

Client

Client

Understand user profile Display customized

services

Request /

XML files

Response

Web service request/ response

Server application

Server application

Server Environment

Health care

Shopping store

Shopping store

University

University

DB DB DB

Figure 4. Architecture

usage. Also the platform independence of the client application eliminates the need of developing separate application for different platforms.The work can be extended by implementing an intelligent decision making engine which crawls through several services and helps the user to get required information with a single mobile application. Also the security factors will be considered. Since multiple service providers collaborate in a single application, the details specified by the customer to one service provider must be hidden to another service provider.

REFERENCES

  1. Huaigu Wu., Yuri Natchetoi., Mobile Shopping Assistant: Integration of Mobile Applications and Web Services ACM 978-1-59593-654-7/07/0005.

  2. Karen Church., Nuria Oliver.,Understanding Mobile Web and Mobile Search Use inTodays Dynamic Mobile Landscape ACM (2011) 978-1-4503-0541-9/11/08-09

  3. Nylander, S., Lundquist, T., and Brannstrom, A.At home and with computer access: why and where people use cell phones to access the internet.In Proceedings of CHI'09, ACM (2009), 1639-1642.

  4. Yuan Wang, Jie Zhang, and JulitaVassileva Personalized Recommendation of Integrated Social Data across Social Networking Sites

  5. Sohn, T., Li, K. A., Griswold, W. G., and Hollan,J. D. A diary study of mobile information needs. In Proceedings of CHI'08, ACM (2008), 433{442.

  6. Mohamad Eid, AtifAlamri, Abdulmotaleb El Saddik., A reference model for dynamic web service composition system.International Journal of Web and Grid Services Volume 4 Issue 2, June 2008

  7. Heimonen, T. Information needs and practices of active mobile internet users. In Proceedings of Mobility '09, ACM (2009), 1{8.

  8. Yanqing Cui, MikkoHonkala ,.A novel mobile device user interface with integrated social networking services Int. J.Human-ComputerStudies71(2013)919932

  9. QianxiangWang.,An Online Monitoring Approach for Web Service Requirements.Services Computing, IEEE Transactions on (Volume:2 , Issue: 4 ) Oct.-Dec. 2009

Cui,Y.,Oulasvirta,A.,Ma,L.,2011.Eventperceptioninmobi leinteraction: Toward better navigation history design on mobile devices.International Journal of Human ComputerInteraction27,413435.

Leave a Reply