Figure 3: Message flow between two different networks.
5 CONCLUSION
In this paper we presented our approach opening a
classical client-server CSCW system to the world of
P2P. The first step of bringing P2P features to client-
server CSCW systems is allowing their clients to
communicate over P2P protocols. Classical CSCW
systems feature special characteristics which have to
be accounted to when wrapping them into stateless
P2P protocols. We presented solutions for carry-
ing the stateful communication of the client-server
CSCW system sTeam into the stateless communica-
tion of JXTA’s P2P world without loosing any func-
tionality. Neither the client nor the server had to be
changed in their core functionality.
Our future steps towards a fully mobility aware
cooperation environment will be to equip the clients
with basic features of the server. This will the clients
transforming to real peers which can run standalone
without any server in the network. The needed func-
tionality includes e. g. management functionalities
and a local repository for often needed cooperation
objects.
Although it might be a possible future developing
a sophisticated cooperation platform basing just on
P2P technologies, our approach allows providing an
always usable cooperation environment with evolving
features for new cooperation scenarios. Thus we pre-
sented the first step toward an universal environment
providing the technical infrastructure for cooperation
support in everyday life situations.
ACKNOWLEDGEMENTS
Bernd Eßmann is member of the postgraduate pro-
gram 776 "Automatic Configuration in Open Sys-
tems" funded by the German Research Foundation
(DFG) and the Heinz Nixdorf Institute.
REFERENCES
Bopp, T. (2003). steam server documentation.
http://www.open-steam.org/Dokumente/docs/-
Programer_Documentation.pdf (31.01.2005).
Edwards, W. K., Newman, M. W., Sedivy, J. Z., Smith, T. F.,
Balfanz, D., Smetters, D. K., Wong, H. C., and Izadi,
S. (2002a). Using speakeasy for ad hoc peer-to-peer
collaboration. In conference on Computer Supported
Cooperative Work (CSCW’02), pages 256–265, New
Orlando, Louisiana, USA. ACM Press, New York,
NY, USA.
Edwards, W. K., Newman, M. W., Sedivy, J. Z., Smith,
T. F., and Izadi, S. (2002b). Challenge: Recombi-
nant computing and the speakeasy approach. In Inter-
national Conference on Mobile Computing and Net-
working (MOBICOM’02), pages 279–286, Atlanta,
Georgia, USA. ACM Press, New York, NY, USA.
Eßmann, B., Hampel, T., and Slawik, J. (2004). A jxta-
based framework for mobile cooperation in distributed
knowledge spaces. In Karagianis, D. and Reimer, U.,
editors, 5th International Conference on Practical As-
pects of Knowledge Management (PAKM’04), Lecture
Notes in Artificial Intelligence, pages 11–22, Vienna,
Austria. Springer Verlag.
Gradecki, J. D., editor (2002). Mastering JXTA: Building
Java Peer-to-Peer Applications. Wiley Publishings,
Indianapolis, USA.
Groth, T. (2002). Project jxta. In Schoder, D., Fis-
chbach, K., and Teichmann, R., editors, Peer-to-Peer.
Springer-Verlag, Berlin, Deutschland.
Oaks, S., Traversat, B., and Gong, L., editors (2002). JXTA
in a Nutshell. O’ Reilly, Sebastopol, USA.
Perkins, C. E. (2001). Ad Hoc Networking. Addison-
Wesley, Boston, USA.
Traversat, B., Arora, A., Abdelaziz, M., Duigou, M., Hay-
wood, C., Hugly, J.-C., Pouyoul, E., and Yeager, B.
(2003). Project jxta 2.0 super-peer virtual network.
Wilson, B. J., editor (2002). JXTA. New Riders, Indianapo-
lis, USA.
ICEIS 2005 - SOFTWARE AGENTS AND INTERNET COMPUTING
274