presented in section 4.2 can be used right-away as an
E-Learning application for introductory programming
courses. One might think of a scenario where the lec-
turer assigns a task to his students, every student using
a computer running the ”Web Federate Demonstra-
tor” application. In order to solve the task a Web Ser-
vice has to be implemented at a specific Web Feder-
ate which provides a certain given functionality. It is
the student’s job to collaboratively compose this ser-
vice possibly combining publicly available Web Ser-
vices and services they need to implement themselves
just as described in the above paragraph. Taking into
account the wide variety of Web Services which are
publicly available at no charge e.g. listed by (Fan
and Kambhampati, 2005), comprehensive and expe-
dient yet feasible tasks can be easily defined. This
scenario boosts the student’s domain decomposition,
teamwork and programming skills and it early in-
troduces collaborative thinking, distributed program-
ming and the RPC paradigm without needing knowl-
edge about the technical details this usually requires.
The early introduction of Web Service programming
in CS1/CS2 classes has been earlier proposed by (Lim
et al., 2005).
Scalable Web Services As pictured in section 3, in
the future Peer-To-Peer approaches will become more
important in the context of Web Services. This re-
quires special middleware architectures which are ca-
pable of providing a self-organisational and scalable
infrastructure. The WebFederate middleware repre-
sents one step towards this goal as it provides basic
techniques for light-weight Web Service hosting and
dynamic invocation.
Ubiquitous Computing Light-weight Web Service
hosting techniques are crucial for ubiquitous comput-
ing scenarios, regarding small devices with their very
limited processing power and memory layout. Al-
though the WebFederate middleware is based on Mi-
crosoft .NET and provides Web Service hosting with
a very small memory footprint, it can not be used for
.NET enabled mobile devices right-away as it relies
on the hosting capabilities of the ASP.NET frame-
work, which are not included in the .NET Compact
framework available for these appliances. In the fu-
ture, investigation shall be done how to overcome this
deficiency as the availability of such a middleware for
mobile devices might enforce the emergence of ubiq-
uitous computing applications.
5 RELATED WORK
(Harrison and Taylor, 2005a) and (Harrison and Tay-
lor, 2005b) introduce WSPeer, a JAVA-based Web
Service middleware for Peer-To-Peer applications.
Just like the middleware presented in this paper, in
WSPeer deployment of Web Services does not fol-
low the container model or require a Web Server. As
it relies on the classic RPC paradigm, it does how-
ever not support advanced message exchange pat-
terns like Solicit/Response or Notification. Regarding
ubiquitous computing application scenarios, some re-
search on light-weight means of Web Service hosting
for embedded devices has been made by (Pratistha
et al., 2003), proposing the Micro-Services frame-
work. EIRI, a JAVA based approach for a lightweight
Web Service deployment framework from the year
2002 as presented by (Gergic et al., 2002), does not
make use of standards like SOAP or WSDL and there-
fore lacks interoperability. Today however the term
Web Service is commonly associated with these stan-
dards. Besides that, asymmetry is an intrinsic fea-
ture of the framework, as it has been designed in or-
der to support information retrieval of light-weight
devices like PDAs, telephones or information termi-
nals from heavy-weight back end database systems.
Apache’s Web Service Invocation Framework (WSIF)
and the AXIS toolkit from the Java world allow dy-
namic proxy generation and invocation of Web Ser-
vices. Furthermore WSIF supports Solicit/Response
and Notification message exchange patterns at the ser-
vice consumer side.
6 CONCLUSION AND FUTURE
WORK
In this paper we argue that Peer-To-Peer scenarios
can be of great use for Web Services. In order to
investigate means for light-weight Web Service host-
ing based on currently available techniques, a simple
and generic Peer-To-Peer middleware has been imple-
mented and - along with some use cases - presented.
In a future version of this middleware the usage of
SOAP intermediaries for the creation of highly scal-
able and self-organising Web Service Federate net-
works which act like a single superordinate service
provider will be investigated. It seems to be evident,
that forthcoming technologies like Microsoft’s Win-
dows Communication Foundation middleware (code-
name Indigo) will boost the emergence of Web Fed-
erates, as they will propagate simple-to-use and light-
weight techniques for in-process Web Service host-
ing. While it is common to look at Web Services as
the next generation distributed object access, SOAP
being a new declarative RPC protocol, we think that
this reduction to the RPC paradigm is a fatal under-
estimation of the standard’s potential. RPC-like com-
munication schemes provide only a small portion of
the Web Service standards’ capabilities and - as they
often make assumptions about the underlying imple-
mentation - even are counterproductive regarding the
WEB FEDERATES - TOWARDS A MIDDLEWARE FOR HIGHLY SCALABLE PEER-TO-PEER SERVICES
19