The Client1 and Client2 implementations for this prototype were .net forms. The clients can also be a java script, a standalone java client. This shows that the technology used for the implementation of the client can be varied. The clients communicate with the Server using Http POST/GET messages which is loosely coupled with the actual implementation.