Skip to main content
Login | Suomeksi | På svenska | In English

Browsing by Author "Kankaanniemi, Marko"

Sort by: Order: Results:

  • Kankaanniemi, Marko (Helsingin yliopistoHelsingfors universitetUniversity of Helsinki, 2011)
    Google Wave is a real-time communication and collaboration system introduced in 2009. The Wave system allows multiple users to view and modify hosted conversations called waves simultaneously. A wave conversation consists of a tree-like structure of messages. The messages can contain rich text, images and other attachments. Concurrency control is handled using a technique called operational transformation. It enables users to modify a wave simultaneously without acquiring any locks. Google has released Wave protocol descriptions and other technical documentation about the implementation of Wave. Google has also released a large portion of Wave source code under an open source license. Google ended the development of Google Wave in the late 2010 but the development of Wave is continued by the Apache Software Foundation. The open source version of Wave is called Wave in a Box. Wave in a Box contains the implementations of a web-based client and a Wave server. Wave is based on a federated client-server architecture. Although the Wave client is connected only to the user's own Wave service provider, the user can still communicate with users of other service providers. Wave servers are connected to each other and communicate with each other transparently to the user. In this sense the Wave architecture resembles email architecture. In this thesis we present the design for a new peer-to-peer-based Wave system called P2P-Wave. P2P-Wave was designed to be much like the original Wave. Operational transformation is used in both systems and the same functionality is available to the user in both systems. However, the systems are very different with respect to network communication. P2P-Wave has no centralized servers; all communication happens between users' own computers through the Pastry routing system. P2P-Wave also uses the Scribe multicast system and the distributed file system Past.