Could you please elaborate on the difference between working in a Java
applet environment and in a distributed client server environment.
Applets can be used to implement client server systems or standalone
applications. The client server systems of the early 90s used custom
protocols and platform-specific client code. You had to pre-install
client software on every machine that might want to access the server
component of the application.
Applets provide the unique capability of mobile code. Combined with the web browser, client software can be distributed and updated on demand, which was not easily done in the past. Applets also operate in a secure environment within the web browser, limiting what damage they might do to the client machine. Rather than being a separate entity, applets represent an evolution of the client server model.