Skip to Main Content
The role of the service oriented architecture (SOA) is going to he more and more popular in the software design for distributed systems. This middleware framework tries to simplify as much as possible the software architecture of distributed applications. In infrastructure based networks like the Internet the SOA is successfully implemented by XML Web services in a client-server manner. In ad-hoc systems without any infrastructure, the peer-to-peer (P2P) paradigm is attractive. Thus, a Web service realization using the P2P paradigm is promising, since a uniform middleware can be achieved without any constraints of the underlying network and communication paradigm. In this article, we look at a heterogenous environment being composed of mobile nodes with computing and communication capabilities. Each (peer) node equally acts as both, server and client. These nodes provide their services to other nodes in the distributed environment, and they are able to use remote services. We distinguish and discuss different SOA realizations enabling P2P computing and introduce common software architecture for P2P Web services. On this basis, we introduce an implementation of P2P Web services on Java enabled mobile devices. We focus on the server implementation, enabling mobile devices (phones and PDAs) to provide and publish their services.