Web services and service-oriented architectures are transforming application
construction. The ubiquity of Web services support by all leading platform
venders brings the promise of a flexible application environment with
simplified interface techniques, location transparency, and platform-neutral
interoperability. This dynamic infrastructure brings about a new
implementation approach, the service-oriented architecture.
However, to date most Web services projects have really only created
simplified communication mechanisms for the invocation of those same old
complicated legacy interfaces that we have always had. To truly realize the
creation of service-based components, a new design approach is needed, one
that produces simple, straightforward coarse-grained service interfaces that
conceal the ugliness of the legacy low-level interfaces. Designing
coarse-grained i... (more)