Fred's information systems department has presented him with two alternatives for developing the new tools. The first alternative will have a special tool developed in C++ that clients will download onto their computers to run. The tool will communicate with the DRUB server to select data to analyze. The second alternative will have the C++ program running on the server; the client will use his or her browser to interact with the server.
a) Classify the two alternatives in terms of what type of application architecture they use.
b) Outline the pros and cons of the two alternatives and make a recommendation to Fred about which is better.
ANSWER
A) The first alternative of the downloaded application to communicate with the DRUB server would be client based architecture. The second option is client-server architecture.
B) First Option (Client Based) a). Cons
1. Limited growth potential
2. High network traffic which means a lot of data traveling from the client to the server which could overload the network circuits because far more data is transmitted from the server than the client will need resulting in poor network performance.
b). Pro’s
1. It is a simple architecture that often works very well.
Second Option (Client-Server Based) a). Con’s
1. Software from different vendors often do not work well together which may necessitate the need for middleware. b). Pro’s
1. Allows software from different vendors to be used together.
2. Allows cloud computing
3. Efficient because the processing is distributed.
Recommendation: Fred should utilize the second option of Client-Server based architecture because it will allow his application to run smoother. Since the tool will be communicating with the server to select data, using a client based system would be a bad idea since the network traffic would