I have a basic problem in the conceptual level regarding differences between a thin client and a fat client in the context of J2EE. Please explain the differences between them. Thank you in advance
A fat client would be a Java Application that maybe has a GUI, and business logic and that calls session/entity EJBs to populate. Thus, the client application would need to be installed on each client PC, or downloaded at run-time.
A thin client tends to be a JSP which has no (or very little) business logic. The JSP sits on the web server, and all business logic is performed via EJB's. All that is required on the client side is a web browser.