Taking Service-Oriented Architectures Mobile, Part 1: Thinking Mobile