Java Web Services: Using Java in Service-Oriented Architectures