Client/Server Software Architectures--An Overview