Service-based Development of Mobile Real-time Collaboration Applications for Social Networks

Social Networks will unfold their full potential when connected people are enabled to collaborate any time, appropriate to the current location, activity and computing environment. However, development of collaborative applications in pervasive environments is still a big challenge. In this paper we present a service-oriented approach for the development of collaborative applications on top of social networks. It consists of a conceptual platform providing a set of generic services for real-time collaboration and the integration of existing social networks. In an experimental evaluation we implemented the conceptual platform for Android devices using the Extensible Messaging and Presence Protocol (XMPP) family together with a set of reusable services for Facebook integration, user location and proximity detection, media sharing, and collaborative editing. We developed several case study applications by composing generic collaboration services to demonstrate the feasibility and value of the approach.

Social networks have developed into widely-used platforms for interconnecting people with support for collaboration features like chatting or content sharing. The availability of rich features for collaboration any time, adapted to the users current context would unfold the full potential of social networks. Especially features for real-time collaboration the IP-based communication and collaboration with synchronous interaction among geographically distributed participants with features like shared editing of documents would increase the value of social networks. But even if recent technological innovations enable resource rich mobile devices and constant wireless connections with suf´Čücient data rate, the integration of rich collaboration features across web-based and mobile platform is still a big challenge. Service developers are confronted with a large number of highly heterogeneous platforms, partitioned into separated islands with respect to user communities, (user-generated) content data, provided services and technological base. As a result, for the creation of value-added services on top of social networks usually either a certain platform has to be selected (either web-based or mobile) or basic