I have always understood that fat clients are window like clients, like a VB front end is fat or a swing front end is fat.Please go thru' the question and the corresponding answer.I am getting to understand a full Servlet front app, where the business logic is a part of the controller(bad design I agree) and only simple CRUD with any given database (like ORACLE/SYBASE) is an example of fat client.
Am I correct if I think like this ???
You have written an application to allow customers to reserve tables at their favourite restaurants. In return your company receives 10% of whatever the customer spends at the restaurant. At the moment, the application is being run on a single Apache web server using PERL and CGI scripts for presentation and business logic with a separate server for the Sybase database containing the restaurant details. What are the most notable weaknesses of this architecture?
A Fat Clients
B Thin Clients
D Potential Network bottlenecks
Choices A,C and D are correct.
The architecture being described here is a 2-Tier architecture. The key as to whether this system has fat or thin clients is that there is no reference to stored procedures. Generally if the business logic resides on the server it is in the form of stored procedures. We therefore assume that all the business logic is in the PERL and CGI scripts. The reason for poor scalability is due to the tight coupling of business logic and client presentation (fat clients). There is always a potential of a network bottleneck in 2-Tier architectures because all requests have to go to one data store.Choice B in incorrect as there is no mention of stored procedures in the scenario we assume that the business logic has been implemented in PERL and CGI scripts on the client side. Performance is not the best answer here and so choice F is incorrect.