MINI-CASES (Fitzgerald 68)
I. Deals-R-Us Brokers (Part 1)
Fred Jones, a distant relative of yours and president of Deals-R-Us Brokers (DRUB), has come to you for advice. DRUB is a small brokerage house that enables its clients to buy and sell stocks over the Internet, as well as place traditional orders by phone or fax. DRUB has just decided to offer a set of stock analysis tools that will help its clients more easily pick winning stocks, or so Fred tells you. 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.
The first scenario would use client-based architecture; the client side has the presentation logic, application logic and data access logic and the DRUB server acts as data storage.
The second scenario would use two-tier client-server architecture: The presentation logic and application logic on the client and the data access logic and data storage on the server. In this case, the client software accepts user requests and performs the application logic that produces database requests that are transmitted to the server. The server software accepts the database requests, performs the data access logic, and transmits the results to the client. The client software accepts the results and presents them to the user. The client will use the web browser to talk to the web server using a standard called HTTP (Jerry Fitzgerald, 2010).
b. Outline the pros and cons of the two alternatives and make a recommendation to Fred about which is better.
1. Client-based architecture:...