Service-oriented architecture (SOA) and Web services are being critically
considered by most organizations today in some form or another. The adoption
of SOA and Web services has gained momentum after the standardization of
various aspects such as security, business process coordination, transaction
management, communication protocol, registration and discovery, etc. However,
one notable and practical aspect of designing, implementing, and managing
services has not been tackled at a specification level. This aspect is
related to the management of change and interface versions.
Real-world business and infrastructure services will be dynamic and subject
to change due to various issues that may range from a business rules change
to service-level improvement. It is a challenging problem to manage services
whose interfaces are changing, especially in the situation where t... (more)
Most companies, especially from the banking domain, develop a large amount of
their software in C/C++, and generally, they are not interested in
redeveloping the code in any other new generation language, such as .NET or
Java, due to cost and performance reasons. One well known advantage [1] to
sticking with the C++ legacy application is performance. Most scientific
applications are intentionally developed in C++ for the same reason. But
then, integration of this existing functionality with the new application is
a big issue. The solution to this problem is incubating service ori... (more)
Web-based applications have been used widely and are quite popular - from
booking tickets to checking e-mail, they are all Web-based. As the popularity
of and demand for Web-based applications has grown, users expectations have
also grown.
Users want their Web interfaces to be robust and they want instantaneous
reactions. The present Web-based applications are typically
client/server-based applications with a thin JSP/HTML client. The user has to
wait for the response from the server since all the processing is done on the
server side. The biggest drawback in Web-based applicati... (more)