A Web service is an application component deployed on a Web
accessible platform, provided by a service provider to be discovered
and invoked over the Web by a service requestor. Service-oriented
architectures, the underlying architectural style of Web services,
combine ideas from component-based and distributed systems, adding
the idea of services as loosely coupled components that may be
discovered and linked at runtime. Applications range from enterprise
application integration, via electronic commerce, to dynamic
e-business scenarios.
The lecture shall give an introduction to the basic technologies
that underly Web services and present a systematic, model-based
development approach using the UML. This includes the specification
of service interfaces by means of UML diagrams, the systematic (and
partly automatic) generation of the corresponding XML-based
descriptions, and the implementation of services in Java.